본문 바로가기
정보처리기사

정보처리기사 : 비용 산정 기법

by 스노위13 2023. 4. 2.

1. 소프트웨어 비용 산정
- 개발에 소요되는 인원, 자원, 기간 등을 통해 소프트웨어의 규모를 파악하여 개발 계획 수립에 필요한 비용을 산정하는 것
- 소프트웨어 비용을 너무 높게 산정하면 예산 낭비와 업무 효율성 저하를 일으킬 수 있고, 너무 낮게 산정하면 개발자의 부담이 가중되고 품질 문제가 발생할 수 있음
- 종류 : 하향식 비용 산정 기법과 상향식 비용 산정 기법

2. 소프트웨어 비용 결정 요소
- 프로젝트 요소 : 제품 복잡도, 시스템 크기, 요구되는 신뢰도
  * 요구되는 신뢰도 : 일정 기간 내 주어진 조건 하에서 프로그램이 필요한 기능을 수행하는 정도
- 자원 요소 : 인적 자원, 하드웨어 자원, 소프트웨어 자원
- 생산성 요소 : 개발자 능력, 개발 기간

3. 비용 산정 기법
1) 하향식 비용 산정 기법
 - 전체 비용 산정 후 작업별로 비용 세분화
 - 과거의 비슷한 개발 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용을 선정
 - 종류 : 전문가 감정 기법, 델파이 기법
2) 상향식 비용 산정 기법
 - 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용 산정
 - 종류
   ⓐ LOC
- 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치 측정을 통해 예측치를 구하고 이를 이용하여 비용 산정
- 측정이 용이하고 이해하기 쉬움
   ⓑ 개발 단계별 인월수 기법
- 기능을 구현시키는데 필요한 노력을 생명 주기의 각 단게별로 산정
   ⓒ 수학적 산정 기법
- 경험적 추정 모형, 실험정 추정 모형
- 목표 : 개발 비용 산정의 자동화
- 종류 : COCOMO 모형, Putnam 모형, 기능점수(FP) 모형

4. 수학적 산정 기법 종류의 상세
1)  COCOMO 모형
- LOC에 의한 비용 산정 기법, 보헴이 제안
- 소프트웨어의 종류에 따라 책정되는 비용 산정 방정식에 대입하여 비용 산정
- 개발 유형

- 모형 종류

2) Putnam
- 생명주기의 전 과정 동안에 사용될 노력의 분포 예상 모형, 푸트남 제안
- 시간에 따라 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 함
- 대형 프로젝트의 노력 분포 산정에 이용
- 특징 : 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소함

3) 기능 점수(FP) 모형
- 소프트웨어 기능을 증대시키는 요인별로 가중치 부여 후 합산하여 총 기능 점수 산출, 이렇게 산출한 총 기능 점수와 영향도를 이용해 기능 점수를 구한 후 이를 이용해 비용 산정, 알브레히트 제안
- 기능 증대 요인 : 자료 입력, 정보 출력, 명령어, 데이터 파일, 필요한 외부 루틴과의 인터페이스

4) 비용 산정 자동화 추정 도구
- SLIM : Rayleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구
- ESTIMACS : 다양한 프로젝트와 개인별 요소를 수용하도록 FP 모형을 기초로 하여 개발된 자동화 추정 도구

댓글