문) COCOMO
답)
1. 소프트웨어 비용산정기법 COCOMO의 개요
가. COCOMO(Constructive Cost Model)의 정의
- 시스템의 구성모듈과 서브시스템의 비용합계를 계산하여 시스템의 비용을 산정하는 방식(이해하기 쉬운 실험적 모델)
나. CoCoMo의 특징
- 개발 소요 M/M를 과거 수행 프로젝트 경험에서 산출
- 다양한 SW개발프로젝트를 3가지 유형으로 구분(규모,소요인원 산출)
- CoCoMoII 모델로 발전 : SDLC별로 모델 반영
2. CoCoMo 모델의 유형
가. CoCoMo 모델의 유형
- Basic CoCoMo : 추정 라인수로 모델 정함, LOC 기반
- Intermediate CoCoMo : 제품 HW 특성, 개발구성원 고려하여 산정, LOC+가중치 기반
- Detailed CoCoMo : 개발단계별로 비용 산정방식 적용
나. CoCoMo 모델의 프로젝트 유형
프로젝트 유형 공식 내용(활용)
유기적모드 SM=2.4*(KDSI)^1.05 소규모,과학기술용 SW,잘알려진시스템
(Organic) (50KDSI 이하크기)
반결함모드 SM=3.0*(KDSI)^1.12 중간규모,개발지원도구(컴파일러,WP)개발용
(Semidetached) (300KDSI이하크기)
내장모드 SM=3.6*(KDSI)^1.20 HW포함,제약조건(RealTime),대형프로젝트
(Embeded) (300KDSI이상크기)
다. 프로젝트에 영향을 주는 비용승수
- 제품특성(신뢰성,복잡도,DB크기), 컴퓨터특성(수행시간,메모리제약)
- 개발요원 특성(응용/언어경험,능력),프로젝트 성격(도구,일정)
3. 수학적 산정방식간 비교
구분 FP COCOMO COCOMOII
특징 기능중심산정 크기중심산정(LOC) FP,LOC 산정
유형별기능분포도 SW유형별통계적방법 재사용, 컴포넌트 조립 고려
기여도계산 적용
장점 개발언어독립적 이해쉬운실험적모델 개발진행정도반영
단점 복잡도산정주관개입 코드재사용미고려 적용복잡
끝.