
비용산정모델
소프트웨어 비용 산정은 소프트웨어의 개발 규모를 소요되는 인원, 자원, 기간 등으로 확인하여 실행 가능한 계획을 수립하기 위해 필요한 비용을 산정하는 것이다.- 비용 산정을 너무 높게 산정할 경우 예산낭비와 효율성 저하를 초래할 수 있고, 너무 낮게 산정할 경우 개발자의 부담이 가중되고 품질문제가 발생할 수 있다.
- 비용 산정 기법에는
하향식 비용 산정기법과상향식 비용 산정기법이 있다.

📌 하향식 비용 산정 기법
하향식 비용 산정 기법은 과거의 유사한 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용을 산정하는 비과학적인 방법이다.전문가 감정 기법
전문가 감정 기법은 조직 내에 있는 경험이 많은 두 명 이상의 전문가에게 비용 산정을 의뢰하는 기법이다- 가장 편리하고 신속하게 비용을 산정할 수 있으며, 의뢰자로부터 믿음을 얻을 수 있다.
- 새로운 프로젝트와 유사한 프로젝트에 대한 경험이 없을 수 있다.
- 개인적이고 주관적일 수 있다.
델파이 기법
델파이 기법은 전문가 감정 기법의 주관적인 편견을 보완하기 위해 다양한 전문가의 의견을 종합하여 산정하는 기법이다.
📌 상향식 비용 산정 기법
상향식 비용 산정 기법은 프로젝트의 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법이다.LOC 기법
LOC 기법은 소프트웨어의 각 기능의 원시 코드 라인 수의비관치,낙관치,기대치를 측정하여 **예측치를 구하여 비용을 산정하는 기법이다.단계별 인월
단계별 인월은 LOC기법을 보완하기 위한 기법으로, 각 기능을 구현시키는데 필요한 노력을 생명 주기의 각 단계별로 산정한다.수학적 산정기법
수학적 산정 기법은 게발 비용 산정의 자동화를 목표로한다.- 수학적 산정기법의 종류
COCOMO 모형Putnam 모형기능점수 모형
✅ COCOMO 모형
COCOMO 모형은 보헴이 제안한 것으로, 원시 프로그램의 규모인 LOC에 의한 비용 산정 기법이다.- 같은 규모의 프로그램이라도 성격에 따라 비용이 다르게 산정된다.
- 비용 산정 결과는 프로젝트를 완성하는데 필요한 노력(Man-Month)로 나타난다.
- COCOMO의 소프트웨어 개발 유형
조직형(Organic Mode): 5만 라인 이하의 소프트웨어 개발 유형반분리형(Semi-Detached Mode): 30만 라인 이하의 소프트웨어 개발 유형내장형(Embedded Mode): 30만 라인 이상의 소프트웨어 개발 유형
✅ Putnam 모형
Putnam 모형은 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해주는 모형이다.- Rayleigh-Norden 곡선의 노력 분포도를 기초로한다.
SLIM: Rayleight-Norden 곡선과 Putnam의 모델에 기반을 둔 자동화 추정도구이다.- 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소한다.
✅ 기능점수 (Functional Point)모형
FP 모형은 알브레히트가 제안한 것으로, 요인별 가중치를 부여, 합산하여 총 기능 점수를 산출하여 비용을 산청하는 기법이다.ESTIMACS: 다양한 프로젝트와 개인별 요소를 수용하도록 FP모형을 기초로 하여 개발된 자동화 추정 도구이다.- 기능 점수 비용 산정 요소
코드 라인 수데이터 파일 수문서 페이지 수출력 보고서의 수입력 유형의 수
