応用情報技術者 2018年 秋期 午前2 問48
問題文
安全性と信頼性について、次の方針でプログラム設計を行う場合、その方針を表す用語はどれか。
〔方針〕
不特定多数の人が使用するプログラムには、自分だけが使用するプログラムに比べて、より多く、データチェックの機能を組み込む。プログラムが処理できるデータの前提条件を文書に書いておくだけでなく、プログラムについても前提条件を満たしていないデータが入力されたときは、エラーメッセージを表示して再入力を促すようなものとする。
選択肢
ア:フールプルーフ(正解)
イ:フェールセーフ
ウ:フェールソフト
エ:フォールトトレランス
安全性と信頼性についてのプログラム設計方針【午前2 解説】
要点まとめ
- 結論:不特定多数が使うプログラムに多くのデータチェック機能を組み込み、誤入力時にエラーメッセージで再入力を促す設計は「フールプルーフ」である。
- 根拠:フールプルーフは「誤操作を防ぐ設計」であり、前提条件違反の入力を検出しユーザーに正しい操作を促すことが特徴。
- 差がつくポイント:フェールセーフやフォールトトレランスは障害発生時の安全確保や継続動作に関する概念であり、誤入力防止の意味合いは薄い点に注意。
正解の理由
選択肢アの「フールプルーフ」は、ユーザーの誤操作や誤入力を防ぐために設計段階で対策を講じることを指します。問題文の「前提条件を満たさないデータ入力時にエラーメッセージを表示し再入力を促す」という具体的な対策は、まさにフールプルーフの典型例です。これにより不特定多数のユーザーが誤った操作をしても安全に利用できるようにしています。
よくある誤解
フェールセーフは障害発生時に安全な状態を保つ設計であり、誤入力防止とは異なります。フォールトトレランスは障害を許容して継続動作する技術で、誤操作防止の意味は含みません。
解法ステップ
- 問題文の方針を読み、「誤ったデータ入力時にエラー表示し再入力を促す」と理解する。
- 各選択肢の意味を確認し、誤操作防止に該当する用語を探す。
- フールプルーフは「誤操作防止設計」であることを思い出す。
- 他の選択肢は障害時の安全確保や継続動作に関する用語であるため除外。
- よって正解はアのフールプルーフ。
選択肢別の誤答解説
- ア: フールプルーフは誤操作防止の設計であり、問題文の方針に合致。
- イ: フェールセーフは障害発生時に安全な状態を保つ設計で、誤入力防止とは異なる。
- ウ: フェールソフトは障害が起きても機能の一部を維持する設計で、誤操作防止とは無関係。
- エ: フォールトトレランスは障害を許容し継続動作を可能にする技術で、誤入力防止の意味はない。
補足コラム
フールプルーフは「愚か者でも間違えない設計」という意味で、ユーザーの誤操作を未然に防ぐことを目的とします。例えば、入力フォームで必須項目の未入力を防ぐチェックや、誤った形式のデータを受け付けない仕組みが該当します。これに対し、フェールセーフは機械やシステムが故障しても安全な状態に移行する設計思想です。
FAQ
Q: フールプルーフとフェールセーフの違いは何ですか?
A: フールプルーフは誤操作を防ぐ設計で、フェールセーフは障害発生時に安全な状態を保つ設計です。
A: フールプルーフは誤操作を防ぐ設計で、フェールセーフは障害発生時に安全な状態を保つ設計です。
Q: フォールトトレランスはどんな場面で使われますか?
A: システム障害が起きてもサービスを継続する必要があるサーバーやネットワーク機器で使われます。
A: システム障害が起きてもサービスを継続する必要があるサーバーやネットワーク機器で使われます。
関連キーワード: フールプルーフ、フェールセーフ、フォールトトレランス、フェールソフト、データチェック、エラーメッセージ、プログラム設計、安全性、信頼性

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

