平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問2

機能要件と非機能要件のうちの,機能要件を満たすために行う設計はどれか。

解答・解説

正解: ウ. 業務を構成する要素間のデータの流れを明確にする。

正解は ウ です。

システム開発における要件は、大きく 機能要件 と 非機能要件 に分類されます。

  • 機能要件:システムが実現すべき業務機能、処理内容、入出力データ、データの流れなど、「システムが何をするか」に直接関わる要件です。
  • 非機能要件:機能要件以外のすべての要件であり、性能、可用性(信頼性)、運用・保守性、セキュリティ、システム環境など、「システムがどのように動作するか・どのような品質を持つか」に関わる要件です。

業務を構成する要素間の データの流れ を明確にすることは、システムが処理すべき業務機能そのものを定義する作業であるため、機能要件 を満たすための設計に該当します。

各選択肢の解説

  • ア:業務システムを開発するための開発環境の設計は、システムの業務機能そのものではなく開発プロセスや基盤に関するものであり、機能要件を満たすための設計ではありません。
  • イ:障害発生時の目標復旧時間(RTOなど)を明確にすることは、システムの 可用性(信頼性) に関する要件であり、非機能要件 に該当します。
  • ウ:正解。業務を構成する要素間のデータの流れ(DFDなどで表現されるもの)を明確にすることは、システムが実現すべき業務処理の設計であり、機能要件 を満たすために行う設計です。
  • エ:効率性や関連性を考慮した最適なサーバ配置の設計は、システムの 性能 や システム環境・構成 に関するものであり、非機能要件 に該当します。

Spineチーム