다섯 살도 알 수 있게 · SW공학

기능점수(FP)가 뭐예요?

기능점수를, 쪽수 대신 '무엇을 하는가'로 원고 분량을 재는 표준 자 이야기로 풀어봤어요.

이 책, 대체 몇 쪽이야?A 원고 — 300쪽B 원고 — 80쪽쪽수만으로는 일이 얼마나 되는지 알 수 없어요

쪽수만으로는 분량을 알 수 없어요.쪽수만으로는 일이 얼마나 되는지 알 수 없어요.

그림이 많아 쪽수만 늘었어요글자가 빽빽해서 일은 더 많아요쪽수만 봐서는 일의 양을 공정하게 잴 수 없어요

쪽수는 공정한 자가 아니에요.쪽수만 봐서는 일의 양을 공정하게 잴 수 없어요.

기능점수(FP) = 원고가 하는 일(기능)을 세는 표준 자쪽수 대신 기능을 세요작가 솜씨나 글씨체와 상관없이, 같은 기준으로 규모를 재요

기능점수(FP)는 쪽수 대신 원고가 하는 일(기능)을 세는 표준 자예요.작가 솜씨나 글씨체와 상관없이, 같은 기준으로 규모를 재요.

입력 세기자료를 써넣는 기능이 몇 개인지
출력·조회 세기결과를 보여주는 기능이 몇 개인지
저장소 세기책 안에서 관리하는 자료 묶음 수
외부 연계 세기다른 출판사가 관리하는, 참고만 하는 자료 묶음 수
FP 계산 절차① 입력·출력·조회·저장·연계 개수 세기② 항목별 복잡도 가중치 곱하기③ 합산 = UFP(미조정 기능점수)④ 보정계수(VAF) 곱하면 FP (선택 단계)FP = UFP × VAF이 점수로 원고 분량(규모)을 가늠해요

FP는 입력·출력·조회·저장·연계 기능을 세고 가중치를 곱해 계산해요.개수 × 가중치를 더해 UFP를 구하고, 보정계수를 곱해 최종 FP를 얻어요. 현재 IFPUG 방식에서 보정은 선택이라, UFP를 그대로 규모로 쓰기도 해요.

원고 규모는 쟀어요그 규모로 비용·일정을 가늠해요자로 재는 건 시작일 뿐이에요같은 규모라도 작가 숙련도와 도구에 따라 쓰는 속도는 달라요

자로 재는 건 시작일 뿐이에요.같은 규모라도 작가 숙련도와 도구에 따라 쓰는 속도는 달라요. 다음 이야기: 잰 분량을 돈으로 바꾸는 대가산정.

한 줄로

기능점수(FP) = 쪽수가 아니라 입력·출력·조회·저장·연계 개수로 원고 분량을 재는 표준 자.

기능점수(FP)는 소프트웨어 기능을 외부입력(EI)·외부출력(EO)·외부조회(EQ)·내부논리파일(ILF)·외부연계파일(EIF) 다섯 가지로 나눠 세고, 복잡도 가중치를 곱해 미조정 기능점수(UFP)를 구한 뒤, 필요하면 보정계수(VAF)를 곱해 최종 FP를 내는 규모산정 기법이에요(IFPUG 4.3부터 보정은 선택 사항이에요). 코드 줄 수(LOC)와 달리 개발 언어나 작성자 스타일에 덜 영향을 받아요.

어른들은 이렇게 불러요

기능점수(FP)
Function Point
원고를 기능으로 세는 자. 쪽수 대신 '무엇을 하는가'로 규모를 재요.
UFP(미조정 기능점수)
Unadjusted FP
가중치만 곱해 더한 값. 아직 보정 전 원점수예요.
VAF(보정계수)
Value Adjustment Factor
시스템 특성을 반영해 곱하는 수. 성능·온라인 갱신 같은 14가지 특성으로 계산하고, 값은 0.65~1.35예요.
EI(외부입력)
External Input
원고에 자료를 써넣는 기능. 자료를 안으로 들여오는 기능이에요.
EO(외부출력)
External Output
독자에게 보여주는 결과물. 계산하거나 가공해서 내보내요.
EQ(외부조회)
External Inquiry
그냥 찾아서 보여주는 것. 가공 없이 바로 보여주는 조회예요.
ILF(내부논리파일)
Internal Logical File
책 안에서 관리하는 자료 묶음. 이 출판사가 직접 유지보수해요.
EIF(외부연계파일)
External Interface File
다른 출판사가 관리하는 자료를 참고하는 것. 연결 자체는 → 개방형 API 쪽 이야기예요.
다음 이야기
원고를 지키는 보관 서가 →
다른 용어도 그림책으로 보고 싶다면 요청하기 →