토픽 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