Cost Estimation Methods & Scheduling

m_ngyeong·2025년 3월 25일
0

정보처리기사 이론

목록 보기
27/36
post-thumbnail

비용 산정 기법(= 수학적 산정 기법)


비용 산정 모델이란 소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 기법이다.

하향식 산정방법상향식 산정방법
전문가에게 의뢰하거나 여러 전문가, 조정자를 통해 산정세부적인 요구사항과 기능에 따라 필요한 비용을 계산
전문가 판단, 델파이 기법LOC, Man Month, COCOMO, Putnam 모형, 기능점수 모형

COCOMO Model(COnstructiove COst MOdel)

COCOMO Model은 소프트웨어 비용을 산정하는 기법으로, Boehem(보헴)이 제안했으며 LOC에 의한 비용 산정 기법이다.

  • 같은 규모의 소프트웨어라도 그 유형에 따라 비용이 다르게 산정됨
  • 소프트웨어 프로젝트 유형에 따라 다르게 책정되는 비용 산정 수식을 이용
  • 산정 결과는 프로젝트를 완성하는데 필요한 MM(Man-Month)으로 나타냄
  • 프로젝트 특성을 15개로 나누고 각각에 대한 승수값을 제시
  • 개발 노력 승수(Development Dffort Multipliers)를 결정
  • 비용 견적의 강도 분석 및 비용 견적의 유연성이 높이 SW 개발비 견적에 널리 통용되고 있음

COCOMO의 SW 개발 유형

  • Organic Mode(조직형) : 트랜잭션 처리 시스템이나 운영체제 등의 30만(300KDSI) 라인 이상의 소프트웨어를 개발하는 유형
  • Semi-Detached Mode(반분리형) : 트랜잭션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등의 30만(300KDSI) 라인 이하의 소프트웨어를 개발하는 유형
  • Embedded Mode(내장형) : 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용 등의 5만(50KDSI) 라인 이하의 소프트웨어를 개발하는 유형

LoC(source Lines of Code)

LoC은 소프트웨어의 각 기능 구현 시 작성될 원시 코드 라인 수의 낙관치, 기대치, 비관치를 측정하여 예측치를 구하는 기법이다. 측정이 쉽고 이해하기 쉬워 많이 사용한다.

예측치 = o + (4 * m) + p / 6

o = 낙관치
m = 기대치(중간치)
p = 비관치

개발 기간 = 예측된 LOC / (개발자 수 x 1인당 월 평균 생산 LOC)개발 기간 

ex) LoC에 의해 예측된 총 라인의 수가 30,000라인이고, 개발자가 5명이며, 개발자의 평균 생산성이 월 300라인일 때 개발에 소요되는 시간은?
개발 기간 = 30000 / (5 * 300) = 20

Putnam Model

Putnam Mode은 소프트웨어 개발주기의 단계별로 요구할 인력의 분포를 가정하는 방식으로 생명주기 예측 모형이라고도 한다. 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 한다.

  • SLIM : Rayleigh-Norden 곡선과 Putnam의 모델에 기반을 둔 자동화 추정 도구

FP(Function Point) Model

FP Model은 소프트웨어 개발 프로젝트의 규모를 측정하고 개발비를 산정하는 기법이며 사용자 관점에서 소프트웨어 개발 규모를 측정한다.
요구 기능을 증가시키는 인자별로 가중치를 부여하고, 요인별 가중치를 합산 후 총 기능 점수를 계산하여 비용을 산정한다.

일정 관리


일정 관리 모델이란 프로젝트가 일정 기한 내에 적절하게 완료될 수 있도록 관리하는 모델이다.

일정관리 모델 종류:

  • CPM(주 공정법): 여러 작업의 수행 순서가 얽혀 있는 프로젝트의 일정을 계산하는 기법
  • PERT(Program Evaluation and Review Technique):
    일의 순서를 계획적으로 정리하기 위한 수렴 기법으로 비관치, 중간치, 낙관치의 3점 추정방식을 통해 일정을 관리하는 방법
  • CCPM(중요 연쇄 프로젝트 관리):
    주 공정 연쇄기법으로 자원제약 사항을 고려하여 일정을 작성하는 기법

CPM에서 '임계 경로(Critical Path)' 기간 계산:

가장 긴 경로를 찾는다.

경로기간
시작-(3일)A-(2일)B-(5일)C-(3일)종료13일
시작-(3일)A-(3일)D-(7일)F-(6일)종료19일
시작-(4일)E-(7일)F-(6일)종료17일

➡︎ 임계 경로는 두번째 경로이며 임계 경로 기간은 19일이다.

profile
ʚȉɞ

0개의 댓글