問47
頻出度★★★
利用者が銀行の ATM のパネルを操作して入金処理を行う。この操作の要件を定義するときに, ソフトウェア開発の品質特性である使用性を考慮すべきインタフェースとして, 最も適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
利用者が銀行の ATM のパネルを操作して入金処理を行う。この操作の要件を定義するときに, ソフトウェア開発の品質特性である使用性を考慮すべきインタフェースとして, 最も適切なものはどれか。
OS とパネル (ハードウェア) のインタフェースは、システム内部でソフトウェアが機器を制御するための接点であり、人間が操作するわけではない。使用性ではなく、移植性・効率性・信頼性などシステム内部の品質に関わる部分で、利用者の使いやすさを考慮する対象ではない。
ソフトウェア間のインタフェースは、プログラムやモジュール同士がデータをやり取りする内部的な接点である。利用者は関与しないため使用性の考慮対象ではなく、相互運用性・保守性などの内部品質に関係する。
ハードウェアと OS のインタフェースは、機器とシステムソフトウェアをつなぐ低レベルの内部接点であり、利用者が直接操作する場所ではない。使用性ではなく移植性・信頼性などに関わる部分で、人間の使いやすさを問う本問の対象には当たらない。
正解 使用性 (ユーザビリティ) とは、ソフトウェア品質特性のうち『利用者がどれだけ容易に・効率よく・満足して操作できるか』を表す特性である。ATM の入金処理で使用性が問題になるのは、人間である利用者が画面表示やボタン配置を見て操作する場面、すなわち利用者とパネルが接する境界面である。ここでの分かりやすさ・操作のしやすさが使用性そのものなので、エ『利用者とパネルのインタフェース』が最も適切である。