エラー許容設計(またはヒューマンエラー許容設計[1] )は、ユーザーまたはヒューマンエラーを不当に不利に扱わない設計です。これは、酸素センサーなどが故障した場合に使用される自動車電子ユニットの「リンプイン」モードなど、ハードウェア障害が発生しても機器が機能し続けることを可能にするフォールトトレラント設計の人間版です。
エラーを防ぐための動作形成制約の使用
強制機能や動作形成制約の使用は、エラー許容設計の 1 つの手法です。例としては、走行中の自動車のトランスミッションのリバースインターロックまたはロックアウトがあります。これによりエラーが防止され、エラーの防止はエラー許容設計で最も効果的な手法です。この手法は、トヨタ生産方式の一環として新郷茂雄氏によって導入され、日本ではポカヨケとして知られています。
エラーの影響の軽減
エラー許容設計における次に効果的な手法は、エラーが発生した後にその影響を軽減または制限することです。たとえば、ファイルの削除や上書きなど、誤って実行すると深刻な結果を招く可能性のある操作に対して、コンピュータソフトウェアで無害なオプションがあらかじめ選択されている「よろしいですか」ダイアログ ボックスなどの確認機能があります (ただし、ほとんどのGUIインターフェイスに導入されているMac OSのゴミ箱などの概念により、不注意によるファイル削除の影響はDOS時代よりも軽減されています)。状況によっては、軽減要因を追加しすぎると障害になる可能性があり、確認が機械的になると有害になる可能性があります。たとえば、バッチ削除でファイルごとにプロンプトが表示されると、誤ってファイルを削除した場合でも、プロンプトごとに単純に同意してしまう可能性があります。
もう 1 つの例は、Googleが検索エンジンで実行する検索にスペル チェックを使用していることです。スペル チェックは、ユーザーにエラーをハイライト表示するだけでなく、正しいスペルを使用して検索するためのリンクも提供することで、誤ったスペルによって発生する問題を最小限に抑えます。このような検索は、通常、編集距離、サウンドエックス、およびメタフォン計算を組み合わせて実行されます。
参照
参考文献
- 人間は間違いを犯すものである、ドナルド A. ノーマン(2002) 『日常のデザイン』第 5 章。
外部リンク
- 実験、トレーニング、エラー耐性設計のためのヒューマンエラーのモデリング
- ソフトウェアエラーが発生しても信頼性の高い分散システムを構築する
