問53
頻出度★★★
ソフトウェアの品質特性には, 信頼性, 使用性, 効率性, 保守性などがある。ソフトウェアの信頼性について記述したものはどれか。
この問題の解説と、これまでの解答の記録です。
ソフトウェアの品質特性には, 信頼性, 使用性, 効率性, 保守性などがある。ソフトウェアの信頼性について記述したものはどれか。
正解 正解はア。信頼性とは、ソフトウェアが規定された条件のもとで、規定された期間にわたって要求された機能を果たし続けられる能力のことで、「故障しにくさ」「異常が起きたときの粘り強さ」を表す品質特性である。アの「想定外のデータを入力しても異常な動作が起きないようにする」は、利用者の誤入力や不正な値など予期しない入力を受けても、システムが停止したり誤った処理をしたりせず正常な状態を保つことを意味しており、信頼性の下位概念である成熟性・障害許容性(フォールトトレランス)そのものである。したがって信頼性を記述したものはアとなる。
「だれにでも使いやすい画面インタフェースにする」は、利用者が理解しやすく操作しやすいかどうかを表す品質特性、すなわち使用性(ユーザビリティ)の説明である。使いやすさは故障のしにくさとは別の観点であり、信頼性ではない。
「入力後3秒以内に検索結果が得られるようにする」は、応答時間や資源の使用量に関する記述であり、効率性(性能効率性)の説明である。速いか遅いかを問う指標であって、異常が起きにくいかどうかを問う信頼性とは異なる。
「パラメタを指定するだけで画面や帳票の変更ができるようにする」は、仕様変更や修正のしやすさを表す記述であり、保守性の説明である。プログラム本体に手を入れずに変更できる作りは保守性を高めるが、稼働中に異常動作しないことを保証するものではない。