×
開発技術と開発管理
┌────────────┐
│   要件定義   │
│ 何を作るか   │
└─────┬──────┘
      ↓
┌────────────┐
│    設計     │
│ どう作るか   │
└─────┬──────┘
      ↓
┌────────────┐
│    実装     │
│ コードを書く │
└─────┬──────┘
      ↓
┌────────────┐
│   テスト     │
│ 正しいか確認 │
└─────┬──────┘
      ↓
┌────────────┐
│ 導入・運用   │
│ 実際に使う   │
└────────────┘

実際の開発では、さらに細かく分けられる場合があります。

企画
 ↓
要件定義
 ↓
基本設計・外部設計
 ↓
詳細設計・内部設計
 ↓
実装
 ↓
単体テスト
 ↓
結合テスト
 ↓
システムテスト
 ↓
受入テスト
 ↓
リリース
 ↓
運用・保守

IPAも要件定義をプロジェクト初期の工程として位置付け、その後に基本設計が続く流れを説明しています。


上流工程と下流工程とは

ウォーターフォールモデルを理解するときは、上流工程下流工程も覚えておきましょう。

上流工程

主に「何を作るのか」「どのように作るのか」を決めます。

企画
 ↓
要件定義
 ↓
基本設計
 ↓
詳細設計

下流工程

上流工程で決めた内容を実際に作り、正しく動くか確認します。

実装
 ↓
単体テスト
 ↓
結合テスト
 ↓
システムテスト