平成27年度 春期 システム監査技術者試験 午前Ⅱ 問22
テクノロジ/システム構成要素安全性と信頼性について,次の方針でプログラム設計を行う場合,その方針を表す用語はどれか。 〔方針〕 不特定多数の人が使用するプログラムには,自分だけが使用するプログラムに比べて,より多くのデータチェックの機能を組み込む。プログラムが処理できるデータの前提条件を文書に書いておくだけでなく,その前提条件を満たしていないデータが実際に入力されたときは,エラーメッセージを表示して再入力を促すようにプログラムを作る。
出典:平成27年度 春期 システム監査技術者試験 午前Ⅱ 問22
- アフールプルーフ
- イフェールセーフ
- ウフェールソフト
- エフォールトトレラント
正解:ア
解説
設問の方針は,不特定多数の人が使用するプログラムに対して,前提条件を満たさない不正なデータが入力される可能性を考慮し,より多くのデータチェック機能を組み込んでおき,前提条件を満たさないデータが入力された場合にはエラーメッセージを表示して再入力を促すというものである。これは,人間の誤操作や誤入力(フール)を想定し,そのような誤りがあっても被害が生じないようにあらかじめ対策を講じておくという設計方針であり,フールプルーフの考え方に該当する。フェールセーフは故障時に安全側に働くようにする設計,フェールソフトは故障時に機能を縮退させても運転を継続する設計,フォールトトレラントは故障が発生しても全体として正常な機能を保ち続けるように冗長構成などを用いる設計であり,いずれも本方針の説明とは異なる。
選択肢ごとの解説
- ア正しい。前提条件を満たさないデータの入力を想定してチェック機能を組み込み,誤入力時にエラーメッセージを表示して再入力を促す方針は,フールプルーフの考え方です。
- イ誤り。フェールセーフは,システムに故障が発生した場合に,被害を最小限に抑えて安全側に動作するようにする設計方針であり,入力データのチェックに関する本方針の説明ではありません。
- ウ誤り。フェールソフトは,システムの一部に故障が発生した場合に,機能を縮退させてでも運転を継続できるようにする設計方針であり,本方針の説明ではありません。
- エ誤り。フォールトトレラントは,構成要素の冗長化などによって,故障が発生してもシステム全体として正常な機能を保ち続けられるようにする設計方針であり,本方針の説明ではありません。