CodeGym/Java Course/모듈 3/기타 소프트웨어 개발 프로세스 모델

기타 소프트웨어 개발 프로세스 모델

사용 가능

V 모델

V자형 모델의 원리는 여러 면에서 캐스케이드 모델과 유사합니다. 중단 없는 작동이 매우 중요한 시스템에서 가장 자주 사용됩니다. 이것은 의료 기관, 응급 차단 시스템 및 이와 유사한 소프트웨어에서 환자의 생명 유지를 유지하기 위한 소프트웨어입니다.

이 모델의 특징은 디자인을 포함하여 개발 초기 단계에 있는 소프트웨어 테스트에 중점을 둔다는 것입니다. 테스트는 개발 프로세스와 병행하여 수행됩니다. 예를 들어 코드를 작성하는 동안 단위 테스트가 수행됩니다.

V-모델은 언제 사용해야 합니까?

  • 소프트웨어 제품에 엄격한 테스트가 필요한 경우 V-모델(검증 및 검증)의 원칙이 이 상황에서 가장 정당합니다.
  • 요구 사항이 명확하게 정의된 중소형 프로젝트의 경우.
  • 많은 자격을 갖춘 테스터가 있는 경우.

증분 모델

증분 모델의 특징은 소프트웨어에 대한 요구 사항이 특정 어셈블리에 따라 다르다는 것입니다. 제품이 단계적으로 구축되기 때문에 개발은 여러 번 반복됩니다. 이 전체 수명 주기를 "다중 폭포"라고 부를 수 있습니다.

빌드 주기는 작고 간단한 모듈로 나뉩니다. 각각은 엄격한 요구 사항, 설계, 코딩, 구현 및 테스트를 거칩니다.

점진적 모델에 따른 개발 프로세스는 최소한의 기능을 갖춘 제품의 기본 버전 출시로 시작됩니다. 그런 다음 "증가"라고 하는 기능의 "성장"이 있습니다. 워크플로우는 이전에 계획된 모든 기능이 시스템에 통합될 때까지 계속됩니다.

반복 모델

반복 모델이라고도 하는 반복 모델은 초기 단계에서 완전한 요구 사항 사양을 가질 필요가 없습니다. 개발은 특정 기능을 생성하는 것으로 시작하여 새로운 기능을 추가하는 기반이 됩니다.

승인된 계획에 따라 완료될 때까지 "부분적으로" 기능을 생성하는 프로세스가 계속해서 반복됩니다. 제품의 작동 버전을 받을 때까지 작업이 계속됩니다.

여기에 첨부된 다이어그램에서 모나리자 초상화의 반복적인 "발전"을 볼 수 있습니다. 첫 번째 반복에서는 소녀 초상화의 스케치만 볼 수 있고, 두 번째 반복에서는 이미 색상을 볼 수 있으며, 세 번째 반복에서는 더 자세하고 채도가 높아집니다. 프로세스가 완료되었습니다.

증분 모델을 기억하면 초상화가 완전히 다른 방식으로, 즉 별도의 부분에서 하나씩 작성됩니다.

반복 모델 개발의 예로 음성 인식을 들 수 있습니다. 이 주제에 대한 과학적 연구는 오래 전에 처음에는 아이디어의 형태로 시작된 다음 실제 구현이 시작되었습니다. 각각의 새로운 반복은 음성 인식의 품질을 향상시켰습니다. 그러나 지금도 인정은 완벽하다고 할 수 없습니다. 따라서 작업이 아직 완료되지 않았습니다.

반복 모델을 사용하기에 가장 좋은 시기는 언제입니까?

  • 시스템에 대한 요구 사항이 명확하게 정의되고 모든 사람이 이해할 수 있는 경우.
  • 이 프로젝트는 범위가 매우 큽니다.
  • 기본 목표는 정의되지만 구현 세부 사항은 작업 과정에서 변경될 수 있습니다.

나선형 모델

"나선형 모델"은 증분 모델과 유사하지만 위험 분석 형태의 기능이 있습니다. 일반적으로 실패를 용납할 수 없는 미션 크리티컬 프로세스에 사용됩니다.

나선형 모델에는 네 가지 작업 단계가 포함됩니다.

  • 계획;
  • 위험도 분석;
  • 소프트웨어 디자인 작업;
  • 결과를 확인하고 새로운 단계로 이동합니다.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다