ソフトウェアの品質特性は, 機能性, 使用性, 信頼性, 移植性などに分けられる。使用性に分類されるものはどれか。
平成23年度 秋期 ITパスポート試験 問34
この問題の解説と、これまでの解答の記録です。
問 34
不正解ア
「仕様書どおりの実行結果や操作が提供されている」は、要求された機能が仕様に合致して正しく実現されているかを述べており、機能性に分類される。機能性は、必要な機能が備わっているかを表す合目的性、結果が正しく得られるかを表す正確性、他システムと連携できるかを表す相互運用性、不正アクセスなどから守られているかを表すセキュリティ (機密性) などから構成される。仕様との一致は使いやすさとは別の観点であり、使用性には該当しない。
不正解イ
「ソフトウェアの平均故障間隔が長い」は信頼性に分類される。平均故障間隔 (MTBF) は、故障から次の故障までの平均稼働時間を表す指標で、値が大きいほど故障しにくく安定して動き続けることを意味する。信頼性は、障害の起こりにくさを表す成熟性、障害発生時にも機能を維持できるかを表す障害許容性、障害から復旧できるかを表す回復性などから成る。故障のしにくさは利用者の操作の覚えやすさとは無関係であり、使用性ではない。
不正解ウ
「他の OS 環境でも稼働できる」は移植性に分類される。移植性は、ソフトウェアを別のハードウェア、OS、ミドルウェアなどの環境へ移して動かしやすいかを表す品質特性で、環境適応性、設置のしやすさ (設置性)、他製品と置き換えられるか (置換性) などを含む。異なる環境で動かせることは開発・運用側にとっての柔軟性を示すものであって、利用者が操作を習得しやすいかどうかを示すものではないため、使用性には当たらない。
- エ
正解 正解はエ。使用性 (ユーザビリティ) とは、ソフトウェアが利用者にとって「分かりやすいか、覚えやすいか、使いやすいか」を表す品質特性である。ISO/IEC 9126 (現在は JIS X 25010 / ISO/IEC 25010 に引き継がれている) では、使用性の下位特性として、理解しやすさを表す理解性、覚えやすさ・学習のしやすさを表す習得性、実際の操作のしやすさを表す運用性などが挙げられている。エの「利用者の習熟時間が短い」は、利用者がそのソフトウェアを使いこなせるようになるまでに要する学習時間が短い、つまり操作を覚えやすいということであり、まさに習得性そのものである。マニュアルを読み込まなくても画面を見れば操作が推測でき、少ない練習で目的の作業を行えるようになる製品は使用性が高いと評価される。ここで注意したいのは、使用性は「機能が正しく動くかどうか」とは独立した観点だという点である。仕様どおりに正確に動作していても、画面が分かりにくく操作手順が複雑で習得に何日もかかるのであれば、使用性は低いと判断される。逆に、品質特性を機能性・信頼性・使用性・移植性という異なる観点に分けて評価するのは、こうした利用者視点の品質が機能や性能の陰に隠れて見落とされることを防ぐためである。以上より、使用性に分類されるものはエである。
- ソフトウェア品質特性 (ISO/IEC 9126、現行は JIS X 25010) の分類 — 機能性 (仕様どおりの機能を正しく提供するか)、信頼性 (故障せず動き続けるか)、使用性 (分かりやすく使いやすいか)、効率性 (資源や時間を無駄にしないか)、保守性 (修正・改良しやすいか)、移植性 (別環境へ移しやすいか) の 6 特性。選択肢がどの観点を述べているかで仕分けるのが解法。
- 使用性の下位特性 — 理解性 (分かりやすさ)、習得性 (覚えやすさ・習熟時間の短さ)、運用性 (操作のしやすさ) など、利用者から見た使いやすさを指す。習熟時間が短い、マニュアルなしで操作できる、といった記述は使用性のキーワードと覚えておく。信頼性の指標である MTBF (平均故障間隔) と混同しないこと。