수학적 산정 기법
과거 유사 프로젝트의 데이터를 기반으로 도출한 수학적 모델과 공식을 이용해
노력, 비용, 기간 등을 정량적으로 자동 산정하는 상향식 기법
- = 경험적 추정 모형, 실험적 추정 모형
- 개발 비용 산정의 자동화를 목표로 함
- 과거 유사 프로젝트 데이터 기반의 공식을 사용
- 주요 수학적 산정 기법
- COCOMO 모형
- Putnam 모형
- 기능 점수(FP) 모형
COCOMO 모형 (COnstructive COst MOdel)
보헴이 제안한 모델로,
소프트웨어의 규모(LOC)를 기반으로 비용을 예측하는 기법
- LOC(원시 코드 라인 수)에 의한 비용 산정 기법
- 개발할 소프트웨어의 규모(LOC)를 예측한 후
소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정 - 비용 산정 결과 : 노력(인월)
COCOMO의 소프트웨어 개발 유형
- 조직형(Organic Mode)
- 소규모 프로젝트
- 5만(50KDSI) 라인 이하
- 개발 환경이 익숙하고 안정적
- 사무처리용, 업무용, 과학용 SW
- 소규모 프로젝트
- 반분리형(Semi-Detached Mode)
- 중간 규모
- 30만(300KDSI) 라인 이하
- 경험자 + 신입 혼합 개발팀
- DBMS, 컴파일러, 운영체제
- 중간 규모
- 내장형
- 대규모
- 30만(300KDSI) 라인 이상
- 실시간, 복잡 제어 중심
- 미사일 제어, 항공, 실시간 시스템
- 대규모
COCOMO 모형의 종류
- 기본형(Basic) COCOMO
- 소프트웨어 크기와 개발 유형만 사용
- 가장 단순한 형태
- 중간형(Intermediate) COCOMO
- 기본형 + 추가 요인 반영
- 고려 요소
- 제품의 특성
- 컴퓨터의 특성
- 개발 요원의 특성
- 프로젝트 특성
- 발전형(Detailed) COCOMO
- 중간형 보완
- 개발 공정별 세분화된 노력 산출
- 정확도 가장 높지만 적용 복잡
- 개발 과정 후반부에 주로 적용
Putnam 모형
프로젝트 전체의 노력 분포를 시간에 따라 예측하는 수학적 모델
- 소프트웨어 생명주기 전체의 노력 분포를 예상
- 푸트남이 제안한 생명 주기 예측 모형
- Rayleigh-Norden 곡선의 노력분도를 기초로 함
- 대형 프로젝트에 이용
- 개발 기간이 길어질수록 프로젝트 적용 인원의 노력이 감소
기능 점수(FP; Function Point) 모형
알브레히트가 제안한 소프트웨어의 기능 자체를 기준으로
비용을 산정하는 정량적 기법
- 소프트웨어의 기능을 증대시키는 요인별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능 점수를 산출
- 총 기능 점수와 영향도를 이용하여 기능 점수를 구한 후 비용을 산정하는 기법
- 언어나 개발 환경과 무관
- 소프트웨어 기능 증대 요인
- 자료 입력(입력 양식)
- 정보 출력(출력 보고서)
- 명령어(사용자 질의수)
- 데이터 파일
- 필요한 외부 루틴과의 인터페이스
비용 산정 자동화 추정 도구
- SLIM
- Rayleigh-Norden 곡선과 Putnam 예측 모델을 기초로 함
- 자동 추정 도구
- ESTIMACS
- FP 모형을 기초로 함
- 다양한 프로젝트와 개인 요소 반영
정리
- 수학적 산정 기법은 상향식 비용 산정의 대표적인 자동화 기법
- COCOMO는 LOC 기반, 보헴이 제안
- Putnam은 노력 분포를 Rayleigh 곡선으로 예측
- FP는 알브레히트가 제안한 기능 중심 산정 기법
- SLIM은 Putnam 기반, ESTIMACS는 FP 기반 자동화 도구
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - 소프트웨어 개발 방법론 결정 (0) | 2025.10.30 |
|---|---|
| 정보처리기사 실기 - 프로젝트 일정 계획 관리(PERT, CPM, 간트 차트) (1) | 2025.10.30 |
| 정보처리기사 실기 - 비용 산정 기법(LOC, 델파이, 인월수) (0) | 2025.10.30 |
| 정보처리기사 실기 - S/W 공학 발전 - 재사용, 재공학, CASE (0) | 2025.10.29 |
| 정보처리기사 실기 - 소프트웨어 개발 방법론 (0) | 2025.10.29 |