SDLC のウォーターフォール モデルとは何ですか?長所と短所

ウォーターフォールモデルとは何ですか?

ウォーターフォールモデル ソフトウェア開発を事前定義されたフェーズに分割する逐次モデルです。 次のフェーズを開始する前に、各フェーズが重複することなく完了する必要があります。 各フェーズは、SDLC フェーズ中に特定のアクティビティを実行するように設計されています。 1970年にウィンストン・ロイスによって導入されました。

SDLC のウォーターフォール モデルについて説明する
SDLC のウォーターフォール モデルについて説明する

 

ソフトウェアエンジニアリングにおけるウォーターフォールモデルのさまざまなフェーズ

ウォーターフォール モデルのさまざまなフェーズは次のとおりです。

異なるフェーズ 各段階で行われる活動
要件収集ステージ
  • このフェーズでは、開発するソフトウェア システムの詳細な要件をクライアントから収集します。
設計段階
  • プログラミング言語を計画する。例: Java, PHP、.net
  • またはデータベースのような Oracle, MySQL, etc.
  • またはプロジェクトのその他の高度な技術的詳細
構築されたステージ 設計段階が終わると、ソフトウェアをコーディングするだけの構築段階になります。
テストステージ このフェーズでは、ソフトウェアをテストして、クライアントが指定した仕様に従って構築されていることを確認します。
展開段階 それぞれの環境にアプリケーションをデプロイする
メンテナンス段階 システムの使用準備ができたら、顧客の要求に応じてコードを変更する必要がある場合があります。

SDLC ウォーターフォール モデルを使用するのはどのような場合ですか?

ウォーターフォール手法は次の場合に使用できます。

  • 要件は頻繁には変更されない
  • アプリケーションは複雑で大きくない
  • プロジェクトが短い
  • 要件は明確です
  • 環境が安定している
  • 使用されるテクノロジーとツールは動的ではなく、安定しています
  • リソースが利用可能であり、トレーニングを受けている

ウォーターフォールモデルの長所と短所

ウォーターフォール モデルの一般的な利点は次のとおりです。 ソフトウエアエンジニアリング いくつかの欠点があります:

Advantages 短所
開発の次のフェーズに進む前に、各フェーズを完了する必要があります エラーはフェーズ中にのみ修正可能
要件が明確に定義されている小規模なプロジェクトに適しています 要件が頻繁に変更される複雑なプロジェクトには適していません。
各段階を完了する前に、品質保証テスト (検証と検証) を実行する必要があります。 テスト期間は開発プロセスのかなり遅い段階にあります
ソフトウェア開発サイクルのあらゆる段階で綿密なドキュメントが作成されます 開発者とテスターはドキュメントに多くの時間を費やします
プロジェクトはプロジェクト チームに完全に依存しており、クライアントの介入は最小限に抑えられます クライアントの貴重なフィードバックを進行中の開発段階に含めることはできません
ソフトウェアの変更は開発の過程で行われます 完成したソフトウェアに小さな変更やエラーが発生すると、多くの問題が発生する可能性があります。