Vmodel과 Waterfall 모델의 차이점

Anonim

Vmodel vs Waterfall Model

소프트웨어 엔지니어링에서 가장 오래된 논쟁 중 하나는 폭포 대 V 모델 간의 논쟁입니다. 이 논쟁은 개발자가 사용할 수있는 최상의 소프트웨어 모델을 중심으로 진행됩니다. 소프트웨어 개발 프로세스에는 다양한 단계가 있습니다. 단계는 폭포와 V 모델 모두에서 유사하며 지금까지 논쟁의 여지가있는 유일한 방법은이 두 모델을 달성 할 수있는 방법입니다.

V 모델에는 스키 매틱 다이어그램에 함께 그릴 때 V 모양을 만드는 많은 활동이 있습니다. 각각의 단계에는 테스트와 관련된 상응하는 단계가 있습니다. 동일한 수의 테스트 및 개발로 인한이 모델을 검증 및 유효성 검증 모델이라고합니다. 검증 단계는 개발 단계를 다루며 유효성 검사는 테스트 단계를 처리합니다. 검증에 포함되는 활동 중에는 최종 사용자로부터 정보가 수집되는 요구 사항 분석이 포함됩니다. 이 정보는 소프트웨어 문서 개발에 중요합니다.

다음은 소프트웨어의 기능적 디자인을 준비하는 것을 목표로하는 시스템 디자인입니다. 다음으로 이어지는 것은 건축 설계입니다. 이것은 또한 높은 수준의 디자인 인터페이스 관계와 데이터베이스 테이블 및 테이블의 종속성이라고합니다. 개발 프로세스의 마지막 단계는 전체 프로젝트를 코딩을위한 작은 섹션으로 분할 한 다음 전체 시스템을 만들기 위해 병합하는 코딩입니다.

검증 단계는 검증 단계에서와 마찬가지로 4 단계로 구성됩니다. 이러한 단계는 단위 테스트, 통합 테스트, 시스템 테스트 및 전체 시스템이 전체적으로 평가되는 최종 사용자 수락 테스트로 시작됩니다.

폭포 모델은 제조 및 건설 산업에서 비롯된 가장 초기의 소프트웨어 개발 절차입니다. 이 프로세스의 기본 개념은 폭포에서 볼 수 있듯이 하나씩 차례대로 프로세스가 순차적으로 진행된다는 것입니다. 이 폭포 모델의 단계에는 고객의 요구 사항이 수집되는 요구 사항 수집 및 분석이 포함됩니다. 이 단계는 대부분의 소프트웨어가 작성된 설계 단계로 이어진 다음 소프트웨어 코드가 작성된 구현 단계가됩니다. 다음 단계는 테스트 및 디버깅으로 전달 및 마침내 유지 관리 단계로 이어집니다.

두 모델의 주된 차이점은 개발이 끝난 후에 테스트 활동이 수행된다는 것입니다. V 모델은 주어진 시작과 끝이있는 모델처럼 보이지만 폭포 모델은 반복적으로 반복됩니다.V 모델은 동시 프로세스가 다르다. 시장에서 생산 된 다른 소프트웨어에서 V 프로세스를 사용하여 생산 된 소프트웨어는 프로젝트가 완료 될 때 단일 테스트 단계가있는 폭포 모델과 달리 수많은 테스트 활동이 있기 때문에 더 낮아 보입니다. 따라서 V 모형의 사용은 연속적인 변경이 필요할 때마다 선호된다고 말할 수있다. 이것은 그들이 이상적으로 생각하는 것을 계속 변화시키면서 고객이 프로젝트의 필요성에 대해 불안해하는 사람이나 개발을위한 것입니다. 프로젝트의 개발 단계에서 변경되지 않는 고정 된 요구 사항을 가진 사람들은 폭포 모델을 위해 정착해야합니다. 또한 V 모델의 변경 사항은 테스트가 진행됨에 따라 구현이 저렴하고 동시에 개발이 완료된다는 점도 중요합니다. 폭포수 모델의 경우에는 그렇지 않습니다. 비용이 많이 드는 경향이 있습니다. 소프트웨어 결함은 테스트 단계에 도달하기 전에는 발견되지 않습니다.