VmodelとWaterfallモデルの違い

Anonim

Vmodel vs Waterfall Model

を中心に展開されています。ソフトウェア工学における最も古い議論の1つは、滝とVモデルの間の議論です。この議論は、開発者が利用できる最高のソフトウェアモデルを中心に展開されています。ソフトウェア開発プロセスにはさまざまな段階があります。これらのフェーズは、滝とVモデルの両方で似ています。これまでに論争を巻き起こしてきたのは、これらの2つのモデルが達成できるアプローチです。

<! - 1 - >

Vモデルでは、回路図で一緒にプロットするとV字形を形成する多くのアクティビティがあります。前述の各フェーズには、テストに関連する対応するフェーズがあります。同数のテストと開発によるこのモデルは、検証と検証モデルと呼ばれます。検証側は開発段階を処理し、検証段階ではテスト段階を処理します。検証に含まれる活動には、エンドユーザーから情報が収集される要件分析が含まれます。この情報は、ソフトウェアマニュアルの開発において重要です。

<! - 2 - >

次に、ソフトウェアの機能設計を準備するためのシステム設計を行います。次に続くのは建築設計です。これはまた、インターフェイスの関係とデータベースのテーブルとテーブルの依存関係の高レベルのデザインと呼ばれています。開発プロセスの最後の段階は、プロジェクト全体を小さなセクションに分割してコーディングし、それをマージしてシステム全体を作成するコーディングです。

<! - 3 - >

検証側では、検証側と同様に4つの段階があります。これらのフェーズは、ユニットテスト、統合テスト、システムテスト、そして最後にシステム全体が評価されるユーザー受け入れテストから始まります。

ウォーターフォールモデルは、初期のソフトウェア開発手順であり、その起源は製造業および建設業からもたらされます。このプロセスの基本的なコンセプトは、滝のように順次スケールダウンするプロセスの連続的な流れがあることです。ウォーターフォールモデルのこれらの段階には、クライアントの要件が収集される要件収集と分析が含まれます。このステップでは、ソフトウェアの大部分が作成され、ソフトウェアコードが書かれた実装フェーズが行われる設計フェーズが行われます。次のフェーズは、テストとデバッグであり、配信に至り、最後にメンテナンスフェーズになります。

2つのモデルの間の主な違いは、開発が終了した後にテスト活動が実行されることです。 Vモデルは一定の開始点と終了点を持つモデルのように見えますが、滝モデルは連続的に反復します。Vモデルは、同時プロセスである点で異なります。市場で生産されているさまざまなソフトウェアから、Vプロセスを使用して作成されたソフトウェアは、プロジェクトが完了したときにテストフェーズが1つしかない滝モデルとは対照的に、数多くのテスト活動があるため、したがって、継続的な変更が含まれる必要があるときはいつでも、Vモデルの使用が好ましいと言える。これは、クライアントがプロジェクトのニーズを不安定にしている人や開発者にとって、理想的と思われるものを変更し続けるためです。プロジェクトの開発段階で変更されない固定要件を持つ人々は、滝モデルのために解決する必要があります。また、Vモデルの変更は、テストが実行され、開発が同時に行われるので実装が安価であることに注意することも重要です。これは、テストフェーズに達するまで、ソフトウェアの欠陥が気付かれないため、コストがかかる傾向にある傾向があるウォーターフォールモデルの場合には当てはまりません。