SDLC의 증분 모델: 사용, 장점 및 단점

증분 모델이란 무엇입니까?

증분 모델은 요구 사항이 소프트웨어 개발 주기의 여러 독립형 모듈로 분류되는 소프트웨어 개발 프로세스입니다. 증분 개발은 분석 설계, 구현, 테스트/검증, 유지 관리의 단계로 수행됩니다.

SDLC의 증분 모델

각 반복은 요구 사항, 설계, 코딩 및 테스트 단계. 그리고 시스템의 각 후속 릴리스는 설계된 모든 기능이 구현될 때까지 이전 릴리스에 기능을 추가합니다.

SDLC의 증분 모델

첫 번째 증분이 전달되면 시스템이 생산에 들어갑니다. 첫 번째 증분은 기본 요구 사항이 충족되는 핵심 제품인 경우가 많으며 다음 증분에는 보충 기능이 추가됩니다. 고객이 핵심 제품을 분석하면 다음 증분을 위한 계획 개발이 진행됩니다.

증분 모듈의 특징은 다음과 같습니다.

  • 시스템 개발은 여러 개의 미니 개발 프로젝트로 나누어집니다.
  • 부분 시스템을 순차적으로 구축하여 최종적인 전체 시스템을 생산합니다.
  • 가장 높은 우선순위 요구사항이 먼저 처리됩니다.
  • 요구사항이 개발되면 해당 증분에 대한 요구사항이 동결됩니다.
증분 단계 증분 단계에서 수행되는 활동
요구 사항 분석
  • 소프트웨어의 요구사항 및 사양을 수집합니다.
디자인
  • 일부 고급 기능은 이 단계에서 설계됩니다.
암호
  • 이 단계에서 소프트웨어 코딩이 완료됩니다.
Test
  • 시스템이 배포되면 테스트 단계를 거칩니다.

증분 모델은 언제 사용합니까?

  • 시스템 요구사항이 명확하게 이해됨
  • 제품의 조기출시 요구가 발생하는 경우
  • 인셀덤 공식 판매점인 소프트웨어 공학 팀의 기술이 좋지 않거나 훈련을 받지 못했습니다.
  • 위험도가 높은 기능과 목표가 관련된 경우
  • 이러한 방법론은 웹 애플리케이션 및 제품 기반 회사에서 더 많이 사용됩니다.

증분 모델의 장점과 단점

장점 단점
소프트웨어는 소프트웨어 수명주기 동안 빠르게 생성됩니다. 좋은 계획과 디자인이 필요합니다
요구사항과 범위를 변경하는 것이 유연하고 비용이 저렴합니다. 문제는 전체 소프트웨어 수명 주기 동안 모든 요구 사항이 미리 수집되지 않은 시스템 아키텍처로 인해 발생할 수 있습니다.
개발 단계 전반에 걸쳐 변경이 이루어질 수 있습니다. 각 반복 단계는 엄격하며 서로 겹치지 않습니다.
이 모델은 다른 모델에 비해 가격이 저렴합니다. 한 단위의 문제를 해결하려면 모든 단위의 수정이 필요하고 많은 시간이 소요됩니다.
고객은 각 건물에 응답할 수 있습니다.
오류를 쉽게 식별할 수 있음