しすてむらいふさいくる
システムライフサイクル
システムの企画から要件定義、開発、運用、保守、そして廃棄に至るまでの一連の期間と段階のことです。
詳しい説明
1. 定義
システムライフサイクルとは、情報システムが企画され、構築され、運用・保守され、最終的に廃棄されるまでの一連の時間の流れと、それぞれの段階を指す概念です。システムを単なる開発物としてではなく、時間経過に伴う変化と管理の対象として全体的に捉えるための枠組みです。
この概念の重要性は、開発費用だけでなく、運用・保守にかかるコストや廃棄時の費用を含めた「トータルコスト」を最適化できる点にあります。ライフサイクル全般を見通すことで、長期的な視点での品質管理や更新計画が可能になり、ビジネスへの貢献を最大化できます。
2. 仕組みと種類
システムライフサイクルは、一般的に「企画」「要件定義」「システム開発(設計・プログラミング・テスト)」「導入・移行」「運用・保守」「廃棄」といった段階に分けられます。各段階にはそれぞれの目的と成果物があり、前の段階の成果物が次の段階の入力となります。
また、現代のシステム開発では、これらを反復的に繰り返すアジャイル開発などの手法も一般的です。一方向的な流れ(ウォーターフォール)だけでなく、段階を柔軟に行き来しながら進化させるモデルもあり、対象システムの特性に応じてライフサイクルの管理手法を選択する必要があります。
3. 試験ごとの視点
ITパスポート試験では、システムが開発されて終わりではなく、稼働後の運用や保守が重要であるという全体像の把握が求められます。システム化計画から廃棄までの流れの中で、それぞれのフェーズで何が行われるかを関連付ける知識が中心です。
基本情報技術者試験では、各ライフサイクル工程における品質管理やプロジェクト管理手法がより深く問われます。特に、どの段階でセキュリティ対策を組み込むべきか、どの段階でコストが最大化するかといったライフサイクルコストの視点や、工程ごとのレビュー・テストの重要性が頻出します。
4. 紛らわしい語との違い
プロジェクトライフサイクルとシステムライフサイクルはよく混同されます。プロジェクトライフサイクルはプロジェクトの開始から終了までの期間を指し、システムライフサイクルはシステムという「モノ」の寿命を指します。一つのシステムを作るために複数のプロジェクトが動くことがあります。
製品ライフサイクル(プロダクトライフサイクル)とも異なります。製品ライフサイクルは市場での導入から衰退までのマーケティング的な寿命を指しますが、システムライフサイクルは技術的・運用的な維持管理に焦点を当てています。両者は重なる部分もありますが、管理の焦点が異なります。
5. 身近な例
住宅のライフサイクルを例にすると理解しやすいです。企画(設計)から建築(開発)、入居(運用)、修繕(保守)、解体(廃棄)までという流れはシステムと同じです。どの段階でも、将来の修繕を見越した設計が重要である点は共通しています。
スマートフォン向けアプリも同様です。リリース(開発)して終わりではなく、OSのアップデート対応や機能追加(運用・保守)、最終的なサービス終了(廃棄)までがライフサイクルです。リリース後の更新がなければ、アプリはすぐに時代遅れとなり利用されなくなります。
試験で問われること
ITパスポート試験
- システムが企画から廃棄までの段階を持つことを理解する。
- 運用・保守がライフサイクルの大部分を占めることを押さえる。
- 各工程の目的を大まかに把握する。
基本情報技術者試験
- ライフサイクルごとのコスト(TCO)の概念を理解する。
- 各工程の成果物とレビュープロセスの重要性を把握する。
- システム開発の各フェーズで実施すべきセキュリティ対策を問う問題への対策をする。