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 모형을 기초로 하여 개발된 자동화 추정 도구
'정보처리기사 - 필기 > 제5과목 - 정보시스템 구축 관리' 카테고리의 다른 글
DB관련 신기술 (0) | 2022.04.22 |
---|---|
네트워크 관련 신기술 (0) | 2022.04.22 |
CMM & SPICE (0) | 2022.04.22 |
서비스 공격 유형 (0) | 2022.04.22 |
프로그램 실행 중단 기술 & 백도어 탐지 방법 (0) | 2022.04.22 |