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단계로 구성

 

댓글