[정보처리기사] 정보처리기사 실기 정리 6 (비용 산정 기법 - 하향식, 상향식)

미음제

·

2021. 8. 9. 19:51

Section 22

 

비용 산정 기법

 

개발에 소요되는 인원, 자원, 기간 등으로

소프트웨어의 규모를 확인해

개발 계획 수립에 필요한 비용을 산정하는 것이다.

 

비용을 높게 산정하는 경우

예산 낭비와 일의 효율성 저하를 초래할 수 있고,

비용을 낮게 산정하는 경우

개발자의 부담이 가중되고 품질 문제가 발생할 수 있다.

 

소프트웨어 비용 산정 기법에는

하향식 비용 산정 기법과

상향식 비용 산정 기법이 있다.

 

소프트웨어 비용 결정 요소

 

소프트웨어 개발 비용은

시스템의 크기가 크고, 신뢰도가 높을수록

많이 들고,

개발 후기로 갈수록 적게 든다.

 

요소 내용
프로젝트 요소 ✓ 제품 복잡도 : 소프트웨어 종류에 따라 발생할 수 있는 문제점들의 난이도.
✓ 시스템 크기 : 소프트웨어 규모에 따라 개발해야 할 시스템의 크기
✓ 요구되는 신뢰도 : 일정 기간 내 주어진 조건하에ㅔ서 프로그램이 필요한 기능을 수행하는 정도
자원 요소 ✓ 인적 자원 : 소프트웨어 개발 관려자들이 갖춘 능력 혹은 자질.
✓ 하드웨어 자원 : 소프트웨어 개발 시 필요한 장비와 워드프로세서, 프린터 등의 보조 장비
✓ 소프트웨어 자원 : 소프트웨어 개발 시 필요한 언어 분석기, 문서화 도구 등의 개발 지원 도구
생산성 요소 ✓ 개발자 능력 : 개발자들이 갖춘 전문 지식, 경험, 이해도, 책임감, 창의력 등
✓ 개발 기간 : 소프트웨어를 개발하는 기간

 

 


Section 23

 

비용 산정 기법 - 하향식

 

하향식 비용 산정 기법

 

과거의 유사한 경험을 바탕으로 전문 지식이 많은

개발자들이 참여한 회의를 통해 비용을 산정하는

비과학적인 방법이다.

 

전문가들에게 의견을 구해

비용을 산정하는 것이다.

 

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

 

✓ 전문가 감정 기법

✓ 델파이 감정 기법

 

전문가 감정 기법

 

조직 내에 있는 경험이 많은 두 명 이상의 전문가에게

비용 산정을 의뢰하는 기법이다.

 

가장 편리하고, 신속하게 비용을 산정할 수 있다.

의뢰자로부터 믿음을 얻을 수 있다.

개인적이고 주관적일 수 있다.

 

델파이 감정 기법

 

전문가 감정 기법의 주관적인 편견을 보완하기 위해

많은 전문가의 의견을 종합하여

산정하는 기법이다.

 

전문가들의 편견이나 분위기에 지배되지 않도록

한 명의 조정자와 여러 전문가로 구성된다.

 


Section 24

 

비용 산정 기법 - 상향식

 

상향식 비용 산정 기법

 

프로젝트의 세부적인 작업 단위별로

비용을 산정한 후 집계하여

비용을 산정하는 방법이다.

 

* 주요 상향식 비용 산정 기법 종류

 

✓ LOC(원시 코드 라인 수) 기법

✓ 개발 단계별 인월수 기법

✓ 수학적 산정 기법

 

LOC(원시 코드 라인 수, source Line Of Code) 기법

 

소프트웨어 각 기능의 원시 코드 라인 수의

비관치*, 낙관치**, 기대치***를 측정해

예측치를 구하고 이를 활용해

비용을 산정하는 기법이다.

 

* 비관치

 

가장 많이 측정된 코드 라인 수(최댓값)

 

** 낙관치

 

가장 적게 측정된 코드 라인 수(최솟값)

 

*** 기대치

 

측정된 모든 코드 라인 수의 평균

 

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

 

* 산정 공식

 

 

✓ 노력(인월)  = 개발 기간 x 투입 인원

= LOC / 1인당 월평균 생산 코드 라인 수

 

✓ 개발 비용 = 노력(인월) x 단위 비용(1인당 월평균 인건비)

 

✓ 개발 기간 = 노력(인월) / 투입 인원

 

✓ 생산성 = LOC / 노력(인월)

 

 

예제

LOC 기법에 의하여 예측된 총 라인 수가 30,000 라인,

개발에 참여할 프로그래머가 5명,

프로그래머들의 평균 생산성이 월간 300 라인 일 때

개발에 소요되는 기간은?

 

✓ 노력(인월) = LOC / 1인당 월평균 생산 코드 라인수

30,000 / 300 = 100 명

 

✓ 개발 기간 = 노력(인월) / 투입 인원

100 / 5 = 20 개월

 

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

 

LOC 기법을 보완하기 위한 기법으로,

각 기능을 구현시키는데 필요한 노력을 생명주기의

각 단계별로 산정한다.

 

LOC 기법을 보완하기 위해 만들어졌기 때문에

LOC 기법보다 더 정확하다.

 

 

반응형