令和3年度 ITパスポート試験 公開問題 問14 解説 ソフトウェアライフサイクル
問14 ソフトウェアライフサイクルを, 企画プロセス, 要件定義プロセス, 開発プロセス, 運用プロセスに分けるとき, システム化計画を踏まえて, 利用者及び他の利害関係者が必要とするシステムの機能を明確にし, 合意を形成するプロセスはどれか。
- ア 企画プロセス
- イ 要件定義プロセス ✓ 正答
- ウ 開発プロセス
- エ 運用プロセス
解説
この問題は、ソフトウェアライフサイクルプロセス(SLCP)における各プロセスの定義を問う知識問題です。キーワードは「システムの機能を明確にし」「合意を形成する」という部分です。システムの設計図を書く前段階として、何を作るかを確定させるプロセスを指しているため、要件定義プロセスが正解となります。
ソフトウェアライフサイクルの各プロセスは、開発の順番に沿って以下のように役割が分かれています。
企画プロセス システム化の目的、費用対効果、開発計画などを検討する最も上流のプロセスです。「どのようなシステムを作れば課題が解決できるか」を考える段階であり、開発そのものの詳細を決定する前段階にあたります。
要件定義プロセス 企画プロセスで決定した方針に基づき、具体的に「何ができるシステムにするのか」という要求事項をまとめます。ここで重要なのは、利用者や利害関係者と対話し、機能や性能、セキュリティなどの要件を定義して、関係者全員で「これを作る」という合意形成を行うことです。
開発プロセス 要件定義プロセスで確定した内容に基づき、システムを具体的に設計・構築・テストする段階です。プログラミングや、ソフトウェアの動作検証がここに含まれます。
運用プロセス 完成したシステムを稼働させ、利用できるようにする段階です。保守や改善、トラブル対応などもここに含まれます。
ITパスポート試験では、各プロセスの定義を入れ替えたひっかけ問題が頻出します。特に「企画プロセス」と「要件定義プロセス」の境界を意識してください。「目的の検討(企画)」なのか、「機能の具体化と合意(要件定義)」なのか、という違いを理解しておけば、問題文のキーワードから即座に正解を導き出せます。
この知識は、実務においても非常に重要です。要件定義で合意形成が不十分なまま開発に進むと、完成した後に「思っていたものと違う」といった手戻りが発生する原因となります。ITパスポートで学ぶこのプロセスは、トラブルのない開発現場を支えるための基本的なルールであると捉えておきましょう。
- e-Words(システム開発ライフサイクルとは)