기술용어/소프트웨어공학

Function Point(ISO/IEC 14143)

아이티신비 2024. 6. 25. 09:00

기능점수 (Function Point)

정의
  • 소프트웨어의 양과 질을 동시에 고려한 소프트웨어 규모 측정방식
  • 정보처리규모와 기능적 복잡도에 의해 소프트웨어 규모를 사용자의 관점에서 측정하는 방식
  • 소프트웨어 크기를 결정하는 소프트웨어 기능 유형 별 수량과 성능 및 품질 요인들의 영향도를 고려하여 계산되는 SW 규모 산정방식
특징
  • 최종 사용자 입장에서 SW 규모를 측정(개발자 입장에서 SW견적량인 소스코드의 양과 무관)
  • 프로젝트 완료 후 생산성 평가를 위해 개발되었으나 사전에 개발소요공수를 예측하는 모델로 사용 가능
  • 개발환경과 기술에 무관하게 측정가능하고, 사용자 요구에 따라 시스템 기능 설계 시 개발 중에도 측정 가능함
  • 생산성과 품질 등의 척도로도 활용 가능
  • FP의 측정을 위해서는 모든 기능과 각 기능별 복잡도가 식별되어야만 함. 제안단계까지는 추정은 가능하나 측정(산정)은 불가능. 따라서 알려지지 않은 기능과 그 기능의 복잡도에 대한 가정 허용
등장배경
  • 추정의 어려움 : SW 개발 초기에 프로그램 LOC 측정 어려움
  • 환경의 영향 : 동일한 기능을 하는 SW라도 개발 언어에 따라 SW 라인 수는 크게 다른 문제 발생
  • 파라미터의 영향 : 기능은 동일하여도 3단계 CS방식, 1단계 CS방식, 웹 환경 등에 따라 비용 산정의 어려움
구성요소
  • 내부논리파일 (ILF)
-측정 범위 내에서 유지되는 논리적 데이터 그룹 또는 제어 정보.
-주요 의도는 측정될 어플리케이션의 단위 프로세스를 통해 하나 또는 그 이상의 유지되는 데이터를 보유
  • 외부연계파일 (EIF)
-측정 범위 밖의 다른 어플리케이션에서 참조하는 논리적 데이터 그룹 또는 제어 정보.
-주요 의도는 어플리케이션의 단위 프로세스에 의해 하나 또는 그 이상의 참조되는 데이터를 보유
  • 외부 입력 (EI)
-어플리케이션 외부로부터 데이터 또는 제어 정보를 받아 들여, 내부논리 파일의 유지(추가/수정/삭제등)나 어플리케이션의 상태에 변경을 요구하는 단위 프로세스.
-주요 의도는 하나 또는 그 이상의 ILF를 유지하거나 시스템의 상태를 변경
  • 외부 출력 (EO)
-어플리케이션 내부에서 데이터 또는 제어 정보를 경계 밖으로 내보낼 것을 요구하는 단위 프로세스.
-주요 의도는 처리 로직을 통해 가공된 데이터 또는 제어 정보를 사용자에게 제공해야 한다. 단, 그 처리 로직에는 수학계산, 파생 데이터, ILF유지, 시스템 상태 변경 등 중 하나 포함 EX) 전월 고객전체 과금에서 당월 고객전체 요금과 비교계산해서 현과금의 차이점을 제공하는 보고서(즉 계수화가 되면 외부출력으로 봐야함)
  • 외부 조회 (EQ)
-어플리케이션 내부에서 데이터 또는 제어 정보를 경계 밖으로 내보낼 것을 요구하는 단위 프로세스.
-주요 의도는 ILF 또는 EIF로부터 데이터 또는 제어 정보를 조회하여 사용자에게 제공해야 한다. 단, 처리 로직에는 수학계산, 파생 데이터, ILF유지, 시스템 상태 변경 등이 없어야 한다.
측정 유형 결정
  • 개발프로젝트 : SI 프로젝트가 종료된 후, 사용자에게 인도되는 SW
  • 개선프로젝트 : SW추가, 수정, 삭제 부분에 대한 SW 비용 산정
  • 어플리케이션 : 사용자가 사용하고 있는 SW의 현재 기능 측정
트랜잭션
기능측정
  • 트랜잭션 기능 유형식별
-외부입력(EI) : 데이터 또는 제어정보를 어플리케이션 경계 밖에서 받아들임
-외부출력(EO) : 데이터 또는 제어정보를 어플리케이션 경계 밖으로 보냄
-외부조회(EQ) : 데이터 또는 제어정보를 어플리케이션 경계 밖으로 보냄, 있는그대로
  • 복잡도 및 기여도 결정
-데이터 요소유형(DET) : 사용자가 식별 가능하고 반복되지 않는 유일한 필드
-참조파일유형(FTR) : 트랜잭션 기능에 의해 읽히거나 유지되는 내부논리 파일


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥