平成30年度 秋期 午前 問48
システム構成要素
安全性と信頼性について,次の方針でプログラム設計を行う場合,その方針を表す用語はどれか。
〔方針〕 不特定多数の人が使用するプログラムには,自分だけが使用するプログラムに比べて,より 多く,データチェックの機能を組み込む。プログラムが処理できるデータの前提条件を文書に 書いておくだけでなく,プログラムについても前提条件を満たしていないデータが入力された ときは,エラーメッセージを表示して再入力を促すようなものとする。
- アフールプルーフ
- イフェールセーフ
- ウフェールソフト
- エフォールトトレランス
答えと解説を見る
✓ これが正解アフールプルーフ
解説
人の誤った操作を受け止めて防ぐ設計です。
安全性と信頼性を考えたプログラム設計の方針が、どの言葉に当たるかを選ぶ問いです。四つの言葉は、誰の誤りを、いつ引き受けるのかという二つの軸で並べると一度に片づきます。誰のという側には、使う人の操作という行と、機械の故障という行があります。いつという側には、起こる前に受け止める列と、起こった後に始末をつける列があります。示された方針を読むと、使い方を知らない不特定多数の人が触ることを前提に置き、前提条件を満たさないデータが入ってきたときには、そのまま受理せず、注意の文を出して入れ直しを促す、と書かれています。誤りの出どころは人の操作であり、働く時機は壊れるより前です。この枠に収まる言葉はフールプルーフだけです。残る三つはいずれも、機械が壊れた後の身の処し方を指すので、同じ表の別の行に並びます。なお、部品の質を上げてそもそも故障させないという考え方も起こる前の列に入りますが、相手にするのが人ではなく部品なので、この方針とは別のものです。見分けの軸は、誰の誤りを相手にしているのかということと、壊れる前の話か後の話かということの二点です。
ほかの選択肢はなぜ違うのか
- イフェールセーフ:フェールセーフと呼ばれる考え方で、機器が壊れたときに危険が小さいほうへ倒して止めます。信号機が消えるのではなく赤で固定されるのがその例ですが、示された方針には故障という出来事が出てきません。
- ウフェールソフト:フェールソフトと呼ばれ、一部が壊れても働きを削ってでも動かし続けます。縮退運転がその例です。壊れた後の続け方を決めるものなので、受け付ける前に誤りをはじく方針とはかみ合いません。
- エフォールトトレランス:フォールトトレランスと呼ばれ、部品を二重に持つなどして、一部が壊れても性能を落とさず働き続けます。故障に耐えることが主眼であり、使う人の入力を検査して入れ直してもらう話は含みません。
この問題の用語
- フールプルーフ人が操作を誤っても危険や故障につながらないようにする設計のこと。故障しても安全側に倒すフェールセーフとは着眼点が違います。
- フェールセーフ故障しても危険が生じないように、安全な側へ倒しておく設計です。誤った操作そのものをできなくする考え方とは区別されます。
- 信頼性意図した動きと実際の結果が食い違わない度合い。情報セキュリティでは一貫しているという特性、機器ではRASISのRとして壊れにくさを指します。
出典:平成30年度 秋期 応用情報技術者試験 午前 問48
同じ用語が出る問題
- 令和6年度 春期 午前 問12(フェールセーフ)
- 令和5年度 春期 午前 問15(フェールセーフ)
- 令和3年度 秋期 午前 問13:インタロックの例(フールプルーフ)
- 平成30年度 春期 午前 問15:フェールソフトの説明(フールプルーフ)
- 平成28年度 春期 午前 問16:フェールセーフの考え方(フールプルーフ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)