目次:
定義-ウォーターフォールモデルの意味
ウォーターフォールモデルは、次の定義されたフェーズに従う順次ソフトウェア開発プロセスモデルです。
- 概念
- 開始
- 分析
- 設計
- 建設
- テスト中
- 生産/実装
- メンテナンス
ソフトウェア開発ライフサイクル(SDLC)の一般的な手順を使用して、ウォーターフォールモデルは、前のフェーズの完了後にのみ次のフェーズへの移行を強制します。 前の段階に戻ることは、そうする必要があることが明らかでない限り、眉をひそめられます。
TechopediaはWaterfall Modelについて説明します
その名前が示すように、ウォーターフォールモデルのフェーズは一貫して下方に進行します。 これらのフェーズは、効果的であるために順番に実行する必要があり、一部の業界(建設や製造など)ではプロセスを実行する必要があります。
理論的には、ウォーターフォールモデルは良い習慣のように思えますが、ソフトウェア開発業界の多くの人から批判されています。 まず、SDLCフェーズは、次のフェーズに移行する前に完成することはできません。 また、文字どおりの形式では、このモデルには要件と設計調整の柔軟性が欠けているため、プログラマーと開発者が設計調整を統合することは非常に困難です。
ただし、ウォーターフォールモデルには、ソフトウェア開発の成功に適用できる健全な原則がいくつかあります。 これは、これらの原則の部分的なリストです。
- 問題をより明確に定義すれば、問題をより簡単に解決できます。
- 大量のコードは、構造化されていればより追跡可能です。
- 人間の仕事は常に検証されるべきです。
- 優れたプロジェクトライフサイクル計画は、開発プロセスを改善します。
- システムの文書化は開発プロセスの副産物であり、後から考えられるように後で行われません。
ウォーターフォールモデルは、大規模で複雑なアプリケーションシステム(通常はメインフレームシステム)の開発に構造、メトリック、および制御を提供する初期の試みでした。




