基本情報技術者 2012年 秋期 午前(科目A) 問45
問題文
安全性や信頼性を確保するための設計のうち、フールプルーフに該当するものはどれか。
選択肢
ア:装置が故障したときは、システムが安全に停止するようにして、被害を最小限に抑える。
イ:装置が故障したときは、利用できる機能を制限したり、処理能力を低下させたりしても、システムは稼働させる。
ウ:装置が故障しても、システム全体の機能に影響がないように、二重化などの冗長な構成とする。
エ:利用者が誤った操作をしても、システムに異常が起こらないようにする。(正解)
フールプルーフに該当するものはどれか【午前2 解説】
要点まとめ
- 結論:フールプルーフは利用者の誤操作をそもそも発生させない設計(ポカヨケ)で、選択肢ではエが該当します。
- 根拠:フールプルーフは「誤りを予防」する設計思想であり、誤操作が発生してもシステムに影響が出ないことを目的とします。
- 差がつくポイント:問題文の「利用者が誤った操作をしても、システムに異常が起こらないようにする」がフールプルーフの定義と完全に一致します。
正解の理由
正解: エ
フールプルーフ(poka-yoke)とは、人のミスを前提に設計して誤操作が起きない、または誤操作しても安全側に制御されるようにする手法です。選択肢エは「利用者が誤った操作をしてもシステムに異常が起こらないようにする」とあり、まさに誤操作を防止または無害化するフールプルーフの定義に合致します。
フールプルーフ(poka-yoke)とは、人のミスを前提に設計して誤操作が起きない、または誤操作しても安全側に制御されるようにする手法です。選択肢エは「利用者が誤った操作をしてもシステムに異常が起こらないようにする」とあり、まさに誤操作を防止または無害化するフールプルーフの定義に合致します。
よくある誤解
- フールプルーフ=故障対策と思い込む:故障時の安全停止はフェールセーフであり、フールプルーフは人為的ミスの予防が主目的です。
- 冗長化と混同する:冗長化は信頼性向上(単一故障点の排除)であり、ユーザの操作ミスを防ぐ手法ではありません。
- 「稼働させ続ける」設計がフールプルーフだと誤認する:処理を制限して稼働継続するのはフェールソフト(フォールトトレラント)の考え方です。
解法ステップ
- 問題文のキーワードを探す:「利用者が誤った操作」や「異常が起こらない」を注視する。
- 各選択肢を用語と照合する:フールプルーフ=誤操作防止、フェールセーフ=安全停止、フェールソフト=機能制限して継続、冗長化=二重化。
- 最も定義に合致する選択肢を選ぶ:エが誤操作を無害化する点で一致するため正答と判断する。
選択肢別の誤答解説
- ア: 装置故障時に「安全に停止」して被害を最小化する設計はフェールセーフ(fail-safe)に該当し、フールプルーフとは異なります。
- イ: 故障時に機能を制限して稼働を続けるのはフェールソフト(fail-soft)やフォールトトレラントの振る舞いで、誤操作の防止とは別です。
- ウ: 二重化などの冗長構成は可用性や信頼性の向上(フォールトトレラント/冗長化)であり、ユーザの誤操作防止ではありません。
- エ: 利用者の誤操作をしても異常が起きないようにする、すなわち誤りを未然に防ぐ/無害化する設計はフールプルーフそのものです(正解)。
補足コラム
フールプルーフ(ポカヨケ)は製造現場の工程管理から発展した考え方で、ソフトウェアやUI設計でも重要です。具体例:入力欄のフォーマット制約、無効なボタンの非活性化、操作の確認ダイアログ、物理的な差し込み形状での誤挿入防止など。コストとユーザビリティのバランスを取りつつ、誤操作の発生確率を下げる設計が求められます。
FAQ
Q1: フールプルーフとフェールセーフの違いは何ですか?
A1: フールプルーフは人為的ミスを防ぐ設計、フェールセーフは故障時に安全な状態に移行する設計です。目的が異なります。
A1: フールプルーフは人為的ミスを防ぐ設計、フェールセーフは故障時に安全な状態に移行する設計です。目的が異なります。
Q2: フールプルーフはソフトウェアでも使えますか?
A2: はい。入力検証、制約付きUI、デフォルト値、確認ダイアログなど多数の適用例があります。
A2: はい。入力検証、制約付きUI、デフォルト値、確認ダイアログなど多数の適用例があります。
Q3: 冗長化はフールプルーフと関係ありますか?
A3: 直接の関係は薄いです。冗長化は故障耐性で、フールプルーフは誤操作耐性です。両方を組み合わせて高信頼設計にすることは有効です。
A3: 直接の関係は薄いです。冗長化は故障耐性で、フールプルーフは誤操作耐性です。両方を組み合わせて高信頼設計にすることは有効です。
関連キーワード: フールプルーフ、ポカヨケ、フェールセーフ、フェールソフト、冗長化、ユーザビリティ、安全設計

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

