COCOMO2
태그 :
- 개념
- COCOMO II의 정의 - COCOMO II는 기존 COCOMO가 당시 최신 소프트웨어 개발 프로세스를 지원하지 않고 소프트웨어 개발 환경이 변함에 따라 기존 COCOMO와 ADA COCOMO를 수정한 것
Ⅰ. 개발단계에 따른 상세한 견적이 가능한 COCOMO II 의 개요
가.COCOMO II의 정의
- COCOMO II는 기존 COCOMO가 당시 최신 소프트웨어 개발 프로세스를 지원하지 않고 소프트웨어 개발 환경이 변함에 따라 기존 COCOMO와 ADA COCOMO를 수정한 것
나. COCOMO II의 필요성
구분 |
문제점 |
개선사항 |
시기 |
설계 이전 산정 어려움 |
진행 정도별 산정 모델 제시 |
방법 |
재사용 적용 어려움 |
컴포넌트, 프레임워크 환경 지원 |
전체 시스템을 턴키방식 일괄 산정 |
서브 시스템별 개별 산정 지원 |
|
방법론 |
구조적, 정보공학 방법론 기반 |
OO/CBD 지원 |
Ⅱ. COCOMO II모델의 특징 및 COCOMO와의 비교
가. COCOMO II모델의 특징
- 최신 소프트웨어 개발방식에 맞게 보완
- 최근 소프트웨어 생명주기 반영
- 이전모델에 비해 개발단계에 따른 상세한 견적이 가능하도록 세 단계의
모델을 제공함(어플리케이션 구성 모델, 초기 추정 모델, 후반 구조 모델)
- 1990년대 이후 소프트웨어 프로젝트를 대상으로 함
나. COCOMO II와 COCOMO와의 비교
COCOMO모델 |
COCOMO II모델 |
||
Basic |
단순히 SW의 크기와 개발모드를 기준 |
Application composition model |
GUI-빌드툴을 활용하여 수행하는 프로젝트 |
Intermediate |
BASIC의 확장으로 15개 비용요소를 가미하여 곱한 가중치 계수를 이용 |
Early design model |
전체시스템아키텍처를 수립하기 전에 개략적으로 비용과 기간을 추정하기 위한 모델 |
Detailed |
Intermediate+컴포넌트별 개발비 견적 |
Post-Architecture model |
- 가장세부적인 COCOMO II모델 - 전체아키텍쳐 개발후사용 |
Ⅱ. COCOMO II모델의 단계
단계 |
내용 |
Application composition model(응용합성) |
- 작은 팀이 몇 주의 기간 동안 개발하는 경우에 사용 - 주로 GUI Builder나 컴포넌트 들을 이용하여 조립 개발하는 경우에 사용 - 컴포넌트 개수, 복잡도, 객체점수/어플리케이션 점수라 부르는 규모척도로 이용 |
Early design model (초기설계) |
- 비교적 개발 초기 단계에서 주로 사용되며 실제 개발할 소프트웨어의 크기, 운영환경의 특성, 프로젝트에 참여할 관련자, 수행할 프로세스의 세부사항 등에 대한 정보가 부족할 때 사용 - 소프트웨어 프로젝트 또는 Product data가 일부 밖에 없는 환경에서 적용가능 |
Post-Architecture model (설계이후) |
- 가장 세부적인 COCOMO II 모델로 소프트웨어 생명주기가 확립된 후에 사용되며 소프트웨어를 개발하고 유지보수하는 동안 사용 - 소프트웨어 프로젝트에 대한 상세한 자료가 존재하는 경우에 적용 가능 - 기능점수와 LOC를 규모척도로 이용 - COCOMO모델보다 상세한 cost driver정보를 이용 - 17개의 multiplicative cost와 5개의 scaling cost driver를 사용하여 비용산출 - Cost driver의 값은 Very Low부터 Extra-High까지 6단계로 구성 |