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

[ 정보처리기사 ] 비용 산정 방법

by YBin's 2025. 7. 9.

 

소프트웨어 비용 산정기법

 

개요비용 산정기법 분류

📊 비용 산정기법
🔼 상향식 (Bottom-Up)
• 전문가 감정
• 델파이 기법
🔽 하향식 (Top-Down)
• LOC (Lines of Code)
• Effort per Task (개발 단계별 인원수)
• 수학적 산정 기법
→ COCOMO (코코모)
→ Putnam (푸트남)
→ Function Point (기능점수)
수학적 산정기법은 개발 비용 산정의 자동화를 목표로 하며, 객관적이고 일관된 결과를 제공합니다.

COCOCOMO 모델

기본 정보
  • 개발자: 보헴(Boehm)
  • 분류: 상향식 = 추정식 = 경험식
  • 기반: LOC 기반 개발 코드 수
  • 결과: Man-Month로 표현

SW 개발 유형

LOC 범위 모드 특징
~5만 조직형
(Organic)
중소규모, 일괄처리,
과학기술계산, 사무처리
5만~30만 반분리형
(Semi-Detached)
트랜잭션처리, 운영체제,
컴파일러, 인터프리터
30만~ 내장형
(Embedded)
초대형, 신호기제어,
미사일유도, 실시간처리

COCOMO 모형

기본형
(Basic)
SW 크기 및
개발 유형만 이용
중간형
(Intermediate)
기본형 + 4가지 특성
(제품,컴퓨터,개발요원,프로젝트)
발전형
(Detailed)
중간형 + 공정별 정확한
노력 산출 (개발 후기 적용)

PUPutnam 모델

기본 정보
  • 기반: LOC로 비용 산정
  • 특징: SW 생명 전 과정 노력 분포 예상
  • 모형: 생명 주기 예측 모형
  • 곡선: Rayleigh-Norden 곡선

핵심 특징

  • 시간 함수: 시간에 따른 함수로 표현
  • 적용 대상: 대형 프로젝트에 주로 사용
  • 개발 기간 vs 노력: 개발 기간 증가 → 개인별 노력 감소

Rayleigh-Norden 곡선

📈

시간에 따른 개발 노력의 분포를 나타내는 곡선

FPFunction Point 모델

기본 정보
  • 개발자: 알브레히트(Albrecht)
  • 방식: SW 기능별 가중치 부여
  • 계산: 가중치 합산 → 총 기능점수
  • 결과: FP와 영향도로 비용 산정

FP 구성 요인

자료 입력
입력 양식
정보 출력
출력 보고서
명령어
사용자 질의수
데이터 파일
저장 파일
외부 인터페이스
외부 루틴 연결

🛠비용 산정 자동화 도구

SLIM
기반: Rayleigh-Norden 곡선 + Putnam 모델
"베트남은 사람은 대부분 말랐다" (SLIM + Putnam)
ESTIMACS
기반: Function Point 모형을 기초로 한 자동화 도구

도구의 목적

  • 비용 산정 과정의 자동화
  • 일관성 있는 산정 결과 제공
  • 대규모 프로젝트의 효율적 관리

비교주요 모델 비교표

모델 기반 특징 적용 시기 장점 단점
COCOMO LOC 경험적 모델
3단계 모형
설계 단계 체계적 분류
단계별 정밀도
LOC 예측 어려움
Putnam LOC 생명주기 모델
R-N 곡선
전체 생명주기 시간 분포 예측
대형 프로젝트
초기 적용 한계
Function Point 기능 기능 중심
가중치 적용
요구사항 단계 언어 독립적
조기 적용 가능
주관적 판단
복잡한 계산
각 모델은 프로젝트의 특성과 개발 단계에 따라 선택적으로 활용하며, 복합적 사용을 통해 더욱 정확한 비용 산정이 가능합니다.