반응형
SMALL
수학적 산정 기법
- 수학적 산정 기법은 상향식 비용 산정 기법이고, 경험적 추정 모형, 실험적 추정 모형이라고도 한다.
- 수학적 산정 기법은 개발 비용 산정의 자동화를 목표로 한다
- 주요 수학적 산정기법
- cocomo 모형
- putnam 모형
- 기능 점수(fp)모형
COCOMO모형
- COCOMO 모형은 원시 프로그램의 규모인 LOC에 의한 비용 산정 기법이다.
- 개발할 소프트웨어의 규모를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정한다.
- 비용 산정 결과는 프로젝트를 완성하는데 필요한 노력으로 나타난다.
- 보헴이 제안하였다.
COCOMO의 소프트웨어 개발 유형
- 조직형(ORGANIC MODE)
- 기관 내부에서 개발된 중,소 규모의 소프트웨어이다.
- 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료처리용 등의 5만 라인 이하의 소프트웨어를 개발하는 유형이다.
- 사무 처리용, 업무용, 과학용 응용 소프트웨어 개발에 적합하다.
- 반분리형(SEMI-DETACHED MODE)
- 조직형과 내장형의 중간형 소프트웨어이다.
- 트랜잭션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등의 30만 라인 이하의 소프트웨어를 개발하는 유형이다.
- 컴파일러, 인터프리터와 같은 유틸리티 개발에 적합하다.
- 내장형(EMBEDDED MODE)
- 초대형 규모의 소프트웨어이다.
- 트랜잭션 처리 시스템이나 운영체제 등의 30만 라인 이상의 소프트웨어를 개발하는 유형이다.
- 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적합하다
PUTNAM 모형
- PUTNAM 모형은 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 예상하는 모형이다.
- 푸트남이 제안한 것으로, 생명 주기 예측 모형이라고도 한다.
- 시간에 따른 함수로 표현되는 REYLEIGH-NORDEN 곡선의 노력 분포도를 기초로한다.
기능 점수(FP) 모형
기능 점수(FP) 모형은 소프트웨어의 기능적 요구사항을 기반으로 개발 규모와 복잡성을 측정하는 기법입니다. 프로그래밍 언어나 기술에 독립적이며, 개발 비용과 노력을 추정하는 데 사용됩니다.
- 주요 구성 요소
- 외부 입력(EI): 데이터 입력 기능.
- 외부 출력(EO): 데이터 출력 기능.
- 외부 조회(EQ): 데이터 검색 및 조회 기능.
- 내부 논리 파일(ILF): 소프트웨어 내부 데이터 파일.
- 외부 인터페이스 파일(EIF): 외부 시스템과 연동되는 데이터 파일.
- FP 산정 과정
- 기능 요소를 식별하고 복잡도를 평가.
- 복잡도에 따라 점수를 부여.
- 총 기능 점수를 계산하여 비용과 노력을 산정.
CPM
- CPM(임계 경로 기법)은 프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요 기간을 예측하는데 사용하는 기법이다.
- CPM은 노드와 간선으로 구성된 네트워크로 노드는 작업을, 간선은 작업 사이의 전후 의존 관계를 나타낸다.
- 위 그래프는 CPM(임계 경로 기법)의 예시로, 각 노드가 작업을 나타내고, 간선이 작업 간의 전후 의존 관계를 나타냅니다. 간선 위의 숫자는 작업에 소요되는 기간(일)을 나타냅니다.
- "Start"에서 "Task A"와 "Task B"가 각각 시작되며, 각각 2일과 4일이 소요됩니다.
- "Task A"가 완료되면 "Task C"가 시작되고, "Task B"가 완료되면 "Task D"가 시작됩니다.
- 마지막으로 "Task E"는 "Task C"와 "Task D"가 완료된 후 시작되고, "Finish"로 이어집니다.
CMMI
- CMMI는 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도를 평가하는 모델이다.
단계 특징
초기 | 작업자 능력에 따라 성공 여부를 결정 |
관리 | 특정한 프로젝트 내의 프로세스 정의 및 수행 |
정의 | 조직의 표준 프로세스를 활용하여 업무 수행 |
정량적 관리 | 프로세스를 정량적으로 관리 및 통제 |
최적화 | 프로세스 역량 향상을 위해 지속적인 프로세스 개선 |
SPICE
- SPICE는 정보 시스템 분야에서 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준이다.
- 공식 명칭은 ISO/ IEC 15504이다.
소프트웨어 개발 프로세스
- 소프트웨어 개발 프레임워크는 소프트웨어 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화 하여 손쉽게 구현할 수 있도록 여러 가지 기능들을 제공해주는 반제품 형태의 소프트웨어 시스템이다.
- 선행 사업자의 기술에 의존하지 않는 표준화된 개발 기반으로 인해 사업자 종속성이 해소된다.
소프트웨어 개발 프레임워크 특성
- 모듈화
- 프레임워크는 캡슐화를 통해 모듈화를 강화하고 설계 및 구현의 변경에 따른 영향을 최소화함으로써 소프트웨어의 품질을 향상시킨다.
- 프레임워크는 개발 표준에 의한 모듈화로 인해 유지 보수가 용이하다.
- 재사용성
- 프레임워크는 재사용 가능한 모듈들을 제공함으로써 예산 절감, 생산성 향상, 품질 보증이 가능하다.
- 확장성
- 프레임워크는 다형성을 통한 인터페이스 확장이 가능하며 다양한 형태와 기능을 가진 애플리케이션 개발이 가능하다.
- 제어의 역흐름
- 개발자가 관리하고 통제해야 하는 객체들의 제어를 프레임워크에 넘김으로써 생산성을 향상시킨다.
반응형
LIST
'정보처리기사 > 요구사항 정의' 카테고리의 다른 글
비용 산정 기법-LOC기법 (5) | 2024.10.11 |
---|---|
자동화 해주는 CASE (1) | 2024.10.11 |
컴포넌트 기반 방법론 (0) | 2024.10.11 |
패키지 다이어그램 (0) | 2024.10.09 |
순차(시퀀스) 다이어그램 (0) | 2024.10.09 |