COCOMO 모형이란?
COCOMO 모형이란? — #정보처리기사 #cocomo모형 #putnam모형 #FP모형 24년도 1회차 정보처리기사 필기 시험대비 공부를 진행...
#정보처리기사 #cocomo모형 #putnam모형 #FP모형
24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다.
\* 본글은 PC버전에 최적화 되어있습니다.
**\\ **공부방법론은 가장 첫글에 있습니다. 참고하실 분들은 참고하세요! \\
소프트웨어는 어떻게 가격이 측정되는가?
수학적 산정 기법
수학적 산정 기법은 샹향식 비용 산정기법으로, 경험적 추정, 실험적 추정모형이라고도 불리운다. 개발 비용 산정의 자동화를 위해 개발된 기법이라고 보면된다.
- 시중에서 판매되는 소프트웨어 가격을 어떻게 측정하느냐를 자동화 하기 위한 기법
보통은 과거 유사한 프로젝트를 기반으로하여 경험적으로 유도되어 산정된다.
수학적 산정 기법에는 COCOMO 모형, Putnam모형, 기능 점수(FP) 모형이 있다. 각 모형에 지정된 공식을 이용하여 가격을 산정한다.
COCOMO모형 (A)
COnstructive COst MOdel 모형은 보헴이 제안한 것으로, 원시 프로그램의 규모인 LOC에 의해 비용 산정 기법이다.
개발할 소프트웨어 규모를 예측한 뒤, 그 종류에 따라 책정되는 비용 산정 방정식에 대입하여 비용을 산정한다.
비교적 작은 규모의 프로젝트들을 통계 분석하여 결과를 반영한 모델이다. 중소 규모에 적합하다.
같은 프로그램이라도 성격에 따라 비용이 다르게 산정된다.
프로젝트에 완성되는 데 필요한 노력으로 비용을 산정한다.(Man - Month)
개발유형
1. 조직형(Organic): 기관 내부에서 개발된 중-소규모 SW, 일괄 자료 처리, 과학 기술 계산, 비즈니스 자료처리 등 5만 라인 이하의 SW를 개발.
2. 반분리형(Semi-detached): 조직형과 내장형의 중간, 트랜잭션 처리 시스템, OS, DBMS 등의 30만 라인 이하의 SW
- 컴파일러, 인터프리터 같은 유틸리티 개발
3. 내장형(Embedded) : 초대형 규모의 트랜잭션 처리 시스템이나 운영체제 개발. 30만 라인 이상의 SW개발 유형
- 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리시스템 등의 시스템 프로그램 개발에 적합하다.
Putnam모형
소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해 주는 모형이다.
푸트남이 제안한 것으로 생명 주기 예측 모형이라고 한다.
시간에 따른 함수 Rayleigh-Norden곡선의 노력 분포도를 기초로 한다.
대형 프로젝트의 노력 분포 산정에 이용되는 기법이다.
개발 기간이 늘어날수록 프로텍트 적용 인원의 노력이 감소한다.
기능 점수(Function-Point) 모형
기능 점수모형은 알브레히트가 제안한 것이다.
소프트웨어의 기능을 중대시키는 요인별 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능 점수를 산출한다.
총 기능 점수와 영향도를 이용하여 FP를 구한 후 이를 이용하여 비용을 산정한다.
기능 중대요인: 자료입력, 정보 출력, 명령어, 데이터 파일, 필요 외부 루틴과의 인터페이스
자동화 추정도구:
SLIM: Rayleigh-Norden곡선과 Putnam예측 모델을 기초로 하여 개발된 도구
ESTIMACS: FP모형을 기초로
