問題
問1
連結会計システムの開発に当たり、機能要件と非機能要件を次の表のように分類した。aに入る要件として、適切なものはどれか。

- 故障などによる年間停止時間が、合計で10時間以内であること
- 誤入力した伝票は、訂正用伝票で訂正すること
- 法定帳票以外に、役員会用資料作成のためのデータを自動抽出できること
- 連結対象とする会社は毎年変更できること
[出典:ITパスポート試験 平成28年度春期 問1]
正解
正解は「ア」です。
解説
機能要件は「システムが何をするか」という機能そのものを指し、非機能要件は「システムがどのように動くか」という性能や品質、信頼性などを指します。提示された表の非機能要件の項目を見ると、「最も処理時間を要するバッチ処理でも、8時間以内に終了すること」や「保存するデータは全て暗号化すること」など、システムの性能やセキュリティに関する内容が挙げられています。選択肢アの「故障などによる年間停止時間が、合計で10時間以内であること」は、システムの信頼性や可用性(サービスを継続して利用できること)に関する要件であり、これは非機能要件に分類されます。
例えば、銀行ATMが24時間利用できることや、オンラインショッピングサイトが常にアクセスできる状態であることは、顧客にとって非常に重要ですが、これらは機能そのものではなく、システムの信頼性という非機能的な側面にあたります。したがって、アは非機能要件として適切です。
イ(誤入力した伝票は、訂正用伝票で訂正すること):
これは、システムが持つべき業務処理の具体的な内容を示すため、機能要件に該当します。
ウ(法定帳票以外に、役員会用資料作成のためのデータを自動抽出できること):
これも、システムがどのようなデータ処理機能を持つべきかを示すため、機能要件に該当します。
エ(連結対象とする会社は毎年変更できること):
これは、システムの柔軟性や設定変更の可能性に関する要件であり、業務要件や機能要件の一部と解釈されることもありますが、非機能要件の文脈で「a」の例として直接は当てはまりにくいです。
難易度
この問題は、ITパスポート試験の基礎知識である「機能要件」と「非機能要件」の定義を理解しているかを問うものです。問題文中に具体的な表の例があるため、それぞれの要件がどのようなものかを見極めやすいでしょう。初学者でも定義をしっかり学習していれば、比較的容易に解答できる難易度だと考えられます。
用語補足
機能要件:
システムが「何をできるか」「どのような機能を持つか」といった、システムが直接提供する機能に関する要件です。例えば、オンラインショップで「商品をカートに入れる機能」や「注文履歴を表示する機能」などがこれにあたります。
非機能要件:
システムの性能、信頼性、セキュリティ、使いやすさ、拡張性など、「どのように動作するか」という品質や特性に関する要件です。例えば、オンラインショップで「ページが3秒以内に表示されること(性能)」や「個人情報が暗号化されること(セキュリティ)」などがこれにあたります。
連結会計システム:
複数の子会社を持つ企業グループ全体(親会社と子会社)の財務諸表を合算し、一つの企業集団としての財務状況を明らかにするための会計処理を行うシステムです。例えば、親会社と子会社の売上や利益を統合して、グループ全体の業績を把握するために利用されます。
可用性:
システムが利用者が使用したいときに、いつでも利用できる状態である度合いを示す特性です。例えば、銀行のATMが24時間365日止まることなく稼働している状態を指し、「システムの停止時間を最小限に抑えること」という形で非機能要件として定義されます。
対策
この問題は、機能要件と非機能要件の基本的な違いを理解しているかがポイントです。機能要件は「〇〇する」といった具体的な動作や処理を指し、非機能要件は「〇〇であること」といった性能、信頼性、セキュリティ、可用性などの品質特性を指します。それぞれの具体例を多く覚えることで、どちらに分類されるかを判断する精度が向上します。特に、非機能要件の各カテゴリ(性能、信頼性、可用性、セキュリティなど)とそれに関連するキーワードを整理して学習すると良いでしょう。

