반응형
정의
- 사용자의 요구사항 일부분 혹은 제품의 일부분을 반복적으로 개발하여 고품질의 최종 시스템으로 완성해 가는
모델
키워드
- 점증적 반복, 증분형 (요구사항 명확, 병행), 진화형 (요구 불명확, N단계 진화)
메커니즘
증분형 개발모델
[정의]
사용자 요구사항 또는 제품의 일부분을 반복적으로 개발하면서 대상범위를 확대해 최종제품을 완성하는 방법
[특징]
1. 병렬 개발 수행 가능
2. 고객요구사항 반영
진화형 개발모델
[정의]
시스템이 가지는 여러 구성요소의 핵심 부분을 개발한 후 각 구성 요소를 지속적으로 발전시켜 나가는 방법
[특징]
1. 프로토타입
2. 고객요구사항 정의가 어려운 경우
항목 | 증분형 모형 | 진화적 모형 |
정의 | 폭포수 모형에 반복적 수행 개념을 결합, 증분을 반복하여 최종 시스템을 구현하는 개발 모형 | 핵심 요구사항을 중심으로 개발 후 추가 요구사항에 대한 기능을 추가 하여 발전 시켜 나가는 방식의 모형 |
특징 | - 병행 개발이 가능 - 요구 사항이 명확할 경우 적합한 모형 |
- 요구사항이 개발 초기에 불명확할 경우 적합 - 전체 진화 과정에 대한 Release 계획 필요 |
장점 | - 새로운 시스템에 대한 충격의 완화 - 점진적 통합을 통해 후반 통합의 충격 완화 |
- 시스템의 완성도를 점진적으로 향상 - 불완전한 요구사항에 대응 가능 |
단점 | - 다수의 빌드 관리의 부담 - 변화되는 요구사항에 효과적으로 대응의 어려움 |
- 프로젝트 비용 및 일정 증가 가능성 |
반응형
'Professional Engineer > SE' 카테고리의 다른 글
개발자라면 반드시 알아야 할 안티패턴(anti-pattern) 완벽 정리! (0) | 2024.12.20 |
---|---|
RAD(Rapid Application Development) (0) | 2024.09.24 |
Spiral 모델 (0) | 2024.09.24 |
프로토타입 모델 (0) | 2024.09.24 |
폭포수 모델(애자일 비교) (0) | 2024.09.24 |
댓글