논리적 설계관점에서 사용자가 요구하고 인도받는 기능량을 정량적으로 산정하는 방식
소프트웨어 기능규모를 산정하는 소프트웨어 규모 산정방법
특이사항
EIF: 외부 시스템(타 시스템)의 데이터를 가져와서 DB에 저장하고 이를 표시. 단, 외부시스템의 데이터를 표시만 하고 내부 DB에 저장하지 않으면 이에 해당되지 않음
EO: 평균, 합계 등 기타 수식에 의해 계산된 데이터를 사용한 파생데이터인 경우
EQ: SELECT * FROM 등으로 DB의 데이터를 계산없이 그대로 표출
이미지: 기능점수 산정 안내서 page-27
아직 상세 설계도가 없는 프로젝트 초기에, 기능의 개수만 대략적으로 파악한 뒤 평균 가중치를 일괄 적용하여 빠르게 규모를 예측하는 방식
설계도가 없는 프로젝트 기획/발주단계(초기)에서도 대략적인 예산을 짜기 위해 바로 쓸 수 있으며 매우 신속하다.
다만, 실제 개발단계에서 복잡도가 아주 높은 기능이 많다면, 실제 비용과 오차가 생길 수 있다.
작동방식
복잡도를 계산하기 위한 DET, RET같은 세부지표를 계산하지 않는다.
"이 시스템에 입력(EI) 화면이 10개 있고, 데이터 파일(ILF)이 5개 있다"라고 식별되면, 과거 통계에 기반한 평균가중치를 기계적으로 곱한다.
데이터 기능 (Data Functions)
Internal Logic File (내부논리파일): 7.5FP
External Interface File (외부연계파일): 5.4FP
트랜잭션 기능 (Transaction Functions)
External Output (외부출력): 5.2FP
External Input (외부입력): 4.0FP
External inQuiry (외부조회): 3.9FP
어떤 프로젝트의 기획서에 내부 테이블(ILF) 10개, 외부 연계 테이블(EIF) 5개, 입력화면(EI) 20개, 단순조회(EQ) 30개가 식별되었다면?
(10*7.5FP) + (5*5.4FP) + (20*4.0FP) + (30*3.9FP) = 299FP
소프트웨어의 요구사항 명세서나 설계도를 보고, 5가지 기능 요소의 복잡도(낮음, 중간, 높음)을 세세히 보고 점수를 산정하는 방식
측정이 매우 정확하고 객관적이지만,
세부 설계도가 완벽히 나오는 프로젝트 말기(개발완료단계)에만 사용할 수 있으며, 시간이 오래 걸린다.
작동방식
"로그인 기능이 있다"로 끝나지 않는다.
로그인 기능(EI)이 참조하는 데이터 요소 수(DET)의 개수, 참조하는 파일의 개수(RET)를 세부적으로 파악한다.
규격 테이블(복잡도 매트릭스)에 대조하여, 테이블마다 가중치를 다르게 부여한다.
배달앱을 만들 것이다.
데이터 기능: "단골가게 목록 테이블" (ILF)
내가 자주 가는 치킨집 리스트를 저장해두는 데이터베이스 공간
정통법에서는 테이블 내부를 보고, RET(정보그룹 수), DET(필드 수)를 직접 센다.
RET (1개): "단골가게 정보"라는 큰 하나의 덩어리
DET (3개): 테이블에 들어갈 항목은 "가게명", "전화번호", "주소", 총 3개
정통법 계산: 설계도 매트릭스 대조
SW사업 대가산정 가이드內 기능점수(FP) 정통표 기준법에 따르면, 정보 덩어리가 1개이고 항목이 3개 뿐이면 "낮음"등급이다.
I.e., "단골가게 목록(ILF)"의 "낮음"등급 점수는 7.0점이다.
트랜잭션 기능: "단골가게 등록 버튼" (EI)
화면에 가게 정보를 입력하고 "등록"버튼을 누르면, 상기의 테이블에 저장되는 기능
정통법에서는 이 기능이 참조하는 FTR(접근하는 테이블 수), DET(화면항목 + 버튼수)를 센다.
FTR (1개): "단골가게 목록 테이블" 1개만 접근해서 저장
DET (4개): 사용자가 입력할 칸 3개(가게명, 전화번호, 주소) + 실행할 "등록"버튼 1개 = 총 4개
정통법 계산: 설계도 매트릭스 대조
SW사업 대가산정 가이드內 기능점수(FP) 정통법 기준법에 따르면, 테이블 1개만 접근하고 화면 항목이 4개이면 "낮음"등급이다.
I.e., 데이터를 저장하는 입력기능(EI)의 "낮음"등급 점수는 3.0점이다.
최종 정산
데이터점수(7.0점) + 기능점수(3.0점) = 10.0점(FP)
FP 가이드, 매뉴얼: 기능점수 산정 안내서, SW사업 대가산정 가이드