┌────────────┐
│ 要件定義 │
│ 何を作るか │
└─────┬──────┘
↓
┌────────────┐
│ 設計 │
│ どう作るか │
└─────┬──────┘
↓
┌────────────┐
│ 実装 │
│ コードを書く │
└─────┬──────┘
↓
┌────────────┐
│ テスト │
│ 正しいか確認 │
└─────┬──────┘
↓
┌────────────┐
│ 導入・運用 │
│ 実際に使う │
└────────────┘実際の開発では、さらに細かく分けられる場合があります。
企画
↓
要件定義
↓
基本設計・外部設計
↓
詳細設計・内部設計
↓
実装
↓
単体テスト
↓
結合テスト
↓
システムテスト
↓
受入テスト
↓
リリース
↓
運用・保守IPAも要件定義をプロジェクト初期の工程として位置付け、その後に基本設計が続く流れを説明しています。
ウォーターフォールモデルを理解するときは、上流工程と下流工程も覚えておきましょう。
主に「何を作るのか」「どのように作るのか」を決めます。
企画
↓
要件定義
↓
基本設計
↓
詳細設計上流工程で決めた内容を実際に作り、正しく動くか確認します。
実装
↓
単体テスト
↓
結合テスト
↓
システムテスト