본문 바로가기

IT ( 백준 파이썬 , 정보처리기사 , 딥러닝 )/정보처리기사

[ 정보처리기사 ] 소프트웨어 비용 산정 방법 상향식(LOC기법,COCOMO) # 요약4

반응형

안녕하세요 푸쿵의 하루 입니다

 

 

 

 

소프트웨어 비용산정 기법 3가지를 정리하면서 함께 공부하도록 하겠습니다.

 

 

 

 

 

 

 

 

1. 소프트웨어 비용 산정 ( 하향식 )

 

- 과거의 비슷한 경험을 통해 개발자들이 참여한 회의를 통해 비용을 산정한다.

 



● 전문가 감정 기법

- 경험이 많은 두명 이상의 전문가에게 비용을 산정을 의뢰하는 방식이다

● 델파이 기법

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


 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

2. 비용 산정 기법 ( 상향식 )

 

- 세부적인 작업 내용을 단계별로 비용을 산정하고 집계하여 비용을 산정한다

 



◆ LOC ( 원시 코드 수 ) 기법 ◆

- SW 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측하여 비용을 산정하는 기법이다

예측치 = a + 4m + b / 6


a = 낙관치
b = 비관치
c = 기대치

※ 아래 문제를 통해 다시한번 설명드리겠습니다 




◆ 개발 단계별 인원수 기법 ◆

- 기능을 구현시키는 데 필요한 노력을 생명 주기의 각 단계별로 산정한다 ( LOC보다 정확하다 )


 

 

 

 

※ 참고 문제 ※   

20년5월

 




1. LOC 기법에 의하여 예측된 총 라인 수가 30,000라인, 개발에 참여할 프로그래머가 5명, 프래그래머들의 편균 생산성이 월간 300라인일 때 개발에 소요되는 기간을 계산식과 함께 쓰시오




20

풀이     

( 30,000 / 300 ) / 5 = 20
라인수     라인    프로그래머 


 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

3. 수학적 산정 기법

 

- 비용 산정 자동호를 목표로 한다

 

- COCOMO 모형, Putnam 모형, 기능 정수 모형

 

 

 

 

 



◆ COCOMO 모형 ◆

- LOC에 의한 비용 산정 기법

- 보헴의 제안


< COCOMO 개발 유형 >
 
유형 특징
조직형 - 중 소규모 소프트웨어

-5만 라인 이하
반분리형 - 조직형과 내장형 중간형 소프트웨어

- 30만 라인 이하

- 컴파일러, 인터프리티 개발
내장형 - 초대형 규모의 소프트웨어

- 30만 라인 이상 

-시스템 프로그램 개발





< COCOMO 종류 >



종류 특징
기본형 - 소프트웨어 크기와 개발 유형을 비용 산정
중간형 - 4가지 특성에 의해 비용 산정
  제품의 특성
  컴퓨터의 특성
  개발 요원의 특성
  프로젝트 특성
발전형 - 개발 공정별로 정확하게 산출하여 비용 산정

- 소프트웨어 환경과 구성 요소가 사전에 정의되어 있고 개발 과정의 후반부에 적용한다






◆ Putnam 모형 ◆

- 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 예상하는 모영

- 대형 프로젝트 노력 분포 산정

- 개발 기간이 늘어나면 인원의 노력이 감소

- 생명 주기 예측 모형이라고도 한다





◆ 기능 점수 모형 ◆

- 소프트웨어의 기능을 증대시키는 요인별 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능 점수를 산출한다.

- 소프트웨어 기능 증대 요인
  자료 입력
  정보 출력
  명령어
  데이터 파일
  외부 루틴과 인터페이스


 

 

 

 

 

 

※ 참고 문제 ※   

20년8월

 




1. Rayleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정도구를 쓰시오



SLIM

풀이     
비용산정 자동화 추정 도구 2가지

SLIM의 설명 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

소프트웨어 생명주기 #1 요약

https://sung0woo.tistory.com/447

 

 

 

 

 

 

요구 사항 정의 및 요구사항 분석 #2 요약

https://sung0woo.tistory.com/432

 

[ 정보처리기사 ] 요구 사항 정의 및 요구 사항 분석 Case와 HIPO #2요약

안녕하세요 푸쿵의 하루 입니다 요구사항 정의 및 요구 사항 분석 Case 와 HIPO 정리해보도록 하겠습니다 1. 요구사항이란? 소프트웨어(SW)가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설

sung0woo.tistory.com

 

반응형