[오답정리] 수학적 산정 기법 - COCOMO 모델

정보시스템 구축 관리 > 개발 비용 산정 모형 > 수학적 산정 기법
  • 수학적 산정 기법
    • 경험적 추정 모형, 실험적 추정 모형
    • 상향식 비용 산정 기법
    • 개발 비용 산정의 자동화를 목표로 함
    • 비용을 자동으로 산정하기 위해 사용되는 공식은 과거 유사한 프로젝트를 기반으로 하여 경험적으로 유도된 것
    • 수학적 산정 기법의 종류 : COCOMO 모형, Putnam 모형, 기능 점수 FP 모형 등
    • 각 모형에서 지정된 공식을 사용하여 비용을 산정 
  • COCOMO 모형
    • COCOMO 모형 개념
      • 보햄이 제안한 것
      • 프로그램의 규모인 LOC(원시 코드 라인 수)에 의한 비용 산정 기법
      • 개발할 소프트웨어 규모를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정
    • COCOMO 모형의 특징
      • 비교적 작은 규모의 프로젝트들을 통계 분석한 결과를 반영한 모델
      • 중소 규모 소프트웨어 프로젝트 비용 추정에 적합
      • 같은 규모의 프로그램이라도 그 성격에 따라 비용이 다르게 산정됨
      • 비용 산정 결과는 프로젝트를 완성하는데 필요한 노력(Man-Month)으로 나타남
    • COCOMO 모형의 소프트웨어 개발 유형 : 소프트웨어 복잡도 혹은 원시 프로그램의 규모에 따라 분류
      • 조작형(Oraganic) 
        • 기관 내부에서 개발된 중소 규모의 소프트웨어
        • 일괄 자료 처리나 과학 기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형
        • 사무 처리용, 업무용, 과학용 응용 소프트웨어 개발에 적합
        • 조작형의 비용 산정 공식 
          • 노력(MM)=2.4 X (KDSI)¹·⁰⁵
          • 개발 기간(TDEV) = 2.5 X (MM)⁰·³⁸
      • 반분리형(Semi-Detached)
        • 조작형과 내장형의 중간형
        • 트랜잭션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등의 30만 라인 이하의 소프트웨어를 개발하는 유형
        • 컴파일러, 인터프리터와 같은 유틸리티 개발에 적합
        • 반분리형의 비용 산정 공식 
          • 노력(MM)=2.4 X (KDSI)¹·¹²
          • 개발 기간(TDEV) = 2.5 X (MM)⁰·³⁶
      • 내장형(Embedded)
        • 초대형 규모의 트랜잭션 처리 시스템이나 운영체제 등의 30만 라인 이상의 소프트웨어를 개발하는 유형
        • 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적합
        • 내장형의 비용 산정 공식
          • 노력(MM)=3.6 X (KDSI)¹·²⁰
          • 개발 기간(TDEV) = 2.5 X (MM)⁰·³²
  • Putnam 모형
    • Putnam 모형의 개념
      • 생명 주기 예측 모형
      • 푸트남이 제안한 모형
      • 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해주는 모형
    • Putnam 모형의 특징
      • 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 함
      • 대형 프로젝트의 노력 분포 산정에 이용되는 기법
      • 개발 기간이 늘어갈수록 프로젝트 적용 인원의 노력이 감
    • Putnam 모형의 산정 공식
      • L : 원시 코드 라인 수
      • Td : 개발 기간
      • Ck : 환경 상수 (빈약 환경=2,000 / 좋은 환경=8,000 / 최적 환경=12,000)
    • Putnam 모형의 자동화 추정 도구
      • SLIM : Rayleigh-Nordlen 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구
  • 기능 점수 FP 모형
    • 기능 점수 FP 모형의 등장 배경\
      • 1979년 알브레히트가 제안한 것
      • 1986년 국제 기능 사용자 그룹의 발족으로 활성화
      • ISO/IEC 14143으로 소프트웨어 크기에 대한 국제 표준이 됨
    • 기능 점수 FP 모형의 개념
      • 기능 점수를 구한 후 이를 이용해 비용을 산정하는 방식 
      • 소프트웨어의 기능을 중대시키는 요인별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능 점수를 산출하며 총 기능 점수와 영향도를 이용하여 기능 점수를 구한 후 이를 이용해서 비용을 산정하는 기법
    • 기능 점수 FP 모형의 기능
      • 소프트웨어 개발, 유지 관리 및 운영을 위한 비용과 자원 소요 산정에 활용
      • 기능 점수의 기준이 되는 소프트웨어 기능은 크게 데이터 기능과 트랜잭션 기능으로 구분
      • 최근에 그 유용성과 간편성으로 비용 산정 기법 가운데 최선의 평가를 받고 있음 
    • 기능 점수 FP 모형의 공식
      • 기능 점수 FP =  총 기능 점수 = [0.65+{0.1X총 영향도}]
      • 총 기능 점수 : 소프트웨어 개발의 규모, 복잡도, 난이도 등을 하나의 수치로 장악시킨 것
    • 기능 점수 FP 모형의 기능 점수 유형
      • 데이터 기능
        • 내부 논리 파일 (ILF) : 사용자가 식별 가능한 논리적으로 연관된 데이터 그룹이나 제어 정보로 애플리케이션 경계 내에서 유지 관리 되어짐
        • 외부 연계 파일 (EIF) : 사용자가 식별 가능한 논리적으로 연관된 데이터 그룹이나 제어 정보로 애플리케이션에 의해 참조
      • 트랜잭션 기능
        • 외부 입력 (EI) : 애플리케이션 경계 밖으로부터 들어온 데이터나 제어 정보를 처리하는 단위 프로세스
        • 외부 출력 (EO) : 애플리케이션 경계 밖으로 데이터나 제어 정보를 내보내는 단위 프로세스 (수학식/계산)
        • 외부 조회 (EQ) : 애플리케이션 경계 밖으로 데이터나 제어 정보를 내보내는 단위 프로세스
    • 기능 점수 FP 모형의 자동화 추정 도구
      • ESTIMACS : 다양한 프로젝트와 개인별 요소를 수용하도록 FP 모형을 기초로 하여 개발된 자동화 추정 도구
    • 기능 점수 FP 모형의 기능별 가중치
      소프트웨어 기능 증대 요인 가중치
      단순 보통 복잡
      자료 입력 (입력 양식) 3 4 6
      정보 출력 (출력 보고서) 4 5 7
      명령어 (사용자 질의 수) 3 4 5
      데이터 파일 7 10 15
      필요한 외부 루틴과의 인터페이스 5 7 10

 

 

 

800제-86번. COCOMO model 중 기관 내부에서 개발된 중소 규모의 소프트웨어로 일괄 자료 처리나 과학 기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?

① embeded
② organic
③ semi-detached
④ semi-embeded

 

정답 :2

 

 

800제-200번. COCOMO 모델의 프로젝트 유형으로 거리가 먼 것은?

① Organic
② Semi-detached
③ Embedded
④ Sequential 

 

정답 :4

 

 

800제-591번. Cocomo model 중 기관 내부에서 개발된 중소규모의 소프트웨어로 일괄 자료 처리나 과학기술계산용, 비즈니스 자료 처리용으로 5만 라인이하의 소프트웨어를 개발하는 유형은?

① Embeded
② Organic
③ Semi-detached
④ Semi-embeded

 

정답 :2

 

 

800제-182번. Putnam 모형을 기초로 해서 만든 자동화 추장 도구는?

① SQLR/30
② SLIM
③ MESH
④ NFV

 

정답 :2

 

 

800제-189번. 기능점수(Functional Point) 모형에서 비용산정에 이용되는 요소가 아닌 것은?

① 클래스 인터페이스
② 명령어(사용자 질의수)
③ 데이터파일
④ 출력보고서

 

정답 :1

 

 

1000제-672번. 비용 예측을 위한 기능 점수 방법의 설명 중 가장 옳지 않은 것은?

① 입력, 출력, 질의, 파일, 인터페이스의 개수로 소프트웨어의 규모를 표현한다.
② 기능 점수는 원시코드의 구현에 이용되는 프로그래밍 언어에 종속적이다.
③ 경험을 바탕으로 단순, 보통, 복잡한 정도에 따라 가중치를 부여한다.
④ 프로젝트의 영향도와 가중치의 합을 이용하여 실질 기능점수를 계산한다.

 

정답 :2