COCOMO 모델 (비용 추정)

핵심 인사이트 (3줄 요약)

소프트웨어 개발 비용/기간 예측 모델. LOC 기반, 노력 승수 적용. 기본/중간/상세 3단계.


📝 기술사 모의답안 (2.5페이지 분량)

📌 예상 문제

"COCOMO 모델 (비용 추정)의 개념과 구성 요소를 설명하고, 소프트웨어 품질 및 생산성 향상 측면에서의 적용 방안을 기술하시오."


Ⅰ. 개요

1. 개념

COCOMO(Constructive Cost Model)는 소프트웨어 프로젝트의 개발 비용과 기간을 예측하는 모델이다. Barry Boehm이 1981년 발표했으며, LOC(Lines of Code)를 기반으로 노력(Man-Month)과 일정을 추정한다.

비유: "건축 비용 견적" - 평수 보고 공사비 예측해요


Ⅱ. 구성 요소 및 핵심 원리

2. COCOMO 유형

┌────────────────────────────────────────────────────────┐
│           COCOMO 3가지 유형                            │
├────────────────────────────────────────────────────────┤
│                                                        │
│  1️⃣ 기본형 (Basic COCOMO)                             │
│  ┌────────────────────────────────────────────────┐   │
│  │  • 입력: 규모(KDSI)                            │   │
│  │  • 출력: 노력(MM), 개발 기간(TDEV)             │   │
│  │  • 용도: 초기 타당성 검토                       │   │
│  │  • 공식: E = a × (KDSI)^b                      │   │
│  └────────────────────────────────────────────────┘   │
│                                                        │
│  2️⃣ 중간형 (Intermediate COCOMO)                     │
│  ┌────────────────────────────────────────────────┐   │
│  │  • 입력: 규모 + 비용 승수(15개)                │   │
│  │  • 출력: 보정된 노력                           │   │
│  │  • 용도: 상세 추정                             │   │
│  │  • 공식: E = a × (KDSI)^b × EAF               │   │
│  └────────────────────────────────────────────────┘   │
│                                                        │
│  3️⃣ 상세형 (Detailed COCOMO)                         │
│  ┌────────────────────────────────────────────────┐   │
│  │  • 단계별/모듈별 상세 적용                      │   │
│  │  • 위험 분석 포함                              │   │
│  │  • 용도: 대형 프로젝트                          │   │
│  └────────────────────────────────────────────────┘   │
│                                                        │
└────────────────────────────────────────────────────────┘

3. 프로젝트 유형별 계수

유형설명ab
Organic소규모, 숙련 팀2.41.05
Semi-Detached중규모, 혼합 팀3.01.12
Embedded대규모, 제약 많음3.61.20

4. 기본형 공식

노력(Effort): E = a × (KDSI)^b [Man-Month]
개발기간: TDEV = c × E^d [Month]
투입인원: Staff = E / TDEV [인]

KDSI: Kilo Delivered Source Instructions (천 라인)
유형cd
Organic2.50.38
Semi-Detached2.50.35
Embedded2.50.32

5. 중간형 비용 승수 (Cost Drivers)

범주승수명낮음(0.75)보통(1.0)높음(1.40)
제품RELY보통보통높음
DATA적음보통많음
CPLX단순보통복잡
컴퓨터TIME50%90%95%
STOR제한 없음50%90%
인력ACAP최고보통낮음
AEXP높음보통낮음
프로젝트MODP높음보통없음
TOOL높음보통낮음

6. EAF 계산

EAF = 비용 승수들의 곱
EAF = 1.0이면 보통 수준
EAF > 1.0이면 어려운 프로젝트
EAF < 1.0이면 수월한 프로젝트

7. 개발 단계별 노력 분포

단계비율
계획/요구분석8%
설계18%
코딩/단위테스트46%
통합/시스템테스트28%

Ⅲ. 기술 비교 분석

8. 장단점

장점단점
객관적 수치LOC 의존
표준화된 방법초기 단계 부정확
단계별 적용신기술 반영 한계

Ⅳ. 실무 적용 방안

10. 실무에선? (기술사적 판단)

적용 시점:

  • 기본형: 타당성 검토, 초기 계획
  • 중간형: 요구분석 완료 후
  • 상세형: 설계 완료 후

한계 보완:

  • COCOMO II: 객체지향, 재사용 반영
  • FP(Function Point): LOC 독립적 추정

주의사항:

  • LOC 정확도가 핵심
  • 과거 데이터 기반 보정 필요



Ⅴ. 기대 효과 및 결론

효과 영역내용정량적 목표
개발 품질체계적 방법론·테스트로 결함 조기 발견 및 수정결함 밀도(Defect Density) 50% 감소
개발 생산성자동화·표준화로 반복 작업 제거 및 협업 효율 향상개발 속도 30~50% 향상
유지보수성모듈화·문서화로 이후 변경·확장 비용 절감유지보수 비용 40% 절감

결론

**COCOMO 모델 (비용 추정)**은(는) 소프트웨어 공학 방법론은 AI 보조 코딩(GitHub Copilot), 로우코드 플랫폼, 플랫폼 엔지니어링의 부상으로 개발자의 인지 부하를 줄이면서 품질과 속도를 동시에 확보하는 방향으로 진화하고 있다.

※ 참고 표준: ISO/IEC 25010(SQuaRE), IEEE 830, CMMI v2.0, OWASP


어린이를 위한 종합 설명

COCOMO 모델를 쉽게 이해해보자!

소프트웨어 개발 비용/기간 예측 모델. LOC 기반, 노력 승수 적용. 기본/중간/상세 3단계.

왜 필요할까?
  기존 방식의 한계를 넘기 위해

어떻게 동작하나?
  복잡한 문제 → COCOMO 모델 적용 → 더 빠르고 안전한 결과!

핵심 한 줄:
  COCOMO 모델 = 똑똑하게 문제를 해결하는 방법

비유: COCOMO 모델은 마치 요리사가 레시피를 따르는 것과 같아. 혼란스러운 재료들을 정해진 순서대로 조합하면 → 맛있는 요리(최적 결과)가 나오지! 🍳