問題 No.5866
A社では、新規に構築する顧客管理システムの開発に向けて、要件定義のプロセスを進めている。機能要件の検討が一段落したため、続いてシステム全体としての性能や可用性、拡張性、およびセキュリティに関する要件を整理することにした。このように、業務を遂行するための機能そのものではなく、システムの性能や信頼性、保守性などの条件を定義したものの名称は何か。
【正解の解説】
非機能要件
マイホームを建てる時の「間取りや部屋の数」が機能要件だとすれば、「耐震等級3の頑丈さにする」「防音性を高くする」「日当たりを良くする」といった住み心地や品質の条件が非機能要件にあたります。システムが何ができるかではなく、どれだけ快適に、安全に動き続けるかという裏側の品質を支える非常に大切な取り決めです。
スポンサーリンク
【その他の選択肢の解説】
機能要件
問題文にある「顧客管理システムで顧客情報を登録・検索する」といった、まさにシステムが直接提供する具体的な機能そのものを指します。これらは「何をするか」に焦点を当てたものであり、「どれくらいの速さで動くか」といった性能面を指す非機能要件とは明確に区別して整理する必要があります。
移行要件
古いシステムから新しいシステムへ、顧客データや過去の履歴をいつ、どのように引っ越すかという手順やスケジュールに関する条件を指します。システム稼働前の準備や引継ぎに関するルールであり、システム全体の性能や信頼性を指す非機能要件とは意味が異なります。
制約要件
「半年以内に完成させなければならない」「特定のOS環境で稼働させなければならない」といった、開発を縛るルールや制約条件を指します。システム自体の性能や品質を規定する非機能要件とは視点が異なり、プロジェクトの枠組みそのものを決める要素として扱われます。