소프트웨어 비용 산정

2022. 4. 21. 20:36정보처리기사 - 필기/제5과목 - 정보시스템 구축 관리

소프트웨어 비용 산정

- 소프트웨어 개발에 소요되는 인원, 자원 기간 등을 확인 후 실행 가능한 계획을 수립하기 위해 필요한 비용을 산정하는 것

 

소프트웨어 비용 산정 기법

- 하향식 비용 산정 기법

- 상향식 비용 산정 기법

 

소프트웨어 비용을 결정하는 요소

- 프로젝트 요소

- 자원 요소

- 생산성 요소

 

1. 하향식 비용 산정 기법

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

- 전문가 감정 기법, 델파이 기법

 

1.1 전문가 감정 기법

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

- 가장 편리하고 신속함

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

 

1.2 델파이 기법

- 전문가 감정 기법의 주관적인 편견을 보완하기 위해 많은 전문가의 의견을 종합하여 산정하는 기법

- 한명의 조정자와 여러 전문가로 구성됨

 

2. 상향식 비용 산정 기법

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

- LOC(source Line Of Code), Effort Per Task, 수학적 산정 기법

 

2.1 LOC(source Line Of Code)

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

- 측정이 용이하고 이해하기 쉬워서 가장 많이 사용됨

 

산정 공식

- 노력(인월) = 개발 기간 * 투입 인원 = LOC / 1인당 월평균 생산 코드 라인 수

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

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

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

 

2.2 개발 단계별 인월수(Effort Per Task)

- LOC 기법을 보완하기 위한 기법

- 각 기능을 구현시키는데 필요한 노력을 생명 주기의 각 단계별로 산정

- LOC 기법보다 더 정확함

 

2.3 수학적 산정 기법

- 경험적 추정 모형, 실험적 추정 모형이라고도 함

- 개발 비용 산정의 자동화를 목표로 함

- 사용되는 공식은 과거 유사한 프로젝트를 기반으로 경험적으로 유도된 것

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

 

2.3.1 COCOMO

개발 유형

- 조직형(Organic) : 5만 이하

- 반분리형(Semi-Detached) : 30만 이하

- 내장형(Embedded) : 30만 이상

 

모형의 종류

- 기본형(Basic)

- 중간형(Intermediate)

- 발전형(Detailed)

 

2.3.2 Putnam

- 생명 주기 예측 모형이라고 함

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

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

 

2.3.3 기능 점수(FP)
- 소프트웨어의 기능을 증대시키는 요인별 가중치를 부여

- 요인별 가중치를 합산하여 총 기능 점수를 산출

- 총 기능 점수와 영향도를 이용하여 기능 점수(FP)를 구한뒤 이를 이용하여 비용을 산정

 

기능 점수(FP) = 총 기능 점수 * [0.65 + (0.1 * 총 영향도)]

 

소프트웨어 기능 증대 요인

- 자료 입력

- 정보 출력

- 명령어

- 데이터 파일

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

 

자동화 추정 도구

- SLIM : Rayleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구

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