Learning
토픽 122 / 192·소프트웨어 표준과 법제도

기능점수 (Function Point)

기능점수 (Function Point)

소프트웨어의 기능적 크기를 사용자 관점에서 측정하는 기법으로, 입출력, 조회, 파일 등의 기능 요소를 식별하고 복잡도에 따라 가중치를 부여하여 규모를 산정

목적: 소프트웨어 규모 측정, 비용/공수 산정, 생산성 비교, 프로젝트 관리

특징: 기술 독립적, 사용자 관점, 국제 표준(IFPUG), 국내 공공사업 필수

기능 유형 (5가지)

  • EI (External Input): 외부 입력, 데이터 등록/수정/삭제, 화면 입력
  • EO (External Output): 외부 출력, 보고서, 파생 데이터 출력
  • EQ (External Inquiry): 외부 조회, 단순 조회(변환 없음)
  • ILF (Internal Logical File): 내부 논리 파일, 시스템이 유지하는 데이터
  • EIF (External Interface File): 외부 인터페이스 파일, 참조만 하는 외부 데이터

복잡도 가중치(IFPUG, 저/중/고): EI(3/4/6), EO(4/5/7), EQ(3/4/6), ILF(7/10/15), EIF(5/7/10)

산정 절차

보정 계수 (14가지 일반 시스템 특성): 데이터 통신, 분산 처리, 성능, 운영 용이성 등

장점: 기술 독립적, 객관적 측정, 비교 가능, 국제 표준

단점: 측정자 주관성, 학습 필요, 비기능 요구사항 미반영, 복잡

적용사례: 공공 SW 사업 대가 산정, 아웃소싱 계약, 생산성 벤치마킹

기술요소: IFPUG, NESMA, COSMIC, UFP, AFP, VAF

비교: FP(기능 기반) vs LOC(코드 라인) vs Story Point(상대 추정)

연관: SW 규모 산정, 공공사업, 대가 산정, 생산성 측정, IFPUG