ソフトウェアの品質特性の定義において,あるコンピュータ用に作成したプログラムを別のアーキテクチャのコンピュータで動作できるようにすることの容易さを表す特性はどれか。
正答1
解説
正解は1です。
ソフトウェアの品質特性(JIS X 0129などの品質モデル)の用語を問う問題です。
別のアーキテクチャのコンピュータへ、プログラムを移して動かしやすいかどうかを表す特性を考えます。
【選択肢別解説】
1:○ 移植性(Portability)は、ある環境から別のハードウェアやソフトウェア環境へ移して使えるようにする容易さを表す品質特性です。
本問の定義に当てはまります。
2:× 使用性(Usability)は、利用者にとっての理解しやすさ、習得しやすさ、操作しやすさを表す品質特性です。
別の環境への移しやすさではありません。
3:× 相互運用性(Interoperability)は、他の特定のシステムとデータをやり取りするなど、連携して動作できる能力を表します。
別のコンピュータへ移すことではありません。
4:× 変更性(Changeability)は、保守性の副特性で、プログラムを修正・変更するときの容易さを表します。
別のアーキテクチャへの移しやすさではありません。
【ポイント】
品質特性は、機能性、信頼性、使用性、効率性、保守性、移植性の6つが基本です。
移植性の副特性には、環境適応性や設置性などがあります。