令和6年度 春期 午前Ⅱ 問24
システム構成要素
安全性と信頼性について,次の方針でプログラム設計を行う場合,その方針を表す用語はどれか。
〔方針〕
不特定多数の人が使用するプログラムには,自分だけが使用するプログラムに比べて,より多く,データチェックの機能を組み込む。プログラムが処理できるデータの前提条件を文書に書いておくだけでなく,プログラムについては前提条件を満たしていないデータが入力されたときは,エラーメッセージを表示して再入力を促すものとする。
- アフールプルーフ
- イフェールセーフ
- ウフェールソフト
- エフォールトトレランス
答えと解説を見る
✓ これが正解アフールプルーフ
解説
誤った入力を受け付けず再入力を促す設計は、フールプルーフです。
フールプルーフは、使う人が操作や入力を誤っても、それによって不具合や危険が生じないようにしておく設計の考え方です。方針では、不特定多数の人が使うプログラムほどデータチェックを多く組み込み、前提条件を満たさないデータが入力されたらエラーメッセージを出して再入力を促す、としています。これは、利用者が誤ったデータを入れることを前提に、それを受け付けない仕組みを用意するということです。見分ける軸は、守る相手が人の誤操作か、機器の故障かです。人の誤りを防ぐのがフールプルーフ、故障が起きたときのふるまいを決めるのがほかの三つ、と分けて覚えます。
ほかの選択肢はなぜ違うのか
- イフェールセーフ:フェールセーフは、装置やシステムが故障したときに、安全な側へ倒れるように動作させる考え方です。たとえば故障時に信号を停止の表示にする設計で、利用者の入力の誤りを防ぐ方針とは対象が違います。
- ウフェールソフト:フェールソフトは、一部が故障しても、機能や性能を落としながら残りの部分で処理を続けられるようにする考え方です。故障後も動き続けることを目的としており、誤ったデータの入力を防ぐ方針ではありません。
- エフォールトトレランス:フォールトトレランスは、構成要素の一部に故障が起きても、システム全体としては正常に動き続けられるようにする考え方です。二重化などで故障に耐える仕組みのことで、入力データのチェックとは別の話です。
この問題の用語
- フールプルーフ人が操作を誤っても危険や故障につながらないようにする設計のこと。故障しても安全側に倒すフェールセーフとは着眼点が違います。
- フェールセーフ故障しても危険が生じないように、安全な側へ倒しておく設計です。誤った操作そのものをできなくする考え方とは区別されます。
- 信頼性意図した動きと実際の結果が食い違わない度合い。情報セキュリティでは一貫しているという特性、機器ではRASISのRとして壊れにくさを指します。
出典:令和6年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問24
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)