6.2 진화적 개발 모델

요구사항이 프로젝트 시작부터 명화하지 않거나, 요구사항이 자주 변경될 때 사용
이터레이션(Iteration)과 점진적(Incremental) 개발
핵심 부분을 먼저 개발한 후, 각 구성요소와 추가 요구사항을 여러 이터레이션을 통해 개선 발전시켜 최종 완성품 개발
많은 이터레이션으로 구성되며 각 이터레이션의 결과물은 고객에게 전달되어 평가 받은 후 소프트웨어 개선
각 이터레이션마다 테스트 수행 계획을 작성하고 테스트 수행
각 이터레이션은 순차적 모델과 같은 단계를 거쳐 진행
나선형 개발 모델

개발 초기에 요구사항이 완전하게 정의되어 있지 않을 경우 반복적으로 요구사항을 정제하고 확장하는 과정을 시스템이 개발될때까지 반복
어려운 기술이나 가치가 높은 요구사항들에 대해 먼저 프로토타입을 개발하고 프로토타입에 대한 테스트 및 평가를 거쳐 다음 개발 시작
필요에 따라 프로토타입이 확장되거나 폐기되거나 할 수 있음
개발 주기가 시작될 때마다 위험 분석을 수행
시스템이 제공해야 되는 기능들이 파악되는 시점에는 V모델에 따라 시스템 개발
나선의 각 타원에서 한 가지 모델만 채택할 필요 없으며 여러 개 혼합하여 개발할 수 있음 ➡️ 메타 생명 주기 모델 이라고도 함
매 단계에서 테스트가 이루어져 개발 과정에서 발생하는 많은 문제점을 해결할 수 있음
프로세스 주기마다 사요자에게 피드백을 받기 때문에 완료 후 심각한 결함을 발견하는 문제가 생길 가능성이 낮고 다음 주기에 고객 평가를 반영할 수 있는 자료를 획득할 수 있음
'도서 및 강의 > 소프트웨어 테스트 전문가(CSTS) 가이드' 카테고리의 다른 글
| 8장 정적 테스트 - 8.1 개요 (0) | 2025.11.26 |
|---|---|
| 6장 소프트웨어 생명 주기 모델과 테스트 - 6.3 애자일 개발 모델 (0) | 2025.11.26 |
| 6장 소프트웨어 생명 주기 모델과 테스트 - 6.1 순차적 개발 모델 (0) | 2025.11.26 |
| 4장 품질 특성과 비기능 테스트 - 4.9 이식성 테스트 (0) | 2025.11.26 |
| 4장 품질 특성과 비기능 테스트 - 4.8 유지보수성 테스트 (0) | 2025.11.26 |