平成29年度 秋期 ITパスポート試験 公開問題 問30 解説 システム開発の要件定義
次に挙げるソフトウェアライフサイクルの主なプロセスのうち、開発するシステムの機能に関して利害関係者の合意が必要なプロセスはどれか。
- ア 企画
- イ 要件定義 ✓ 正答
- ウ 開発
- エ 保守・運用
解説
問題文中の「機能に関して利害関係者の合意が必要」というキーワードに着目します。システム開発において、どのような機能が必要かを定義し、発注者や利用者といった関係者間で共通認識を持つためのプロセスが「要件定義」です。したがって、正解はイとなります。
ソフトウェアライフサイクル(システムの企画から運用・廃棄までの一連の流れ)における各プロセスの役割を整理しておきましょう。
企画プロセス:何のためにシステムを作るのか、どのような課題を解決するのかという「目的や大枠の構想」を決定する段階です。
要件定義プロセス:企画で決まった大枠をもとに、システムに具体的に「何をさせるか」「どんな機能が必要か」を洗い出し、利害関係者(ステークホルダー)と認識をすり合わせて文書化する段階です。ここで合意を得ておかないと、後工程で「イメージと違う」といった手戻りが発生する原因となります。
開発プロセス:要件定義書の内容に基づき、実際にプログラムを設計・作成・テストする工程です。
保守・運用プロセス:システムが完成し、利用を開始した後に、トラブルへの対応や機能追加、性能の維持などを行う工程です。
この問題は、試験において各プロセスが何を目的としているかを問う定番パターンです。「利害関係者との合意」という言葉が出てきたら「要件定義」、「目的の策定」なら「企画」、「実装・構築」なら「開発」とキーワードで結びつけて覚えておくと、初見の問題でも迷わず選べるようになります。要件定義は、後の工程における「設計図」の役割を果たす極めて重要なプロセスである、という位置付けを理解しておくことが合格への近道です。
- ITパスポート試験ドットコム:過去問解説(問30)