💻 ソフトウェア開発
SDLC(システム開発ライフサイクル)とは?開発工程をわかりやすく解説
SDLCとは
SDLC(Software/System Development Life Cycle:システム開発ライフサイクル)とは、システムの企画から廃棄までの全ライフサイクルにおける工程の流れのことです。
💡 「ライフサイクル」という名の通り、システムの誕生(企画)から死(廃棄)までの全期間を表します。
SDLCの主要フェーズ
| フェーズ | 内容 | 成果物 |
|---|---|---|
| ① 企画 | システム化の目的・範囲・費用対効果を検討 | 企画書・提案書 |
| ② 要件定義 | ユーザーのニーズを整理し「何を作るか」を決める | 要件定義書 |
| ③ 設計 | 「どう作るか」を設計(基本設計→詳細設計) | 設計書・仕様書 |
| ④ 実装(プログラミング) | 設計書を基にコードを書く | ソースコード |
| ⑤ テスト | 単体・結合・システム・受入テストで品質確認 | テスト報告書 |
| ⑥ 導入(リリース) | 本番環境へのシステム移行 | 本番稼働 |
| ⑦ 運用・保守 | システムの監視・障害対応・機能追加 | 保守記録 |
| ⑧ 廃棄 | システムの利用停止・データ移行 | 廃棄計画 |
上流工程と下流工程
システム開発の工程は「上流」「下流」と表現されることがあります。
- 上流工程:企画・要件定義・設計(「何を・どう作るか」を決める段階)
- 下流工程:実装・テスト・導入(実際に作り・確認する段階)
上流工程でのミスは下流で修正するほどコストが大きくなります(品質の根本は上流で決まる)。
❌ 「プログラミング(実装)が一番大事」は誤解です。要件定義・設計の上流工程の品質こそがシステム全体の品質を左右します。
試験対策ポイント
✅ SDLCの各フェーズの順序と役割を押さえましょう。「要件定義 = 何を作るか」「設計 = どう作るか」という区別が重要です。
- SDLC:企画→要件定義→設計→実装→テスト→運用→廃棄
- 上流工程(企画・要件定義・設計)が品質の鍵
- 早期の問題発見がコスト削減につながる