令和5年度93テクノロジ系

ITパスポート 令和5年度 問93:computer_systemに関する問題

フールプルーフの考え方を適用した例として,適切なものはどれか。

  • aHDDをRAIDで構成する。
  • bシステムに障害が発生しても,最低限の機能を維持して処理を継続する。
  • cシステムを二重化して障害に備える。
  • d利用者がファイルの削除操作をしたときに,「削除してよいか」の確認メッセージを表示する。正答
正答:D利用者がファイルの削除操作をしたときに,「削除してよいか」の確認メッセージを表示する。

AI解説(初心者・標準・上級)

理解度に合わせて3レベルの解説を無料で読めます。

初心者向けまずはここから。やさしく要点を解説

答えは d です。

フールプルーフとは「うっかりミスを防ぐ工夫」のこと。fool(おっちょこちょい)でもproof(大丈夫)、という意味です。

dの「ファイルを消すとき“本当に消していい?”と確認を出す」は、まさに人のうっかり操作を止める工夫ですね。電子レンジが扉を閉めないと動かないのも同じ仲間です。

👉 覚え方:フールプルーフ=「うっかりさんでも失敗しない仕組み」。

ほかの選択肢:a RAID(ディスクを束ねて壊れに強くする)/b 壊れても最低限動かす/c 二重にして備える。a・b・cは“故障に強くする”話で、これは別の言葉(フォールトトレラント等)です。

標準試験対策の基準レベル

なぜこれが正解か

正解は d。フールプルーフ(fool proof)は、利用者の誤操作・不注意があっても危険や被害が生じないようにする設計思想。「削除してよいか」の確認メッセージは誤操作による削除を防ぐ典型例。

各選択肢の解説

  • a RAID構成:複数HDDで冗長化し故障に備える=フォールトトレラント/冗長化の例。
  • b 障害時に最低限の機能を維持して継続:フェールソフトの例。
  • c システムの二重化で障害に備える:冗長構成(フォールトトレラント)の例。

覚え方・ひっかけ注意

フールプルーフ=人の「ミス」を防ぐ/フェールセーフ=壊れても「安全」側に倒す/フェールソフト=壊れても「最低限」動かす。本問はa・b・cがすべて“故障対策”の用語で、唯一“人のミス対策”のdが答え。「誰のミスか(人か機械か)」で見分ける。

上級誤答論破・背景理論まで深掘り

理論的背景

信頼性工学(Reliability Engineering)における設計思想の体系を把握することが、本問の本質的な理解につながる。信頼性設計は大別して「人のミスへの対策(ヒューマンファクター対策)」と「機器の故障への対策(フォールト対策)」に分かれる。フールプルーフ(fool proof)は前者であり、利用者がどんなミスをしても危険・損害が生じないようにする設計手法を指す。語源的には「fool(愚か者)でも proof(大丈夫)」であり、JIS Z 8115(信頼性用語)では「人間の誤使用を設計上防ぐこと」と定義される。機器故障への対策として、フェールセーフ(Fail-Safe)は「機器が故障した時に安全側(最も被害が少ない状態)へ移行する設計」(例:信号機の故障時に赤固定、エレベータの制御系異常時にブレーキがかかる)、フェールソフト(Fail-Soft)は「故障時でも重要機能のみ縮退して運転を継続する設計」、フォールトトレラント(Fault Tolerant)は「冗長構成によって故障が発生しても正常状態を維持する設計」(RAIDのミラーリング・サーバのクラスタリング等)、フォールトアボイダンス(Fault Avoidance)は「高信頼性部品の使用や品質管理による故障そのものの発生を抑制する設計」である。

実務での使われ方

UI/UX設計におけるフールプルーフの実装パターンは多岐にわたる。確認ダイアログ(「削除しますか?」)は最も基本的な実装だが、過度に多用するとユーザーが内容を読まずに「OK」を押す「確認疲れ(Confirmation Fatigue)」を引き起こす問題がある。より洗練された実装として、危険な操作は元に戻せる「Undo機能」(Gmailの送信取り消し・Google Drashのゴミ箱機能)、削除対象の数・名称を確認欄に入力させる「意図の明示的確認」(GitHubのリポジトリ削除時の名前入力)、不可逆操作のボタンを目立たない場所・色に配置しワンクリックでは届かない「意図的な手間の増加」(UI設計の摩擦の原則)が採用されている。IEC 62061(機械安全規格)やISO 13849では産業機械のフールプルーフ設計を安全機能要求事項として規格化しており、特定の型のコネクタでないと挿入できないポカヨケ機構(Poka-yoke: 日本の製造業から発祥したミス防止の考え方)もフールプルーフの産業的実装例である。

試験での位置づけ

フールプルーフはITパスポートのシステム信頼性分野における4大概念(フールプルーフ・フェールセーフ・フェールソフト・フォールトトレラント)の識別問題として毎年出題される最頻出テーマである。本問は4つの概念の典型例(RAID=フォールトトレラント、縮退運転=フェールソフト、二重化=フォールトトレラント・フェールソフト、確認メッセージ=フールプルーフ)をそのまま選択肢として並べた王道の出題パターンであり、選択肢の発生原因が「人のミスか機器の故障か」という視点で即座に識別できることが解答の核となる。基本情報技術者では稼働率(アベイラビリティ)の計算、直列・並列システムの稼働率、MTBF(平均故障間隔)・MTTR(平均修復時間)の関係まで数値計算問題として出題される。

選択肢の発展補足

選択肢aのRAIDは複数のHDD/SSDを1つの論理ドライブとして管理する技術であり、RAID 0〜6まで複数レベルがある。RAID 0(ストライピング)はデータを分散して速度を上げるが冗長性ゼロ(1台でも故障するとデータ全損)。RAID 1(ミラーリング)は2台以上に同一データを書き込む最単純な冗長化でフォールトトレラントの代表例。RAID 5はパリティをすべてのディスクに分散し1台故障に耐えながら容量効率も確保する(3台以上で使用)。RAID 6は2台故障まで耐えられる。選択肢bの「最低限の機能を維持して処理を継続」はフェールソフトの定義そのものであり、具体例として「メインシステム障害時に機能を制限した代替システムに切り替えて重要業務だけ継続する」「自動車の一つのセンサーが故障しても他センサーで補って走行を継続する」等が挙げられる。選択肢cの「システムを二重化」は冗長構成(フォールトトレラント)の典型で、クラスタリング(Active-Active / Active-Standby)・デュプレックスシステム・デュアルシステムといった構成形態の違いが基本情報技術者の計算問題に出る。これらは故障への対策という観点ではフールプルーフと共通するが、対象(人のミスvs機器の故障)が根本的に異なる。

出典・引用について

出典:IPA(情報処理推進機構)公式 ITパスポート試験 令和5年度93/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。

テクノロジ系の他の過去問

55
security
56
database
57
database
58
technology_element
59
network

あなたの弱点を診断して、合格までの最短ルートを

この分野を連続演習し、AIがあなたの弱点を分析。合格ナビならITパスポートの過去問を解きながら学べます。