본문 바로가기
Professional Engineer/SE

반복적 개발(증분형/진화형 개발모델)

by 코드네임피터 2024. 9. 24.
반응형

정의

- 사용자의 요구사항 일부분 혹은 제품의 일부분을 반복적으로 개발하여 고품질의 최종 시스템으로 완성해 가는
모델

 

키워드

- 점증적 반복, 증분형 (요구사항 명확, 병행), 진화형 (요구 불명확, N단계 진화)

 

메커니즘

증분형 개발모델

[정의]
사용자 요구사항 또는 제품의 일부분을 반복적으로 개발하면서 대상범위를 확대해 최종제품을 완성하는 방법

[특징]
1. 병렬 개발 수행 가능
2. 고객요구사항 반영

 

진화형 개발모델

[정의]
시스템이 가지는 여러 구성요소의 핵심 부분을 개발한 후 각 구성 요소를 지속적으로 발전시켜 나가는 방법

 

[특징]
1. 프로토타입
2. 고객요구사항 정의가 어려운 경우

 

항목 증분형 모형 진화적 모형
정의 폭포수 모형에 반복적 수행 개념을 결합, 증분을 반복하여 최종 시스템을 구현하는 개발 모형 핵심 요구사항을 중심으로 개발 후 추가 요구사항에 대한 기능을 추가 하여 발전 시켜 나가는 방식의 모형
특징 - 병행 개발이 가능
- 요구 사항이 명확할 경우 적합한 모형
- 요구사항이 개발 초기에 불명확할 경우 적합
- 전체 진화 과정에 대한 Release 계획 필요
장점 - 새로운 시스템에 대한 충격의 완화
- 점진적 통합을 통해 후반 통합의 충격 완화
- 시스템의 완성도를 점진적으로 향상
- 불완전한 요구사항에 대응 가능
단점 - 다수의 빌드 관리의 부담
- 변화되는 요구사항에 효과적으로 대응의 어려움
- 프로젝트 비용 및 일정 증가 가능성
 
- 다수의 버전 존재
반응형

'Professional Engineer > SE' 카테고리의 다른 글

RAD(Rapid Application Development)  (0) 2024.09.24
Spiral 모델  (0) 2024.09.24
프로토타입 모델  (0) 2024.09.24
폭포수 모델(애자일 비교)  (0) 2024.09.24
좋은 소프트웨어의 조건  (0) 2024.09.24

댓글