ITパスポート試験 / 平成31年度 春期 ITパスポート試験 / 問90
certification-simodake-work

平成31年度 春期 ITパスポート試験 問90 解説 フールプルーフの定義

入力画面で数値を入力すべきところに誤って英字を入力したらエラーメッセージが表示され,再入力を求められた。このような工夫をしておく設計思想を表す用語として,適切なものはどれか。

  1. ア フールプルーフ ✓ 正答
  2. イ フェールソフト
  3. ウ フォールトトレランス
  4. エ ロールバック

解説

この問題は、システムの信頼性を高めるための「設計思想」に関するキーワードを選ぶ問題です。「利用者が誤った操作をしても、誤作動を防ぐ」という点がポイントになります。

選択肢にある用語はすべて信頼性設計に関するものですが、役割が明確に異なります。「誤操作を防ぐ」=「フールプルーフ」と即座に結びつけるのが正解への近道です。

フールプルーフ(Foolproof)は、直訳すると「愚か者(fool)でも失敗(proof)しない」という意味です。人間は誰しもミスをするものだという前提に立ち、誤った操作や入力が行われても、システムがそれを未然に防いだり、安全な状態で停止したりするように設計する考え方です。 今回の例のように、数値入力欄に英字を入力した際にエラーを出して入力を制限することは、入力ミスによるデータの破損やシステムトラブルを未然に防ぐ典型的なフールプルーフの例といえます。

システム設計の現場では、以下のような具体策がフールプルーフとして実装されています。

・メニューの選択肢をグレーアウトさせて、選べないようにする ・画面の確定ボタンを押す前に「本当によろしいですか?」という確認メッセージを出す ・物理的なコネクタ形状を工夫して、逆向きに差し込めないようにする

試験では、以下の用語との違いを整理しておくことが重要です。

フェールソフトは、障害が発生した際、システムを完全に停止させるのではなく、機能を一部制限してでも稼働を継続させる考え方です。例えば、印刷機能が故障した際に、画面表示のみで業務を継続させる仕組みなどがこれにあたります。

フォールトトレランスは、システムの一部に故障が発生しても、予備の装置(二重化など)に切り替えることで全体としては停止せずに稼働し続ける考え方です。故障を許容(tolerance)し、信頼性を維持する手法です。

ロールバックは、データベースの更新処理中にエラーが発生した際、処理開始前の状態までデータを戻して整合性を保つ手法です。

ITパスポート試験では、これらの「システムを止めたくない、安全に使いたい」という目的のために、それぞれのアプローチ(防止、縮退、冗長化、復旧)がどのように定義されているかを整理しておきましょう。

フールプルーフとは - IT用語辞典 e-Words 信頼性設計(フェールセーフ・フールプルーフなど) - ITパスポート試験ドットコム

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう