본문 바로가기

자격증 준비/정보처리기사 필기 - 5과목(정보시스템 구축 관리)

[정보처리기사 필기] 5과목 - 소프트웨어 비용 산정

728x90
반응형

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

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

  • 측정이 용이하고 이해하기 쉬워 가장 많이 사용됨
  • 예측치를 이용하여 생산성, 노력, 개발 기간 등의 비용을 산정

 

산정공식

  • 노력(인월) = 개발 기간 x 투입 인원 = LOC / 1인당 월평균 생산 코드 라인 수
  • 개발 비용 = 노력(인월) x 단위 비용(1인당 월평균 인건비)
  • 개발 기간 = 노력(인월) / 투입 인원
  • 생산성 = LOC / 노력(인월)

 

 

수학적 산정 기법

상향식 비용 산정 기법으로 경험적 추정 모형, 실험적 추정 모형이라고도 함, 개발 비용 산정의 자동화를 목표로 한다.

  • 비용을 자동으로 산정하기 위해 사용되는 공식은 과거 유사한 프로젝트를 기반으로하여 경험적으로 유도된 것
  • 수학적 산정 기법에는 COCOMO모형, Putnam 모형, 기능 점수(FP) 모형 등이 있으며 각 모형에서는 지정된 공식을 사용하여 비용을 산정한다.

 

 

COCOMO(COnstructive COst MOdel) 모형

보헴(Boehm)이 제안한 것, 원시 프로그램의 규모인 LOC에 의한 비용 산정 기법이다.

  • 개발한 소프트웨어의 LOC를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용 산정
  • 비교적 작은 규모의 프로젝트들을 통계 분석한 결과를 반영한 모델이므로 중소 규모 소프트웨어 프로젝트 비용 추정에 적합
  • 같은 규모의 프로그램이라도 그 성격에 따라 비용이 다르게 산정
  • 비용 산정 결과는 프로젝트를 완성하는 데 필요한 노력(Man-Month)으로 나타남

 

개발 유형

조직형
(Organic Mode)
- 기관 내부에서 개발된 중소규모의 소프트웨어로 일관 자료 처리나 과학 기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형
- 사무 처리용, 업무용, 과학용 응용 소프트웨어 개발에 적합
반분리형
(Semi-Detached Mode)
- 조직형과 내장형의 중간형으로 트랜잭션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등의 30만 라인 이하의 소프트웨어를 개발하는 유형
- 컴파일러, 인터프리터와 같은 유틸리티 개발에 적합
내장형
(Embedded Mode)
- 초대형 규모의 트랜잭션 처리 시스템이나 운형체제 등의 30만 라인 이상의 소프트웨어를 개발하는 유형
- 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적합함

 

 

Putnam 모형

소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해 주는 모형이다.

  • Putnam이 제안한 것, 생명 주기 예측 모형이라고도 함
  • 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로함
  • 대형 프로젝트의 노력 분포 산정에 이용되는 기법
  • 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소

 

 

기능 점수(Function Point) 모형

Albrecht가 제안한 것, 소프트웨어의 기능을 증대시키는 요인별로 가중치 부여, 요인별 가중치를 합산하여 총 기능 점수를 산출하며 총 기능 점수와 영향도를 이용하여 기능 점수를 구한 후 이를 이용해 비용을 산정하는 기법이다.

  • 소프트웨어 기능 증대 요인
    • 자료 입력(입력 양식)
    • 정보 출력(출력 보고서)
    • 명령어(사용자 질의수)
    • 데이터 파일
    • 필요한 외부 루틴과의 인터페이스

 

 

자동화 추정 도구

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

 

 

PERT(Program Evaluation and Review Technique, 프로그램 평가 및 검토 기술)

프로젝트에 필요한 전체 작업의 상호 관계를 표시하는 네트워크로 각 작업별로 낙관적인 경우, 가능성이 있는 경우, 비관적인 경우로 나누어 각 단계별 종료 시기를 결정하는 방법

  • 과거에 경험이 없어서 소요 기간 에측이 어려운 소프트웨어에서 사용
  • 노드와 간선으로 구성되며 원 노드에는 작업을, 간선에는 낙관치, 기대치, 비관치를 표시함
  • 결정 경로, 작업에 대한 경계 시간, 작업 간의 상호 관련성 등을 알 수 있음
  • 다음과 같은 PERT 공식을 이용하여 작업 예측치 계산

 

 

CPM(Critical Path Method, 임계 경로 기법)

프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요 기간을 예측하는데 사용하는 기법이다.

  • 노드와 간선으로 구성된 네트워크로 노드는 작업, 간선은 작업 사이의 전후 의존 관계를 나타냄
  • 원형 노드는 각 작업을 의미하며 각 작업 이름과 소요 기간, 박스 노드는 이정표, 박스 노드 위에는 예상 완료 시간을 표시
  • 간선을 나타내는 화살표의 흐름에 따라 각 작업이 진행되며, 전 작업이 완료된 후 다음 작업을 진행할 수 있음
  • 임계 경로는 최장 경로를 의미

 

 

간트차트

프로젝트의 각 작업들이 언제 시작하고 언제 종료되는지에 대한 작업 일정을 막대 도표를 이용하여 표시하는 프로젝트 일정표, 시간선(Time-Line) 차트라고도 한다.

  • 중간 목표 미달성 시 그 이유와 기간을 예측할 수 있게함
  • 사용자와의 문제점이나 예산의 초과 지출 등도 관리할 수 있게 함
  • 자원 배치와 인원 계획에 유용하게 사용됨
  • 다양한 형태로 변경하여 사용할 수 있음
  • 작업 경로는 표시할 수 없으며, 계획의 변화에 대한 적응성이 약함
  • 작업 경로는 표시할 수 없으며, 계획의 변화에 대한 적응성이 약함
  • 계획 수립 또는 수정 때 주관적 수치에 기울어지기 쉬움
  • 이정표, 작업 일정, 작업 기간, 산출물로 구성
  • 수평 막대의 길이는 각 작업(Task)의 기간을 나타냄
728x90
반응형