応用情報技術者 2016年 春期 午前2 問46
問題文
ソフトウェアの品質特性のうちの保守性に影響するものはどれか。
選択肢
ア:ソフトウェアが、特定の作業に特定の利用条件でどのように利用できるかを利用者が理解しやすいかどうか。
イ:ソフトウェアにある欠陥の診断又は故障原因の追究、及びソフトウェアの修正箇所を識別しやすいかどうか。(正解)
ウ:ソフトウェアに潜在する障害の結果として生じる故障が発生しやすいかどうか。
エ:ソフトウェアの機能を実行する際に、資源の量及び資源の種類を適切に使用するかどうか。
ソフトウェアの品質特性のうちの保守性に影響するものはどれか【午前2 解説】
要点まとめ
- 結論:保守性に影響するのは「欠陥の診断や修正箇所の識別のしやすさ」である。
- 根拠:保守性はソフトウェアの修正や障害対応の容易さを示し、問題箇所の特定が重要だからだ。
- 差がつくポイント:保守性と混同しやすい他の品質特性(可用性、効率性、ユーザビリティ)との違いを正確に理解すること。
正解の理由
イは「欠陥の診断や故障原因の追究、修正箇所の識別しやすさ」を示しており、これはソフトウェアの保守性の本質です。保守性はソフトウェアの変更や修正を効率的に行うための特性であり、問題の特定や修正が容易であることが求められます。
他の選択肢はユーザビリティ(ア)、信頼性(ウ)、効率性(エ)に関するものであり、保守性とは異なります。
他の選択肢はユーザビリティ(ア)、信頼性(ウ)、効率性(エ)に関するものであり、保守性とは異なります。
よくある誤解
保守性は「使いやすさ」や「性能の良さ」と混同されやすいですが、実際にはソフトウェアの修正や障害対応のしやすさを指します。
また、障害の発生頻度(信頼性)と保守性は別の品質特性です。
また、障害の発生頻度(信頼性)と保守性は別の品質特性です。
解法ステップ
- 問題文の「保守性」の意味を正確に理解する。
- 各選択肢が示す品質特性を分類する。
- 保守性に該当する選択肢を選ぶ。
- 他の選択肢が保守性以外の特性であることを確認し、誤答を排除する。
選択肢別の誤答解説
- ア:利用者が理解しやすいかは「ユーザビリティ(使いやすさ)」に関する特性であり、保守性ではない。
- イ:欠陥の診断や修正箇所の識別しやすさは保守性の核心であり正解。
- ウ:障害の発生しやすさは「信頼性」に関する特性で、保守性とは異なる。
- エ:資源の使用効率は「効率性(性能)」に関する特性であり、保守性ではない。
補足コラム
ソフトウェア品質特性はISO/IEC 9126やISO/IEC 25010で体系化されています。
保守性は「ソフトウェアの修正や改善を容易に行う能力」であり、保守コストの削減や長期的な運用に直結します。
保守性を高めるためには、コードの可読性、モジュール化、ドキュメント整備が重要です。
保守性は「ソフトウェアの修正や改善を容易に行う能力」であり、保守コストの削減や長期的な運用に直結します。
保守性を高めるためには、コードの可読性、モジュール化、ドキュメント整備が重要です。
FAQ
Q: 保守性と信頼性はどう違いますか?
A: 保守性は修正や改善のしやすさ、信頼性は障害の発生頻度や耐障害性を指します。
A: 保守性は修正や改善のしやすさ、信頼性は障害の発生頻度や耐障害性を指します。
Q: 保守性を高める具体的な方法は?
A: コードの可読性向上、モジュール設計、詳細なドキュメント作成が効果的です。
A: コードの可読性向上、モジュール設計、詳細なドキュメント作成が効果的です。
関連キーワード: 保守性、ソフトウェア品質特性、欠陥診断、修正容易性、ISO/IEC 25010

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

