フールプルーフ

読み:ふーるぷるーふ / 英語表記:fool proof

利用者が誤った操作をしても、システムが危険な状態になったり、誤った処理をしたりしないように設計する考え方。入力データのチェックや、誤操作できない仕組みを組み込む。

イマシルちゃんの解説

フールプルーフは、人がうっかり間違えることを前提に、危険な動作や不適切な処理を防ぐ設計の考え方だよ。
たとえば電子レンジは、扉が開いている間は加熱を始められないようにするんだ。
入力フォームでは、受け付ける値かを確かめる入力チェックを行うよ。
数字だけを受け付ける欄に文字が入ったら、先へ進めずに入れ直してもらうんだ。
こうして使う人の注意力だけに頼らず、機器やソフトウェアの側にも間違いを防ぐ手立てを持たせるんだね。

より深い解説

定義

フールプルーフ(fool proof)は、利用者が操作を誤ったり、想定外のデータを入力したりしても、システムの誤動作や危険な状態を引き起こさないように、あらかじめ設計しておく考え方である。「愚か者(fool)にも耐える(proof)」という意味で、製造業では「ポカヨケ」とも呼ばれる。

具体例

分野例
ソフトウェア入力されたデータの形式や範囲をチェックし、誤っていればエラーメッセージを表示して再入力を求める
ソフトウェア削除の前に確認のメッセージを表示する。取り消し(アンドゥ)の機能を用意する
ソフトウェア選択肢から選ばせる(自由に入力させない)ことで、誤った値を入れられないようにする
機器電子レンジは、扉が閉まっていないと加熱しない
機器USBのコネクタやSIMカードは、向きを間違えると挿さらない形になっている
機器自動車は、ブレーキを踏まないとエンジンがかからない

プログラム設計での考え方

不特定多数の人が使うプログラムほど、利用者がどんな操作をするか予測できないため、フールプルーフを手厚くする必要がある。

信頼性・安全性を高める考え方の比較

考え方前提とする事態方針例
フールプルーフ人の誤操作誤操作をしても、誤動作や危険が起きないようにする入力チェック、扉が開いていると動かない
フェールセーフ故障故障したら、安全な側に倒れるようにする信号機の故障時は赤信号にする
フェールソフト故障故障しても、機能を縮小して運転を続ける一部のサーバが止まっても、残りで縮退運転する
フォールトトレランス故障故障しても、全体として正常に動き続ける(多重化)二重化したサーバ、RAID
フォールトアボイダンス故障そもそも故障しないようにする高品質な部品、十分な試験、予防保守

フールプルーフだけが、機器の故障ではなく「人の誤り」を対象にしている点が見分けるポイントである。

似た考え方

考え方内容
タンパプルーフ不正な改ざんや分解をしにくくする(耐タンパ性)
エラープルーフ作業の誤りを防ぐ工夫の総称。フールプルーフとほぼ同じ意味で使われる

実際の試験ではここに出る!全2問

ネットワークスペシャリスト

午前Ⅱ

この用語が出てくる記事

↑