基本情報技術者 2016年 秋期 午前(科目A) 問46
問題文
安全性や信頼性を確保するための設計のうち、フールプルーフに該当するものはどれか。
選択肢
ア:装置が故障したときは、システムが安全に停止するようにして、被害を最小限に抑える。
イ:装置が故障したときは、利用できる機能を制限したり、処理能力を低下させたりしても、システムは稼働させる。
ウ:装置が故障しても、システム全体の機能に影響がないように、二重化などを行って冗長な構成とする。
エ:利用者が誤った操作をしても、システムに異常が起こらないようにする。(正解)
安全性や信頼性を確保するための設計のうち、フールプルーフに該当するものはどれか。【午前2 解説】
要点まとめ
- 結論: フールプルーフは利用者の誤操作を未然に防ぎ、誤操作が発生してもシステムや周囲に悪影響を与えない設計を指します。
- 根拠: 設計思想としては「ポカヨケ(mistake‑proofing)」に該当し、インタフェースや手順を工夫してヒューマンエラーを許容しない点が特徴です。
- 差がつくポイント: 選択肢はフェイルセーフ、フェイルソフト、冗長化とフールプルーフに対応するため、用語の定義で正解を識別することが鍵です。
正解の理由
正解: エ
フールプルーフ(foolproof)は「利用者が誤った操作をしても、システムに異常が起こらないようにする」設計を指します。選択肢エの記述はまさに誤操作を想定した設計方針であり、誤操作防止や誤操作が発生しても安全を保つための対策(入力制約、入力チェック、誤操作を受け付けないUI、物理的ガードなど)を含みます。したがってエが正解です。
フールプルーフ(foolproof)は「利用者が誤った操作をしても、システムに異常が起こらないようにする」設計を指します。選択肢エの記述はまさに誤操作を想定した設計方針であり、誤操作防止や誤操作が発生しても安全を保つための対策(入力制約、入力チェック、誤操作を受け付けないUI、物理的ガードなど)を含みます。したがってエが正解です。
よくある誤解
- 「フェイルセーフと同じ」と考える誤解: フェイルセーフは故障時に安全側で停止する設計であり、原因が“故障”なのに対しフールプルーフは“人の誤操作”を対象にする点が異なります。
- 「冗長化=フールプルーフ」と混同する誤解: 冗長化は可用性や障害耐性を高めるための手法であり、ヒューマンエラー防止が目的ではありません。
- 操作制限=ユーザビリティ無視と考える誤解: フールプルーフはユーザビリティを犠牲にせず誤操作を防ぐ工夫(例: 明確なラベルやガード)を重視します。
解法ステップ
- 問題文で問われているキーワード「フールプルーフ(foolproof)」を確認する。
- 各選択肢の主旨を短く言い換え、用語と対応付ける(故障時の停止=フェイルセーフ、制限して稼働=フェイルソフト、二重化=冗長化、誤操作対策=フールプルーフ)。
- 用語定義に最も合致する選択肢を選ぶ。違う用語が説明されている選択肢は除外する。
選択肢別の誤答解説
- ア: 装置が故障したときは、システムが安全に停止するようにして、被害を最小限に抑える。
→ これは「フェイルセーフ(fail‑safe)」の説明であり、故障時の安全停止を目的とするためフールプルーフではありません。 - イ: 装置が故障したときは、利用できる機能を制限したり、処理能力を低下させたりしても、システムは稼働させる。
→ これは「フェイルソフト(fail‑soft)」や「フェイルデグレード(graceful degradation)」に該当し、機能を限定して稼働を続ける考え方です。誤操作防止とは別です。 - ウ: 装置が故障しても、システム全体の機能に影響がないように、二重化などを行って冗長な構成とする。
→ これは「冗長化/フォールトトレランス(fault tolerance)」の説明で、高可用性を目的とするためフールプルーフとは異なります。 - エ: 利用者が誤った操作をしても、システムに異常が起こらないようにする。
→ フールプルーフの定義に一致します(正解)。
補足コラム
- 用語の対応関係(簡潔)
- フールプルーフ(poka‑yoke/mistake‑proofing): ヒューマンエラー対策、誤操作防止。
- フェイルセーフ (fail‑safe): 故障時に安全側に移行して被害を抑える。
- フェイルソフト/デグレード: 機能を制限してでも稼働を続ける。
- 冗長化/フォールトトレランス: 障害時の継続性や可用性を高める。
- 実務上の例: フールプルーフはソフトウェアの入力検証、重要操作の確認ダイアログ、ハードウェアのガードやキー差込方向の非対称化などに応用されます。フェイルセーフや冗長化はシステム設計レベルでの別目的対策です。
FAQ
Q1: フールプルーフはソフトだけでなくハードにも適用できますか?
A1: はい。物理的なガード、コネクタの向き固定、鍵付き操作などハード面の誤操作防止もフールプルーフです。
A1: はい。物理的なガード、コネクタの向き固定、鍵付き操作などハード面の誤操作防止もフールプルーフです。
Q2: 冗長化しておけばフールプルーフは不要ですか?
A2: 目的が異なるため不要にはなりません。冗長化は障害耐性、フールプルーフは人的ミス防止です。両方が必要な場面が多いです。
A2: 目的が異なるため不要にはなりません。冗長化は障害耐性、フールプルーフは人的ミス防止です。両方が必要な場面が多いです。
Q3: フールプルーフとユーザビリティは相反しますか?
A3: うまく設計すれば相反せず、むしろ使いやすさを損なわず誤操作を減らす工夫が重要です。
A3: うまく設計すれば相反せず、むしろ使いやすさを損なわず誤操作を減らす工夫が重要です。
関連キーワード: フールプルーフ、ポカヨケ、フェイルセーフ、フェイルソフト、冗長化、フォールトトレランス、ヒューマンエラー対策、入力検証、確認ダイアログ、安全設計

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

