기록공간

5-1-5장. 수학적 산정 기법 - A 본문

자격증공부/정보처리기사_필기

5-1-5장. 수학적 산정 기법 - A

입코딩 2020. 9. 20. 18:25
반응형

수학적 산정 기법은 상향식 비용 산정 기법으로, 경험적 추정 모형, 실험적 추정 모형이라고도 하며, 개발 비용 산정의 자동화를 목표로 한다.

 

  • 비용을 자동으로 산정하기 위해 사용되는 공식은 과거 유사한 프로젝트를 기반으로하여 경험적으로 유도된 것

  • 수학적 산정 기법에는 COCOMO모형, Putnam 모형, 기능 점수(FP) 모형 등이 있으며 각 모형에서는 지정된 공식을 사용하여 비용을 산정

COCOMO 모형 개요

COCOMO(COnstructive COst MOdel) 모형은 보헴이 제안한 것으로, 원시 프로그램의 규모인 LOC에 의한 비용 산정 기법이다.

 

  • 개발할 소프트웨어의 규모(LOC)를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정

  • 비용 견적의 강도 분석 및 비용 견적의 유연성이 높아 소프트웨어 개발비 견적에 널리 통용되고 있음

  • 같은 규모의 프로그램이라도 그 성격에 따라 비용이 다르게 산정

  • 비용 산정 결과는 프로젝트를 완성하는 데 필요한 노력(Man-Month)로 나타남

COCOMO의 소프트웨어 개발 유형

소프트웨어 개발 유형은 소프트웨어의 복잡도 혹은 원시 프로그램의 규모에 따라 조직형, 반분리형, 내장형으로 분류할 수 있다.

 

조직형(Organic Mode)

조직형은 기관 내부에서 개발된 중소규모의 소프트웨어로 일괄 자료 처리나 과학 기술 계산용, 비즈니스 자료 처리용으로 5만(50KDSI) 라인 이하의 소프트웨어를 개발하는 유형이다.

 

  • 사무 처리용, 업무용, 과학용 응용 소프트웨어 개발에 적합

  • 비용을 산정하는 공식은 다음과 같다.

노력(MM) = 2.4 x (KDSI)^1.05
개발 기간(TDEV) = 2.5 x (MM)^0.38

 

반분리형(Semi-Detached Mode)

반분리형은 조직형과 내장형의 중간형으로 트랜잭션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등의 30만(300KDSI) 라인 이하의 소프트웨어를 개발하는 유형이다.

 

  • 컴파일러, 인터프리터와 같은 유틸리티 개발에 적합

  • 비용을 산정하는 공식은 다음과 같다.

노력(MM) = 3.0 x (KDSI)^1.12
개발 기간(TDEV) = 2.5 x (MM)^0.35

 

내장형(Embedded Mode)
내장형은 최대형 규모의 트랜잭션 처리 시스템이나 운영체제 등의 30만(300KDSI) 라인 이상의 소프트웨어를 개발하는 유형이다.

 

  • 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적합

  • 비용을 산정하는 공식은 다음과 같다.

노력(MM) = 3.6 x (KDSI)^1.20
개발 기간(TDEV) = 2.5 x (MM)^0.32

 

COCOMO 모형의 종류

기본(Basic)형 COCOMO

기본형 COCOMO는 소프트웨어 크기와 개발 유형만을 이용하여 비용을 산정하는 모형이다.

 

  • 산정 공식

    • 개발 노력(MM) = a x (KDSI)^b

    • 개발 기간(TDEV) = c x (MM)^d

    • 적정 투입 인원(FPS) = MM / TDEV

    • 인적 비용(COST) = MM x 1인당 월평균 급여

중간(Intermediate)형 COCOMO

중간형 COCOMO는 기본형 COCOMO의 공식을 토대로 사용하나, 다음 4가지 특성의 15가지 요인에 의해 비용을 산정하는 모형이다.

 

  • 제품의 특성 : 요구되는 신뢰도, 데이터베이스 크기, 제품 복잡도

  • 컴퓨터의 특성 : 수행 시간의 제한, 기억장소의 제한, 가상 기계의 안정성, Turn Around Time

  • 개발 요원의 특성 : 분석가 능력, 개발 분야 경험, 가상 기계 경험, 프로그래머 능력, 프로그래밍 언어 경험

  • 프로젝트 특성 : 소프트웨어 도구의 이용, 프로젝트 개발 일정, 최신 프로그래밍 기법의 이용

  • 산정 공식

    • 개발 노력(MM) = 기본 COCOMO의 MM x 요인별 노력 승수

    • 개발 기간(TDEV) = c x (MM)^d

    • 적정 투입 인원(FPS) = MM / TDEV

    • 인적 비용(COST) = MM x 1인당 월평균 급여

발전(Detailed)형 COCOMO

발전형 COCOMO는 중간형 COCOMO를 보완하여 만들어진 방법으로 개발 공정별로 보다 자세하고 정확하게 노력을 산출하여 비용을 산정하는 모형이다.

 

  • 소프트웨어 환경과 구성 요소가 사전에 정의되어 있어야 하며, 개발 과정의 후반부에 주로 적용

  • 산정 공식 : 중간형 COCOMO 산정 공식을 그대로 사용하되, 노력 승수를 다음과 같이 적용하여 산정

노력 승수 = 개발 공정별 노력 승수 x 개발 공정별 가중치

Putnam 모형

Putnam 모형은 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해 주는 모형이다.

 

  • 푸트남이 제안한 것으로 생명 주기 예측 모형이라고도 함

  • 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 함

  • 대형 프로젝트의 노력 분포 산정에 이용되는 기법

  • 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소

  • 산정 공식

개발 노력(MM) = (원시 코드 라인 수)^3 / ((환경 상수)^3 x (개발 기간)^4)

기능 점수(FP) 모형

기능 점수(Function Point) 모형은 알브레히트가 제안한 것으로, 소프트웨어의 기능을 증대시키는 요인별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능 점수를 산출하며 총 기능 점수와 영향도를 이용하여 기능 점수(FP)를 구한 후 이를 이용해서 비용을 산정하는 기법이다.

기능 점수(FP) = 총 기능 점수 x [0.65 x (0.1 x 총 영향도)]
  • 발표 초기에는 관심을 받지 못하였으나 최근에는 그 유용성과 간편성으로 비용 산정 기법 가욷데 최선의 평가를 받고 있음

반응형
Comments