問題
問6
システムのライフサイクルプロセスの一つに位置付けられる、要件定義プロセスで定義するシステム化の要件には、業務要件を実現するために必要なシステム機能を明らかにする機能要件と,それ以外の技術要件や運用要件などを明らかにする非機能要件がある。非機能要件だけを全て挙げたものはどれか。
- a 業務機能間のデータの流れ
- b システム監視のサイクル
- c 障害発生時の許容復旧時間
- a, c
- b
- b, c
- c
[出典:ITパスポート試験 平成30年度春期 問6]
正解
正解は「ウ」です。
解説
正解は「ウ b, c」です。 この問題は、システム開発における「機能要件」と「非機能要件」の違いを理解しているかを問うものです。 機能要件とは、システムがどのような機能(「何をするか」)を提供するかに焦点を当てた要件です。例えば、「商品を検索できる」「購入履歴を表示できる」といった、ユーザーが直接操作して利用する機能がこれに当たります。
一方、非機能要件とは、システムの性能、信頼性、保守性、セキュリティなど、「どのように機能するか」や「システムが満たすべき品質や制約」に関する要件です。これらは、システムの使いやすさや安定性に大きく影響します。 選択肢aの「業務機能間のデータの流れ」は、システムが具体的にどのような処理を行うかを示すため、機能要件に該当します。 選択肢bの「システム監視のサイクル」は、システムがどれくらいの頻度で正常に稼働しているかを確認する運用上の要件であり、非機能要件です。
例えば、「システムが24時間365日動いているか」「異常がないか毎日確認する」といった安定稼働に関わることです。 選択肢cの「障害発生時の許容復旧時間」は、システムに問題が起きたときに、どれくらいの時間で復旧させる必要があるかという信頼性に関する要件であり、これも非機能要件です。例えば、「システムが停止しても1時間以内に復旧させる」というような、システムのトラブルに対する対応能力を示すものです。 したがって、非機能要件だけを挙げているのは「bとc」となるため、ウが正解となります。
ア(a, c):
aの「業務機能間のデータの流れ」は、システムが実現すべき具体的な処理内容を示すため、機能要件に該当します。cは非機能要件です。
イ(b):
bの「システム監視のサイクル」は非機能要件ですが、非機能要件だけを全て挙げているわけではないため、不正解です。
エ(c):
cの「障害発生時の許容復旧時間」は非機能要件ですが、非機能要件だけを全て挙げているわけではないため、不正解です。
難易度
%difficulty level%
用語補足
機能要件:
システムが「何をするか」という、提供すべき具体的な機能に関する要件です。例えば、「顧客データを登録する」「商品を検索する」といった、ユーザーが直接利用する機能がこれに当たります。
非機能要件:
システムが「どのように機能するか」という、性能、信頼性、セキュリティ、使いやすさなど、機能以外の品質や制約に関する要件です。例えば、「システムは3秒以内に応答する」「障害発生時は1時間以内に復旧する」といった要件が該当します。
システムライフサイクル:
システムの企画から開発、運用、保守、廃棄に至るまでの一連の段階のことです。システム開発はこのサイクルに沿って進められます。
要件定義プロセス:
システム開発の初期段階で、どのようなシステムを作るべきか、何を実現したいのかを明確にするプロセスです。機能要件と非機能要件を洗い出し、定義します。
対策
この問題のポイントは、機能要件と非機能要件の違いを正確に理解することです。機能要件は「システムが提供する具体的なサービスや動作」、非機能要件は「システムの品質や性能、制約」と捉えると分かりやすいでしょう。学習する際は、それぞれの要件にどのような具体例があるかを複数知っておくと、類似問題にも対応しやすくなります。例えば、性能(処理速度、同時接続数)、信頼性(稼働率、復旧時間)、セキュリティ(認証、データ保護)、保守性(変更のしやすさ)、操作性(使いやすさ)などが非機能要件の代表例です。

