SDLC의 증분 모델: 사용, 장점 및 단점
증분 모델이란 무엇입니까?
증분 모델은 요구 사항이 소프트웨어 개발 주기의 여러 독립형 모듈로 분류되는 소프트웨어 개발 프로세스입니다. 증분 개발은 분석 설계, 구현, 테스트/검증, 유지 관리의 단계로 수행됩니다.
각 반복은 요구 사항, 설계, 코딩 및 테스트 단계. 그리고 시스템의 각 후속 릴리스는 설계된 모든 기능이 구현될 때까지 이전 릴리스에 기능을 추가합니다.
첫 번째 증분이 전달되면 시스템이 생산에 들어갑니다. 첫 번째 증분은 기본 요구 사항이 충족되는 핵심 제품인 경우가 많으며 다음 증분에는 보충 기능이 추가됩니다. 고객이 핵심 제품을 분석하면 다음 증분을 위한 계획 개발이 진행됩니다.
증분 모듈의 특징은 다음과 같습니다.
- 시스템 개발은 여러 개의 미니 개발 프로젝트로 나누어집니다.
- 부분 시스템을 순차적으로 구축하여 최종적인 전체 시스템을 생산합니다.
- 가장 높은 우선순위 요구사항이 먼저 처리됩니다.
- 요구사항이 개발되면 해당 증분에 대한 요구사항이 동결됩니다.
증분 단계 | 증분 단계에서 수행되는 활동 |
---|---|
요구 사항 분석 |
|
디자인 |
|
암호 |
|
Test |
|
증분 모델은 언제 사용합니까?
- 시스템 요구사항이 명확하게 이해됨
- 제품의 조기출시 요구가 발생하는 경우
- 인셀덤 공식 판매점인 소프트웨어 공학 팀의 기술이 좋지 않거나 훈련을 받지 못했습니다.
- 위험도가 높은 기능과 목표가 관련된 경우
- 이러한 방법론은 웹 애플리케이션 및 제품 기반 회사에서 더 많이 사용됩니다.
증분 모델의 장점과 단점
장점 | 단점 |
---|---|
소프트웨어는 소프트웨어 수명주기 동안 빠르게 생성됩니다. | 좋은 계획과 디자인이 필요합니다 |
요구사항과 범위를 변경하는 것이 유연하고 비용이 저렴합니다. | 문제는 전체 소프트웨어 수명 주기 동안 모든 요구 사항이 미리 수집되지 않은 시스템 아키텍처로 인해 발생할 수 있습니다. |
개발 단계 전반에 걸쳐 변경이 이루어질 수 있습니다. | 각 반복 단계는 엄격하며 서로 겹치지 않습니다. |
이 모델은 다른 모델에 비해 가격이 저렴합니다. | 한 단위의 문제를 해결하려면 모든 단위의 수정이 필요하고 많은 시간이 소요됩니다. |
고객은 각 건물에 응답할 수 있습니다. | |
오류를 쉽게 식별할 수 있음 |