ITパスポート試験 / 平成30年度 春期 ITパスポート試験 公開問題 / 問6
certification-simodake-work

平成30年度 春期 ITパスポート試験 公開問題 問6 解説 非機能要件の定義

システムのライフサイクルプロセスの一つに位置付けられる, 要件定義プロセス で定義するシステム化の要件には, 業務要件を実現するために必要なシステム機能 を明らかにする機能要件と, それ以外の技術要件や運用要件などを明らかにする非 機能要件がある。非機能要件だけを全て挙げたものはどれか。 a 業務機能間のデータの流れ b システム監視のサイクル c 障害発生時の許容復旧時間

  1. ア a, c
  2. イ b
  3. ウ b, c ✓ 正答
  4. エ c

解説

この問題は、要件定義における機能要件と非機能要件の定義を理解しているかを問うものです。機能要件は「システムが何をするか(業務を遂行するための機能)」、非機能要件は「システムがどうあるべきか(性能、品質、運用、保守など)」と区別して判断します。

aの業務機能間のデータの流れは、システムが業務を遂行する上で必要な動作そのものであるため、機能要件に該当します。一方で、bのシステム監視のサイクルは運用のしやすさ、cの障害発生時の許容復旧時間はシステムの信頼性や可用性に関わる項目であるため、これらは非機能要件となります。したがって、非機能要件のみを挙げた組み合わせはbとcです。

要件定義はシステム開発の最上流工程であり、ここで定義する内容はシステムの成否を分ける重要な指針となります。機能要件は、利用者がシステムを使って何をしたいかという「機能」に焦点を当てますが、非機能要件は、その機能がどのような品質で提供されるべきかという「品質特性」に焦点を当てます。

非機能要件を明確に定義しておくことは、後続の設計・開発工程での手戻りを防ぐために不可欠です。例えば、単に「ログイン機能が必要」とするだけでは、何人まで同時にログインできるか(性能)、どの程度のセキュリティ強度が必要か(セキュリティ)、障害が起きたときにどの程度で復旧させるか(信頼性)といった、実運用に必要な基準が曖昧になってしまいます。これらを非機能要件として事前に合意しておくことで、プロジェクトの途中で「思っていた性能が出ない」「運用コストが想定以上にかかる」といったトラブルを回避できます。

ITパスポート試験では、機能要件と非機能要件の分類を問う問題が頻出です。非機能要件を具体的にイメージする際は、ISO/IEC 25010などで定義されている品質特性(性能、可用性、セキュリティ、運用性、保守性など)を連想すると正解を導きやすくなります。

  • 全てわかる!要件定義とは?(ITパスポート学習サイト)

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう