반응형
1. 수학적 산정 기법
- 수학적 산정 기법은 상향식 비용 산정 기법으로, 경험적 추정 모형, 실험적 추정 모형이라고도 한다.
- 수학적 산정 기법은 개발 비용 산정의 자동화를 목표로 한다.
- 비용의 자동산정을 위해 사용되는 공식은 과거의 유사한 프로젝트를 기반으로 유도된 것이다.
- 주요 수학적 산정 기법
- COCOMO 모형
- Putnam 모형
- 기능 점수 (FP) 모형
2. COCOMO(Constructive Cost Model) 모형
- COCOMO 모형은 원시 프로그램의 규모인 LOC(원시 코드 라인 수)에 의한 비용 산정 기법이다.
- 개발할 소프트웨어의 규모를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정한다.
- 비용 산정 결과는 프로젝트를 완성하는 데 필요한 노력(Man-Month)으로 나타난다.
- 보헴(Boehm)이 제안하였다.
3. COCOMO의 소프트웨어 개발 유형
유형 | 특징 |
---|---|
조직형(Organic Mode) | - 기관 내부에서 개발된 중, 소 규모의 소프트웨어 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용 등의 5만 라인 이하의 소프트웨어를 개발하는 유형 사무 처리용, 업무용, 과학용 응용 소프트웨어 개발에 적합함. |
반분리형(Semi-Detached Mode) | 조직형과 내장형의 중간형 소프트웨어 트랜잭션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등의 30만 라인 이하의 소프트웨어를 개발하는 유형 컴파일러, 인터프리터와 같은 유틸리티 개발에 적합함. |
내장형(Embedded Mode) | 초대형 규모의 소프트웨어 트랜잭션 처리 시스템이나 운영체제 등의 30만 라인 이상의 소프트웨어를 개발하는 유형 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적합함 |
4. COCOMO 모형의 종류
종류 | 특징 |
---|---|
기본형(Basic) COCOMO | 소프트웨어의 크기와 개발 유형만을 이용하여 비용산정 |
중간형(Intermidiate) COCOMO | 기본형 COCOMO의 공식을 토대로 사용하나, 다음 4가지 특성에 의해 비용을 산정함 - 제품의 특성 - 컴퓨터의 특성 - 개발 요원의 특성 - 프로젝트 특성 |
발전형 (Detailed) COCOMO | 중간형 COCOMO를 보완하여 만들어진 모형 개발 공정별로 보다 자세하고 정확하게 노력을 산출하여 비용 산정 소프트웨어 환경과 구성 요소가 사전에 정의되어 있어야 하며, 개발 과정의 후반부에 주로 적용함. |
5. PutNam 모형
- Putnam 모형은 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 예상하는 모형이다.
- 푸트남이 제안한 것으로, 생명 주기 예측 모형이라고도 한다.
- 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 한다.
- 대형 프로젝트의 노력 분포 산정에 이용된다.
- 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소한다.
6. 기능 점수(FP, Function Point) 모형
- 기능 점수 모형은 소프트웨어의 기능을 증대시키는 요인별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능 점수를 산출하며, 총 기능 점수와 영향도를 이용하여 기능 점수를 구한 후 이를 이용해서 비용을 산정하는 기법이다.
- 알브레히트가 제안하였다.
- 소프트웨어 기능 증대 요인
- 자료입력
- 정보 출력
- 명령어
- 데이터 파일
- 필요한 외부 루틴과의 인터페이스
7. 비용 산정 자동화 추정 도구
SLIM : Rayleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구
ESTIMACS : 다양한 프로젝트와 개인별 요소를 수용하도록 FP 모형을 기초로 하여 개발된 자동화 추정 도구
문제 1 다음 설명의 괄호에 공통적으로 들어갈 소프트웨어 비용 산정 기법의 종류를 쓰시오.
- ( ) 모형은 알브레히트가 제안한 것으로, 소프트웨어의 기능을 증대시키는 요인별로 ( )를 구한 후 이를 이용해서 비용을 산정하는 기법이다.
- 소프트웨어 기능 증대 요인에는 자료 입력, 정보 출력, 명령어, 데이터 파일, 필요한 외부 루틴과의 인터페이스 등이 있다.
--> FP 기능점수
문제 2. 다음은 COCOMO 모형의 소프트웨어 개발 유형에 대한 셜명이다. 괄호(1, 2)에 들어갈 알맞은 유형을 쓰시오.
( 1 ) : 트랜잭션 처리 시스템이나 운영체제 등의 30만라인 이상의 소프트웨어를 개발하는 유형이다.
반분리형 : 트랜잭션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등의 30만 라인 이하의 소프트웨어를 개발하는 유형이다.
( 2 ) : 일괄 자료 처리나 과학기술 계산용, 비즈니스 ㅊ자료 처리용 등의 5만 라인 이하의 소프트웨어를 개발하는 유형이다.
(1) -> 조직형 (Organic Model)
(2) -> 내장형 (Embedded Model)
문제 3 소프트웨어 비용 산정 기법 중 Putnam 모형의 개념을 간략히 서술하시오.
--> Putnam 모형은 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 예상하는 모형이다.
문제 4. 다음 보기에서 설명하고 있는 소프트웨어 비용 산정 기법을 쓰시오.
- 보헴이 제안한 것으로, 원시코드 라인 수에 의한 비용 산정 기법이다.
- 비용 산정 유형으로, Organic Mode, Embedded Mode, Semi-Detached Mode가 있다.
- 프로젝트를 완성하는 데 필요한 Man-Month로 산정 결과를 나타낼 수 있다.
- 같은 규모의 소프트웨어라도 그 유형에 따라 비용이 다르게 산정된다.
--> COCOMO 비용 산정 기법
문제 5. Rayleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구를 쓰시오.
--> SLIM 도구
반응형
'자격증 > 정보처리기사 자격증 공부' 카테고리의 다른 글
(실기) Section 025. 소프트웨어 개발 방법론 결정 (0) | 2024.04.06 |
---|---|
(실기) Section 024. 프로젝트 일정계획 (0) | 2024.04.06 |
(실기) Section 022. 비용 산정 기법 - 상향식 (0) | 2024.04.04 |
(실기) Section 021. 비용 산정 기법 - 하향식 (0) | 2024.04.04 |
(실기) Section 020. S/W 공학의 발전적 추세 (0) | 2024.04.04 |