SDLC의 증분 모델: 사용, 장점 및 단점
⚡ 스마트 요약
SDLC(소프트웨어 개발 수명주기)의 증분 모델은 소프트웨어를 연속적인 모듈 단위로 구축하며, 각 증분은 기능을 추가하여 최종적으로 전체 시스템을 완성합니다. 이 자료에서는 증분 모델의 특징, 단계, 활용법, 장점 및 단점을 설명합니다.

증분 모델이란 무엇입니까?
증분 모델은 소프트웨어 개발 주기에서 요구사항을 여러 개의 독립적인 모듈로 나누는 소프트웨어 개발 프로세스입니다. 증분 개발은 분석, 설계, 구현, 테스트 또는 검증, 유지보수에 이르기까지 단계적으로 진행됩니다.
각 반복은 요구사항, 설계, 코딩 및 테스트 단계시스템의 각 후속 릴리스는 이전 릴리스에 기능을 추가하여 설계된 모든 기능이 구현될 때까지 계속됩니다.
시스템은 첫 번째 증분이 제공되면 운영 환경에 투입됩니다. 첫 번째 증분은 일반적으로 기본 요구 사항을 충족하는 핵심 제품이며, 이후 증분에서 추가 기능이 추가됩니다. 고객이 핵심 제품을 분석한 후에는 다음 증분 개발 계획이 수립됩니다.
증분 모델의 특징
- 시스템 개발은 여러 개의 소규모 개발 프로젝트로 세분화됩니다.
- 부분적인 시스템들이 순차적으로 구축되어 최종적인 전체 시스템이 만들어집니다.
- 가장 우선순위가 높은 요구사항부터 먼저 처리합니다.
- 요구사항이 개발되면 해당 증분에 대한 요구사항은 확정됩니다.
| 증분 단계 | 증분 단계에서 수행되는 활동 |
|---|---|
| 요구 사항 분석 |
|
| 디자인 |
|
| Code |
|
| Test |
|
증분 모델은 언제 사용해야 할까요?
- 시스템 요구사항은 명확하게 이해되었습니다.
- 제품의 조기 출시에 대한 수요가 있을 때.
- 때 소프트웨어 공학 팀원들의 기술이나 훈련 수준이 그다지 높지 않습니다.
- 위험도가 높은 요소와 목표가 관련된 경우.
- 이러한 방법론은 웹 애플리케이션 및 제품 기반 회사에서 더 많이 사용됩니다.
증분 모델의 장점과 단점
| 장점 | 단점 |
|---|---|
| 소프트웨어는 소프트웨어 개발 주기 동안 빠르게 생성됩니다. | 훌륭한 계획과 설계가 필요합니다. |
| 요구사항 및 범위 변경이 유연하고 비용도 적게 듭니다. | 소프트웨어 개발 수명 주기 전체에 걸쳐 모든 요구사항이 사전에 수집되지 않기 때문에 시스템 아키텍처에서 문제가 발생할 수 있습니다. |
| 개발 단계 전반에 걸쳐 변경이 가능합니다. | 각 반복 단계는 엄격하게 구분되며 다른 단계와 겹치지 않습니다. |
| 이 모델은 다른 모델에 비해 가격이 저렴합니다. | 한 부서의 문제를 해결하려면 모든 부서를 수정해야 하므로 많은 시간이 소요됩니다. |
| 고객은 각 빌드에 대해 의견을 제시할 수 있습니다. | |
| 오류는 쉽게 발견할 수 있습니다. |


