エンベデッドシステムスペシャリスト 2017年 午前2 問20
問題文
操作に不慣れな人も利用するシステムでは、間違ったデータが入力されることが想定される。誤入力が発生しても、プログラムやシステムを異常終了させずに、エラーメッセージを表示して次の操作を促すような設計を何というか。
選択肢
ア:フールプルーフ(正解)
イ:フェールセーフ
ウ:フェールソフト
エ:フォールトトレランス
🔒 解説は解答すると表示されます
フールプルーフ設計【午前2解説】
正解の理由
誤入力があってもシステムを異常終了させず、エラーメッセージを表示して次の操作を促す設計は、利用者が誤った操作をしても問題が起きにくいようにするフールプルーフです。
したがって、該当する選択肢はアです。入力値のチェックや、誤操作を防ぐ画面設計などが、フールプルーフの例です。
解法ステップ
- 設問の状況が「利用者による誤入力」であることを確認します。
- 誤入力後の動作が「異常終了せず、メッセージを表示して操作を続けられること」だと読み取ります。
- 人の誤操作を防止したり、誤操作が起きても問題にならないようにしたりする考え方であるフールプルーフを選びます。
選択肢別の誤答解説
-
ア フールプルーフ
人が誤った操作をしても、システムに重大な問題が起きないようにする設計です。誤入力時にエラーを知らせて再入力を促す設計に当てはまります。 -
イ:フェールセーフ
故障や異常が発生したときに、安全を優先する状態へ移行する設計です。例えば、踏切の制御システムが故障した際に遮断機を下ろす、といった考え方です。 -
ウ:フェールソフト
一部に故障が発生しても、機能を縮小してシステムの運転を続ける設計です。誤入力を受け付けて再入力を促すという設問の状況とは異なります。 -
エ:フォールトトレランス
故障が発生しても、冗長化などによってシステム全体の機能を維持する設計です。人の誤操作への対策を指す用語ではありません。
よくある誤解
-
エラーが起きても動き続ければ、すべてフールプルーフだと思う
故障時に機能を縮小して続行するのはフェールソフト、故障があっても機能を維持するのはフォールトトレランスです。フールプルーフは、主に人の誤操作への備えです。 -
安全な状態に移る設計と、誤操作を防ぐ設計を混同する
異常時の安全確保はフェールセーフ、利用者の誤操作への対策はフールプルーフと整理しましょう。 -
エラーメッセージを表示するだけで、必ずフールプルーフになると思う
メッセージを表示するだけでなく、誤入力による重大な影響を防ぎ、利用者が次の操作に進めるようにすることが重要です。
補足コラム
フールプルーフは、利用者に注意を求めるだけでなく、誤りが起きにくい仕組みを用意する考え方です。例えば、入力形式を画面に示す、選択肢から選べるようにする、入力値の範囲を検査する、といった工夫があります。
FAQ
Q. 誤入力時にエラーメッセージを表示するだけでも、フールプルーフですか?
A. 誤入力を検出し、利用者が修正できるようにする設計であれば、フールプルーフの一例です。
A. 誤入力を検出し、利用者が修正できるようにする設計であれば、フールプルーフの一例です。
Q. フールプルーフとフェールセーフの違いは何ですか?
A. フールプルーフは人の誤操作への対策、フェールセーフは故障や異常が起きた際に安全を確保するための設計です。
A. フールプルーフは人の誤操作への対策、フェールセーフは故障や異常が起きた際に安全を確保するための設計です。
関連キーワード: フールプルーフ、フェールセーフ、フェールソフト、フォールトトレランス、入力チェック

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

