メインコンテンツへ
ソフトウェア

ISO/IEC 25010で定義されたソフトウェア製品品質の特性に関する記述として正しいものはどれか。

ア.「保守性(Maintainability)」は、ソフトウェアが定められた条件下で要求された機能を実行できる能力を指す。
イ.「信頼性(Reliability)」のサブ特性には「成熟性」「可用性」「障害許容性」「回復性」が含まれる。正解
ウ.「移植性(Portability)」は、異なる環境下においてソフトウェアを修正しやすい性質を指し、モジュール性がサブ特性として含まれる。
エ.「機能適合性(Functional Suitability)」は、規定された時間・資源でソフトウェアが機能を実行できる能力を示す性質である。

解説

ISO 25010は「ソフトウェアの通知表」。機能適合性・信頼性・使用性・効率性・セキュリティ・保守性・移植性の8科目で品質を評価する。科目の定義をきちんと覚えないと、間違った科目の点数を見てしまう。

なぜ イ が正解か

イが正解。ISO/IEC 25010の信頼性(Reliability)のサブ特性:①成熟性(Maturity):通常運用中の障害回避能力②可用性(Availability):必要なときに機能する能力③障害許容性(Fault Tolerance):障害発生時も機能継続する能力④回復性(Recoverability):障害後に目標状態に回復する能力。

なぜ ア は間違いか

「定められた条件下で要求された機能を実行できる能力」は機能適合性(Functional Suitability)または信頼性の定義に近い。保守性は「修正のしやすさ」が本質。

なぜ ウ は間違いか

移植性(Portability)のサブ特性は適応性・設置性・置換性。「モジュール性」は保守性のサブ特性。混同しやすいが役割が異なる。

なぜ エ は間違いか

「規定された時間・資源で機能を実行する能力」はパフォーマンス効率性(Performance Efficiency)の定義。機能適合性は「必要な機能をどれだけ正確・適切に実装しているか」。

出典: AI生成問題(学習用)