비용 산정 모델
하향식(델파이) · 상향식(LOC · FP) · 수학적(COCOMO · Putnam) — 소프트웨어 비용을 추정하는 3대 방식.
COCOMO 3유형 이름과 규모 기준, Function Point 5요소가 매회 단답으로 나온다. 특히 COCOMO 노력(E = a × KLOC^b) 공식 계산 문제가 실기 고정.
소프트웨어 비용 산정은 '얼마나 걸릴까 / 몇 명이 필요할까'를 추정하는 작업이다. 접근 방식에 따라 3가지로 분류된다.
| 방식 | 설명 | 대표 기법 |
|---|---|---|
| 하향식 (Top-down) | 전문가가 전체를 먼저 추정 | 델파이(Delphi), 전문가 판단 |
| 상향식 (Bottom-up) | 작업 단위로 쪼개 합산 | LOC(Lines of Code), Man-Month, Function Point |
| 수학적 모델 | 통계·수식 기반 | COCOMO, Putnam(SLIM), Function Point |
델파이(Delphi) 기법 — 여러 전문가가 익명으로 추정치를 제출하고, 결과를 공유한 뒤 재추정을 반복해 합의에 도달하는 방식. '권위자의 편향'을 줄이는 것이 목적.
| COCOMO 유형 | 규모(KLOC) | 특징 | 공식 E(PM) |
|---|---|---|---|
| Organic (조직형) | 5만 라인 이하 | 업무·과학 응용 | 2.4 × (KLOC)^1.05 |
| Semi-detached (반분리형) | 30만 라인 이하 | 유틸리티·컴파일러 | 3.0 × (KLOC)^1.12 |
| Embedded (내장형) | 30만 라인 이상 | 실시간·임베디드 | 3.6 × (KLOC)^1.20 |
Function Point 5요소 — ① EI(External Input, 외부 입력) ② EO(External Output, 외부 출력) ③ EQ(External inQuiry, 외부 조회) ④ ILF(Internal Logical File, 내부 파일) ⑤ EIF(External Interface File, 외부 파일). 각 요소에 복잡도별 가중치를 곱해 합산한다. 언어 독립적이라는 것이 FP의 핵심 장점.
Putnam 모델(SLIM) 은 소프트웨어 개발 전 과정에서 노력 투입이 Rayleigh-Norden 곡선을 따른다는 경험적 관찰에 기초한다. Putnam은 대규모 프로젝트의 전체 노력과 기간을 추정하는 데 유용하다.
COCOMO 모델의 3가지 유형을 쓰시오.
프로젝트 규모 예측에 Rayleigh-Norden 곡선을 사용하는 수학적 비용 산정 모델은?
규모 추정 방식 중 언어 독립적이며, 외부입력·외부출력·외부조회·내부파일·외부파일 5요소의 가중치 합으로 계산하는 기법은?
COCOMO Organic 모델로 KLOC = 10인 프로젝트의 노력(PM)을 계산하시오. (공식: 2.4 × (KLOC)^1.05)
여러 전문가의 의견을 익명 반복으로 수렴시켜 합의를 이루는 하향식 비용 산정 기법은?
Function Point의 5요소 중 ( ㉠ )는 외부에서 들어오는 입력, ( ㉡ )는 시스템 내부의 논리 파일을 의미한다.