平成30年度秋期 応用情報技術者試験 午前 問48
安全性と信頼性について,次の方針でプログラム設計を行う場合,その方針を表す用語はどれか。〔方針〕不特定多数の人が使用するプログラムには,自分だけが使用するプログラムに比べて,より多く,データチェックの機能を組み込む。プログラムが処理できるデータの前提条件を文書に書いておくだけでなく,プログラムについても前提条件を満たしていないデータが入力されたときは,エラーメッセージを表示して再入力を促すようなものとする。
- ア フールプルーフ
- イ フェールセーフ
- ウ フェールソフト
- エ フォールトトレランス
解答・解説を見る
正解:ア
AI解説
正解はア。フールプルーフは、利用者が誤った操作や入力をしても、システムが異常動作しないように設計時にあらかじめ対策しておく考え方である。誤入力データをチェックしてエラーメッセージで再入力を促す方針は、人間の誤りを前提とした典型的なフールプルーフ設計である。 ア: 正しい。不特定多数の利用を想定してデータチェックを組み込み、誤入力時に再入力を促すのは、人為的ミスに備えるフールプルーフである。 イ: フェールセーフは、故障や障害が発生したとき、システムを安全側の状態に移行させる設計思想(例:信号機の故障時は赤にする)である。 ウ: フェールソフトは、障害発生時に故障箇所を切り離し、機能を縮退させてでも運転を継続する設計思想である。 エ: フォールトトレランスは、構成要素を冗長化して障害が発生しても全体として機能を維持する設計思想である。 💡 「人の誤操作対策=フールプルーフ」「故障時に安全側=フェールセーフ」「縮退運転=フェールソフト」「冗長化で継続=フォールトトレランス」。誰の(人か機械か)どんな異常への備えかで判別する。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。