Specialist in Software

SW 대가 산정 방법 중 기능점수 산정법(FP 산정) 본문

Software Engineering

SW 대가 산정 방법 중 기능점수 산정법(FP 산정)

SISW 2023. 8. 10. 16:26

※ 기능점수 :

논리적 설계에 기초하여 사용자에게 제공되는 소프트웨어의 기능 규모를 정량적으로 표현하는 단위를 뜻함

SW사업대가산정_Tool을 이용해서 작성, 작성 단계는 기획 및 구현단계 & 운영단계가 있음

 

FP유형

FP 유형 영문명 한글명 사용 예시
EI External Input 외부입력  
EO External Output 외부출력 평균, 합계 등 기타 수식에 의해 계산된 데이터를 사용한 파생데이터 인 경우
EQ External Inquiries 외부조회 SELECT * FROM 등으로 DB의 데이터를 계산없이 그대로 표출
ILF Internal Logical Files 내부논리파일  
EIF External Interface Files 외부연계 파일 외부 시스템(타 시스템)의 데이터를 가져와서 DB에 저장하고 이를 표시, 단 외부시스템의 데이터를 표시만 하고 내부 DB에 저장하지 않으면 이에 해당되지 않음

 

FP유형별 단위프로세스명 작성법

FP 유형 단위프로세스명 작성방법 단위프로세스명 작성예시
EI 등록, 수정, 삭제되는 기능 입력 사용자정보 CUD(입력,수정,삭제)
EO 통계, 출력되는 기능 입력 방문자 통계, 방문자 합계
EQ 조회 기능 입력 사용자 조회
ILF 테이블정보 입력 회원정보
EIF 타시스템 연계되는 테이블정보 입력 지하철 노선 정보

 


SW 대가 산정 템플릿은 아래 사이트에서 구할 수 있음

https://www.sw.or.kr/site/sw/ex/board/View.do?cbIdx=276&bcIdx=49636&searchExt1= 

템플릿 압축 해제 시 아래와 같은 파일들이 있음(단계에 따라서 파일 목록 상이함)

내 경우는 기획_및_구현단계에 해당되는 템플릿임

 

첫번 째 시트인 FP산정은 아래와 같다.(예시)

FP유형이 EI인 경우는 CRUD 중 CUD(입력, 수정, 삭제)에 해당되고 단위프로세스명에 반드시 입력, 수정, 삭제 중에서

기입해야 한다.(xxx 입력/등록 or 수정 or 삭제), EQ는 조회로 끝나야 함

예시의 사용자 로그인이 EO인 경우는 로그인을 할 때 접속기록을 db에도 저장하기 때문에 EO로 했다.

핵심은 ④ ~ ⑥(데이터 및 트랜잭션 기능) 입력 시 ⑦ ~ ⑧(복잡도/가중치) 자동계산되어 그 다음 시트인 SW개발비산정에 표시된다.

FP산정 시트

SW개발비산정 시트

 

※ 발주기관이 공공기관인 경우 SW개발비를 부가세 포함으로 수정할 것(SUM(개발원가:이윤) * 1.1)

직접경비 : 소프트웨어사업의 행정운영을 위한 기획, 경영, 총무 분야 등에서 발생하는 간접 경비로서 임원, 서무, 경리직원 등의 급여 / 사무실비/ 사무용 소포품비/ 비품비/ 기계기구의 수선 및 상각비/통신운반비/회의비/공과금/운영활동 비용 등을 포함)가 있는 경우 직접경비에 기입(SW노임단가 기준 적용)

예를 들어 자료입력원 2명을 2달 고용할 경우 구분 > 자료입력원(SW 노임단가기준 적용) 2M/M 이렇게 금액 산정

만일 이미 유지보수 중인 사이트의 기능개선 견적을 산정하는 경우 파일이 2개 필요함

유지

이윤도 10%로 수정(20%는 잘 인정을 못 받는다고 함)

 

 

 

(기타 참조)산정 방식 종류

  • 간이법

기능의 복잡도를 판단하기 어려운 경우 적용하는 방법, 기획/ISP 및 발주단계에서의 기능점수 측정에 사용됨

복잡도는 평균 복잡도를 적용함

  • 내부논리파일(ILF) : 7.5
  • 외부연계파일(EIF) : 5.4
  • 외부입력(EI) : 4.0
  • 외부출력(EO) : 5.2
  • 외부조회(EQ) : 3.9

 

  • 정통법

소프트웨어의 기능을 도출하고 각 기능의 유형별 복잡도를 고려하여 정확한 기능점수 산정을 필요로 할 경우 사용하는 방법, 설계공정 후 사용됨

내부논리파일(ILF)과 외부연계파일(EIF) 각각에 대해 데이터요소유형(DET)과 레코드 요소유형(RET)를 식별하여 기능 복잡도에 따라 가중치를 결정함