入力ミスに備える設計思想の見分け方
ITパスポート試験 平成31年度春期 問90 / システム構成要素 › システムの評価指標
過去問にチャレンジ
入力画面で数値を入力すべきところに誤って英字を入力したらエラーメッセージが表示され,再入力を求められた。このような工夫をしておく設計思想を表す用語として,適切なものはどれか。
- ア
フールプルーフ
- イ
フェールソフト
- ウ
フォールトトレランス
- エ
ロールバック
会話形式の解説
講師誤りを起こしたのが利用者か、システムかに注目します。
受験者英字を入れたのは利用者です。システムに障害が起きたわけではないですね。
講師そうです。利用者が操作を誤っても、その影響を防ぐ設計をフールプルーフといいます。入力値を検査して再入力を求める仕組みが当てはまります。
受験者フェールソフトも失敗への備えに聞こえます。どう違いますか。
講師フェールソフトは、障害が起きたときに機能を縮小して運転を続ける設計です。利用者の誤入力を検出する仕組みとは、対処する場面が違います。
受験者フォールトトレランスも、システムの障害に関係する用語ですか。
講師はい。一部に障害が起きても稼働を続けられるようにする設計です。これも利用者の入力ミスへの対処ではありません。
受験者ロールバックは、入力をやり直すこととは違いますか。
講師ロールバックは、処理による更新を取り消して以前の状態に戻す操作です。入力時に誤りを知らせて再入力を求める設計思想ではありません。
受験者利用者の誤入力による影響を防ぐので、正解はフールプルーフですね。
講師そのとおりです。迷ったら、利用者の操作ミスへの備えか、システムの障害への備えかを先に見分けます。
まとめ
数値欄への英字入力を検出し、再入力を求める仕組みはフールプルーフです。フールプルーフは、利用者の操作ミスによる影響を防ぐ設計を指します。フェールソフトとフォールトトレランスは障害が起きた場合の稼働に関する考え方です。ロールバックは、更新を取り消して以前の状態に戻す操作です。
解答・解説
正解はアです
この問題のテーマ
利用者の誤入力を想定し、その影響を防ぐ設計思想を問う問題です。
解き方の考え方
誤りを起こしたのが利用者か、システムの障害かを見分けます。この問題では、数値欄への英字入力を検出し、再入力を求めています。利用者の操作ミスへの対処なので、フールプルーフを選びます。
選択肢ごとの解説
- ○ア フールプルーフフールプルーフは、利用者が操作を誤っても、その影響を防ぐように設計する考え方です。入力値を検査し、誤入力なら再入力を求める仕組みが該当します。
- ×イ フェールソフトフェールソフトは、障害が起きたときに機能を縮小して運転を続ける設計です。利用者の誤入力を検出する仕組みとは、対処する場面が異なります。
- ×ウ フォールトトレランスフォールトトレランスは、一部に障害が起きても稼働を続けられるようにする設計です。この問題で問われている利用者の誤入力への対処には当たりません。
- ×エ ロールバックロールバックは、処理による更新を取り消し、以前の状態に戻す操作です。入力時に誤りを知らせて再入力を求める設計思想を表す語ではありません。
補足
「誤りをしたのは誰か」に着目すると区別しやすくなります。利用者の入力ミスへの備えならフールプルーフ、システムの障害への備えならほかの用語を検討します。
POINT
- フールプルーフは、利用者の操作ミスによる影響を防ぐ設計です。
- 入力値の検査と再入力の要求は、フールプルーフの例です。
- フェールソフトとフォールトトレランスは、障害が起きた場合の稼働に関する考え方です。
- ロールバックは、更新を取り消して以前の状態へ戻す操作です。
