기능점수(Function Point)는 소프트웨어의 양과 질을 동시에 고려한 소프트웨어 규모산정 방식의 일종으로 정보처리규모와 기능적 복잡도에 의해 소프트웨어 규모를 사용자의 관점에서 기술적요소는 배제하고 측정하는 방식
기능점수(Function Foint)의 가장 큰 특징은 소프트웨어의 규모를 산정할 때 개발자 즉 공급자 입장이 아닌 사용자 입장에서 그 규모를 산정한다는 점이다.
화면 단위로 각 화면에서 제공하는 기능 (조회,입력,저장,수정...)에 대해서 기능 유형별 수량과 성능 및 품질요인들의 영향도를 고려하여 소프트웨어의 규모를 측정하는 방법
소프트웨어가 사용자에게 제공하는 기능적 요구사항을 측정한다.
기능점수는 “소프트웨어가 어떻게 구현되었는지”의 공급자 관점이 아니라 “사용자가 어떠한 기능을 요구했는지”의 수요자 관점에서 측정
개발 이전에 업무량을 측정 가능
개발은 물론 기획, 운영 등 전 수명주기에 걸쳐서 측정 가능
소프트웨어 개발 및 유지관리의 업무량을 조직, 구현기술, 공수, 적용방법론, 물리적 또는 기술적 컴포넌트와 무관하게 일관성 있게 측정 가능
최종사용자 입장에서 소프트웨어의 규모를 견적하는 값임
프로젝트 완료 후 생산성 평가를 위해 개발되었으나 사전에 개발소요공수를 예측하는 모델
로도 사용가능.
개발환경과 기술에 무관하게 측정가능하고 사용자의 요구에 따라 시스템 기능 설계시 개발
중에도 측정 가능함.
생산성과 품질 척도로도 활용 가능.
소프트웨어 개발비 산정 시 주요 요소 = 개발원가
+ 직접경비
+ 이윤
개발원가는 소프트웨어 개발규모를 우선 산정 한 후 이를 토대로 보정전 개발원가를 계산한다.
그런다음 거기에대가 보정계수를 고려한 개발원가를 산출한다.
직접경비는 개발에 직접 투입된 비용들
이윤은 개발원가의 25% 이내로 한다.
기능점수(FP) 방식에 의한 SW개발비 산정 시 기능점수 단가에 ‘제경비’ 및 ‘기술료’에 상응하는 항목이 반영되어 있어 별도로 산정하지 않음
데이터 통신
분산데이터처리
처리복잡도
자원제약정도
시스템성능
트랜잭션비율
온라인데이터입력
온라인갱신
설치용이성
운영용이성
변경용이성
다중설치서
재사용성
최종사용자효율성
FTR
정보가 실제로 저장되는 논리테이블 개수 (즉 테이블 개수)
외부입력(EI)기능을 수행하는 동안에 참조하는 논리테이블 수
예) 회원등록기능은 사용자마스터테이블에 정보가 저장되므로 FTR = 1
DET