자격증/정보처리기사

171~172. 수학적 산정 기법(A), 프로젝트 일정 계획(B)

환성 2023. 2. 7. 21:26
728x90

수학적 산정 기법

  • 상향식 비용 산정 기법, 개발 비용 산정의 자동화를 목표
  • COCOMO 모형, Putnam 모형, 기능 점수(FP) 모형

 

COCOMO 모형 개요

  • 보헴이 제안, 원시 프로그램의 규모인 LOC에 의한 비용 산정 기법
  • 같은 규모의 프로그램이라도 그 성격에 따라 비용이 다르게 선정
  • 비용 산정 결과는 프로젝트를 완성하는 데 필요한 노력(Man-Month)으로 나타남

 

COCOMO의 소프트웨어 개발 유형

  • 조직형(Organic), 반분리형(Semi-Detached Mode), 내장형(Embedded Mode)
  • 조직형(Organic)
    • 5만 라인 이하의 소프트웨어 개발 유형
    • 사무 처리용, 업무용, 과학용 응용 소프트웨어 개발에 적합
    • 노력(MM) = 2.4 x (KDSI) ^ 1.05
    • 개발기간(TDEV) = 2.5 x (MM) ^ 0.38
  • 반분리형(Semi-Detached Mode)
    • 30만 라인 이하의 소프트웨어 개발 유형
    • 컴파일러, 인터프리터와 같은 유틸리티 개발에 적합
    • 노력(MM) = 3.0 x (KDSI) ^ 1.12
    • 개발 기간(TDEV) = 2.5 X (MM) ^ 0.35
  • 내장형(Embedded Mode)
    • 30만 라인 이상의 소프트웨어 개발 유형
    • 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템
    • 노력(MM) = 3.6 x (KDSI) ^ 1.20
    • 개발 기간(TDEV) = 2.5 x (MM) ^ 0.32

 

Putnam 모형

  • 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해 주는 모형
  • 생명 주기 예측 모형
  • 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초 
  • 대형 프로젝트의 노력 분포 산정에 이용
  • 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소

 

기능 점수(FP) 모형 

  • 소프트웨어의 기능을 증대시키는 요인별로 가중치를 부여, 요인별 가중치를 합산하여 총 기능 점수를 산출하고 영향도를 이용하여 기능 점수를 구한 후 비용 산출하는 기법
  • 기능 점수(FP) = 총 기능 점수 X[0.65 + (0.1 x 총 영향도)]

 

프로젝트 일정 계획

  • 프로젝트의 프로세스를 이루는 소작업을 파악하고 예측된 노력을 각 소작업에 분해하며, 소작업의 순서와 일정을 정하는 것
  • WBS, PERT/CPM, 간트 차트

 

PERT(프로그램 평가 및 검토 기술)

  • 프로젝트에 필요한 전체 작업의 상호 관계를 표시하는 네트워크
  • 소요 기간이 예측이 어려운 소프트웨어에서 사용
  • 노드와 간선으로 구성, 낙관치, 기대치, 비관치를 표시
  • 결정 경로, 작업에 대한 경계 시간, 작업 간의 상호 관련성등을 알 수 있다.
  • 작업 예측치 = 비관치 + 4 x 기대치 + 낙관치 / 6

 

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

  • 프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요 기간을 예측하는데 사용하는 기법
  • 노드와 간선으로 구성된 네트워크로 노드는 작업을, 간선은 작업 사이의 전후 의존 관계
  • 임계 경로 = 최장 경로

 

간트 차트(Gantt Chart)

  • 프로젝트의 각 작업들이 언제 시작하고 언제 종료되는지에 대한 작업 일정을 막대 도표를 이용하여 표시하는 프로젝트 일정표, 시간선 차트
  • 자원 배치와 인원 계획에 유용하게 사용
  • 수평 막대의 길이는 각 작업의 기간