Challenges/정보처리기사

[정보처리기사]5.정보시스템 구축 관리/소프트웨어 개발 방법론 활용/상향식, 하향식 비용 산정 기법

뚱요 2022. 7. 6. 01:21
반응형

상향식, 하향식 비용 산정 기법

1. 소프트웨어 프로젝트 비용 산정 기법

1.1  하향식 비용 산정 기법   

- 과거의 유사한 경험 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용을 산정(비과학적)

 e.g. 전문가 감정 기법, 델파이 기법

a) 전문가 감정 기법

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

- 새로운 프로젝트에는 과거의 프로젝트와 다른 요소들이 있다는 것을 간과할 수 있음

- 새로운 프로젝트와 유사한 프로젝트에 대한 경험이 없을 수 있음

- 개인적이고 주관적일 수 있음

b) 델파이 기법

- 전문가 감정 기법의 주관적인 편견을 보완하기 위해 한 명의 조정자와 여러 전문가의 의견을 종합하여 산정하는 기법

1.2 상향식 비용 산정 기법 

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

 e.g. LOC(원시 코드 라인 수) 기법, 개발 단계별 인월수(Effort Per Task), 수학적 산정 기법(COCOMO 모형, Putnam 모형, 기능점수 모형)

 

a) LOC(원시 코드 라인 수, source Line Of Code) 기법   _ 20년 1, 2회,22년 1회 기출

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

 

\[ 예측치 = \frac{(낙관치+비관치+기대치 * 4)}{6}\]

\[ 생산성= \frac{LOC}{노력}\]

\[노력=투입 인원 * 개발 기간 = \frac{총 LOC}{1인당 평균 생산 코드 라인 수}\]

 


 LOC기법에 의하여 예측된 총 라인 수가 50,000라인, 프로그래머의 월평균 생산성이 200라인, 개발에 참여할 프로그래머가 10인 일 때, 개발 기간은? (20년 제1, 2회 차 필기시험, B형)

→ ( 50,000 / 200 ) / 10 = 25개월
Eg. 개발 투입 2명, 개발 기간 5개월, 1000라인 코드 개발 -> 생산성 = LOC/노력 = 10,000/5/2=1,000

 

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

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

 

c) COCOMO(Constructive Cost Model) 모형  

- 보헴(Boehm)이 제안한 것으로, 원시 프로그램의 규모인 LOC에 의한 비용 산정 기법

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

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

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

> COCOMO의 소프트웨어 개발 유형   __ 20년 1, 2, 3회 기출

  • 조직형 Organic                      기관 내부에서 개발된 중, 소규모의 소프트웨어로 일괄 자료 처리나 과학 기술 계산용, 비즈니스 자료 처리용으로 5만(50KDSI) 라인 이하의 소프트웨어를 개발하는 유형
  • 반 분리형Semi-Detached     트랜잭션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등의 30만(300KDSI30만(300 KDSI) 라인 이하의 소프트웨어를 개발하는 유형 (개발 노력 승수 결정)
  • 내장형Embedded                   대형 규모의 트랜잭션 처리 시스템이나, 운영체제 등의 30만(300 KDSI) 라인 이상의 소프트웨어를 개발하는 유형(실시간 처리, 신호기 제어 ,미사일 유도)

> COCOMO 모형의 종류 

  • 기본형 Basic              SW 크기(생산 코드 라인 수)와 개발 유형만을 이용하여 비용 산정 모형
  • 중간형 Intermediate 기본형 COCOMO의 공식을 토대로 사용하나, 제품, 컴퓨터, 개발요원, 프로젝트 특성의 15가지 요인에 의해 비용 산정 모형
  • 발전형 Detailed         중간형 COCOMO를 보완하여 만들어진 방법으로, 개발 공정별로 보다 자세하고 정확하게 노력을 산출하여 비용 산정 모형

→ 소프트웨어 환경과 구성 요소가 사전에 정의, 개발 과정의 후반부에 적용

 

d) 푸트남(Putnam) 모형 __ 20년 1, 2, 3회 기출

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

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

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

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

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

e,g, SLIM: Rayleigh-Norden 곡선과 Putnam 예측 모형을 기초로 개발된 자동화 추정 도구

 

e) 기능점수(FP; Function Point) 모형

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

- 경험을 바탕으로 단순, 보통, 복잡도 정도에 따라 가중치

e.g.ESTIMACS: 다양한 프로젝트와 개인별 요소를 수용하도록 FP 모형을 기초로 개발된 자동화 추정 도구

> 기능점수 모형에서 비용 산정에 이용되는 요소  __20년 3회 기출     #입출명데인

- 자료 력(입력 양식)   , 정보 력(출력 보고서)

- 령어(사용자 질의수)

- 이터 파일

- 필요한 외부 루틴과의 인터페이스

 

 [정보처리기사] 개정된 정보처리기사 필기 목차

 

[정보처리기사] 개정된 정보처리기사 필기 목차

 정처기 필기 100문제 중 각 챕터 당 20문제로 구성됩니다. 출판사 시나공의 정보처리기사 교재와 이전 기출문제들을 참고로 하여 간단히 키워드로요약하여 작성하였습니다. 각 중요도에 따라서

potato-potahto.tistory.com

 

 

반응형