平成24年度 高度共通 午前I(PM試験) 問16
安全性や信頼性について,次の方針でプログラム設計を行う場合,その方針を表す用語はどれか。“不特定多数の人が使用するプログラムには,自分だけが使用するプログラムに比べて,より多くのデータチェックの機能を組み込む。プログラムが処理できるデータの前提条件を文書に書いておくだけでなく,その前提を満たしていないデータが実際に入力されたときは,エラーメッセージを表示して再入力を促すようにプログラムを作る。”
- ア フールプルーフ
- イ フェールセーフ
- ウ フェールソフト
- エ フォールトトレラント
解答・解説を見る
正解:ア
AI解説
フールプルーフは、利用者が誤った操作や不正なデータ入力をしても、システムが誤動作しないよう事前にチェックや制限を組み込む設計思想である。問題文の「多くのデータチェック機能」「前提を満たさない入力にエラーメッセージを表示して再入力を促す」はまさに人の誤りを想定した対策であり、正解はア。「人為ミス対策か、故障対策か」が判断の分かれ目である。 ア: 正しい。誤入力・誤操作という人間のミスを想定してチェック機能を組み込むのはフールプルーフの設計方針である。 イ: フェールセーフは、故障が発生したときにシステムを安全側の状態に導く設計である(例:信号機の故障時は赤にする)。 ウ: フェールソフトは、故障時に一部機能を切り離すなどして、性能を落としてでも運転を継続する設計である(縮退運転)。 エ: フォールトトレラントは、構成要素を冗長化するなどして、故障が起きても機能・性能を維持し続ける設計である。 💡 「フール(愚か者)=人のミス対策」「フェール(故障)=故障時の振る舞い」と語頭で二分し、フェール系は「セーフ=安全側へ」「ソフト=縮退継続」「トレラント=耐えて維持」と区別する。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。