[정보처리기사][요구사항 확인] 비용산정기법

컴퓨터/정보처리기사

728x90
반응형

비용산정 기법 개요

소프트웨어 개발 프로젝트에서 얼마나 많은 비용이 발생하는지는 중요한 요소 중 하나.

 

비용산정 기법은 계산 방식에 따라 하향식, 상향식으로 구분할 수 있다.

특히, 상향식 비용 산정 기법에서 수학적 산정 기법들은 비용산정을 세분화하고 자동화하기 위해 노력 중이다.

 

1.하향식 비용 산정 기법의 종류

  • 전문가 감정 기법
  • 델파이 기법

2.상향식 비용 산정 기법의 종류

  • LOC 기법
  • 개별 단계별 인월 수 기법
  • 수학적 산정 기법
    • COCOMO
    • Putnam
    • FP

 

하향식 산정 기법

과거의 유사한 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용을 산정하는 기법.

비 과학적인 방법

 

1.전문가 감정 기법

조직 내의 경험이 많은 두명 이상의 전문가에게 비용 산정을 의뢰하는 기법

  • 가장 편리하고 빠르게 비용을 산정할 수 있다.
  • 의뢰자로부터 믿음을 얻을 수 있다.
  • 개인적이고 주관적일 수 있다.

2.델파이 기법

전문가 감정 기법의 개익적이고 주관적일 수 있다는 문제점을 보완하기 위한 기법

여러 전문가와 한명의 조정자가 비용을 산정한다.

 

상향식 비용 산정 기법

프로젝트의 세부적인 작업 단위별로 비용을 산정 후 집계하여 전체 비용을 산정하는 기법

 

1.LOC 기법 ( 원시코드 라인 수 : Source Line Of Code )

소프트웨어 각 기능의 원시코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 비용을 산정하는 기법

 

즉, 코드의 라인 수를 가지고 비용을 산정하는 기법

 

비관치 : 가장 많이 측정된 코드 라인 수

낙관치 : 가장 적게 측정된 코드 라인 수

기대치 : 측정된 모든 코드 라인 수의 평균

 

측정이 용의하고 이해하기 쉬워 많이 사용된다.

예측치를 이용하여 생산성, 노력, 개발 기간등의 비용을 산정한다. 

 

예측치 = 낙관치 * 4*비관치 * 기대치 / 6

  • 산정 공식
    • 노력(인월) = 개발 기간 * 투입 인원 = LOC / 1인당 평균 생산 코드 라인 수
    • 개발 비용 = 노력(인월) * 단위 비용 (1인당 월 평균 인건비)
    • 개발 기간 = 노력(인월) / 투입 인원
    • 생산성 = LOC / 노력(인월)

2. 개발 단계별 인월수 기법 (Effort Per Task)

LOC 기법을 보완하는 기법으로 각 기능을 구현시키는데 필요한 노력을 생명 주기의 각 단계별로 산정한다.

 

 

수학적 산정기법의 종류와 특징

수학적 산정기법은 상향식 비용 산정기법으로, 경험적 추정 모형, 실험적 추정 모형이라고도 한다.

 

  • 개발 비용 산정의 자동화를 목표로 한다.
  • 비용의 자동산정을 위해 사용되는 공식은 과거의 유사한 프로젝트를 기반으로 유도

 

1. COCOMO 모형 (COnstructive COst MOdel)

LOC에 기반한 비용산정 기법으로 LOC를 예측한 후 소프트웨어 종류에 따라 책정되는 비용 산정 방적식에 대입하여 비용을 산정한다.

 

비용 산정의 결과는 노력(Man - Month)로 표현

보헴이 제안하였다.

 

1.1 COCOMO 소프트웨어 개발 유형

유형 특징
조직형
( Organic Mode )
기관 내부에서 개발된 중,소 규모의 소프트웨어
일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용 등의 5만라인 이하의 소프트웨어를 개발하는 유형
사무 처리용, 업무용, 과학용 응용 소프트웨어 개발에 적합함
반 분리형
( Semi - Detached Mode )
조직형과 내장형의 중간형 소프트웨어
트랜잭션 처리 시스템이나 운영체제 데이터베이스 관리 시스템 등의 30만라인 이하의 소프트웨어를 개발하는 유형
컴파일러, 인터프리터와 같은 유틸리티 개발에 적함함
내장형
( Embedded Mode )
초대형 규모의 소프트웨어
30만 라인 이상의 소프트웨어를 개발하는 유형
신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적합함

 

1.2 COCOMO 모형의 종류

종류 특징
기본형
( Basic )
소프트웨어의 크기와 개발 유형만을 이용하여 비용을 산정
중간형
( Intermediate )
기본형 + 4가지 특정을 이용해 비용을 산정
- 제품의 특성
- 컴퓨터의 특성
- 개발 요원의 특성
- 프로젝트 특성
발전형
( Detailed )
중간형을 보완한 모형
- 개발 공정별로 보다 자세하고 정확하게 노력을 산출
소프트웨어 환경과 구성 요소가 사전에 정의되어 있어야 함

 

2.Putnam 모형

푸트남(Putnam)이 제안한 모형으로 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력 분포를 예상하는 모형

  • 생명주기 예측 모형이라고도 한다.
  • 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 한다.
  • 대형 프로젝트의 노력 분포 산정에 이용된다.
  • 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소한다.

3. FP 모형 ( 기능점수 : Funcion Point )

소프트웨어 기능을 증대시키는 요인별로 가중치를 부여하여 총 점수를 산출하여 비용을 산정하는 기법

 

  • 소프트웨어 기능 증대 요인
    • 자료 입력 ( 입력 양식 )
    • 정보 출력 ( 출력 보고서 )
    • 명령어 ( 사용자 질의 수 )
    • 데이터 파일
    • 필요한 외부 루틴과의 인터페이스

비용산정 자동화 측정 도구

SLIM Rayleigh - Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 비용산정 도구
ESTIMACS 다양한 프로젝트와 개인별 요소를 수용하도록 FP 모형을 기초로하여 개발된 자동화 비용산정 도구

 

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :