問題
問10
図のソフトウェアライフサイクルを,運用プロセス、開発プロセス,企画プロセ ス、保守プロセス,要件定義プロセスに分類したとき、aに当てはまるものはどれ か。ここで、aと網掛けの部分には、開発、企画,保守,要件定義のいずれかが入 るものとする。

- 開発
- 企画
- 保守
- 要件定義
[出典:ITパスポート試験 平成28年度春期 問10]
正解
正解は「イ」です。
解説
正解は「企画」です。ソフトウェアライフサイクルとは、システムが企画されてから開発され、利用され、そして最終的に廃棄されるまでの一連の工程のことです。この問題の図は、その工程を段階的に示しています。一番左にある「a」は、システム開発の最も最初の段階を指します。
システムを開発する際には、まず「何のためにシステムを作るのか」「どのような目的を達成するのか」「どれくらいの費用がかかるのか」といった基本的な方針や目標を決定する必要があります。この初期段階が「企画プロセス」です。例えば、新しい文房具を作る際に、「どんな顧客層に、どのようなニーズを満たす文房具を、いくらで提供するか」といった基本構想を練るのと同様の考え方です。
この企画がしっかりしていなければ、その後の開発が目標を見失ったり、利用者のニーズに合わないシステムができてしまったりするリスクが高まります。そのため、企画プロセスは、プロジェクト全体の成功を左右する非常に重要な初期段階なのです。
ア(開発):
開発プロセスは、要件定義で具体化された内容に基づいて、実際にシステムを設計し、プログラムを作成し、テストを行う段階です。企画の後、要件定義を経て行われる工程であり、一番最初の「a」には該当しません。
ウ(保守):
保守プロセスは、システムが運用を開始した後に、不具合の修正、機能の追加・改善、運用環境の変化への対応などを行う段階です。ライフサイクルの後の方に位置するため、「a」には該当しません。
エ(要件定義):
要件定義プロセスは、企画プロセスで決定された大まかな方針を受けて、システムに求められる機能や性能、制約などの具体的な要求事項を明確にする段階です。企画の後に行われる工程であるため、「a」には該当しません。
難易度
この問題は、ソフトウェアライフサイクルの基本的な流れを理解していれば解答できるため、比較的難易度は低いと言えます。各プロセスの名称と、それがシステム開発のどの段階に位置づけられるかを把握できていれば、容易に正解にたどり着けるでしょう。ITパスポート試験の学習初期に学ぶ重要な基礎知識であり、システム開発の全体像を理解する上で欠かせない問題です。
用語補足
ソフトウェアライフサイクル:
ソフトウェアやシステムが、その誕生(企画)から、開発、利用、そして最終的な廃棄に至るまでの一連の段階のことです。まるで製品が生まれてから寿命を終えるまでの一生のようなイメージです。
企画プロセス:
システム開発の最も初期の段階で、どのようなシステムを、なぜ、誰のために、どれくらいの予算と期間で作るのか、といった基本的な目標や計画を立てる工程です。家を建てる前に「どんな家がほしいか」「予算はいくらか」などを考える最初の相談段階に似ています。
開発プロセス:
企画や要件定義で決まった内容に基づいて、実際にシステムを設計し、プログラミングを行い、テストをして動作する形にする工程です。家を建てる際の「設計図作成」や「実際の建設作業」に相当します。
運用プロセス:
完成したシステムを実際に利用者が使い始め、安定して稼働させ続けるための管理を行う工程です。家が完成して住み始めてからの「日常の生活」や「設備が問題なく動いているかの確認」のようなものです。
対策
この問題を解くためのポイントは、ソフトウェアライフサイクルにおける各プロセスの名称と、それぞれのプロセスで具体的にどのような作業が行われるのか、そしてそれらのプロセスがどのような順序で進むのかをしっかりと理解することです。特に「企画」「要件定義」「開発」「テスト」「運用」「保守」といった主要なプロセスについては、その役割と位置づけを区別できるように、全体の流れを把握しておくことが重要です。図で示された際に、どのプロセスがどこに当てはまるかを判断できるよう、順序関係を暗記するだけでなく、その内容をイメージできるように学習しましょう。

