フェールソフト|情報処理安全確保支援士試験 令和元年 秋期午前Ⅱ試験 問24
出典:令和元年秋期 午前Ⅱ 問24
分野:システム開発技術 / 設計
情報システムの設計のうち,フェールソフトの考え方を適用した例はどれか。
- ア:UPSを設置することによって,停電時に手順どおりにシステムを停止できるようにする。
- イ:制御プログラムの障害時に,システムの暴走を避け,安全に停止できるようにする。
- ウ:ハードウェアの障害時に,パフォーマンスは低下するが,構成を縮小して運転を続けられるようにする。
- エ:利用者の誤操作や誤入力を未然に防ぐことによって,システムの誤動作を防止できるようにする。
TSUNAGARU-ADVICE
まず押さえたいこと
フェールソフトは、障害が発生したときに、機能や性能を一部落としてでもシステム全体の運転を続ける考え方です。ハードウェア障害時に、パフォーマンスは低下しても構成を縮小して運転を続ける例は、縮退運転によってサービス継続を優先するため、フェールソフトに該当します。
迷ったときの判断軸
停電時に手順どおり停止することや、制御プログラム障害時に安全に停止することはフェールセーフの考え方です。利用者の誤操作や誤入力を防ぐことはフールプルーフです。フェールソフトは、止めるのではなく、性能を下げてでも続けると判断しましょう。
科目Bにつなげるために
科目Bでは、障害発生時に「停止すべきか」「安全側に倒すべきか」「一部機能で継続すべきか」を選ばせる問題が出ることがあります。フェールセーフ・フェールソフト・フォールトトレランス・フールプルーフを、障害時にシステムがどう振る舞うかで整理しておきましょう。
フェールソフトは、障害が発生してもシステムを完全に停止させるのではなく、機能や性能を一部低下させながら運転を継続する考え方です。
ハードウェア障害時に、パフォーマンスは低下するものの、構成を縮小して運転を続けられるようにする設計は、縮退運転によってサービス継続を図るフェールソフトの例です。
したがって、ウが適切です。
❌他選択肢が誤りの理由ア:UPSを設置することによって,停電時に手順どおりにシステムを停止できるようにする。
⇒停電時に安全な手順で停止できるようにする考え方です。運転を継続するのではなく、安全に停止させるため、フェールソフトではなくフェールセーフに近い例です。
イ:制御プログラムの障害時に,システムの暴走を避け,安全に停止できるようにする。
⇒フェールセーフの例です。障害時に危険な状態を避け、安全側に移行する設計であり、性能を落としてでも運転を継続するフェールソフトとは異なります。
エ:利用者の誤操作や誤入力を未然に防ぐことによって,システムの誤動作を防止できるようにする。
⇒フールプルーフの例です。利用者が誤操作しても誤動作しにくくする設計であり、障害発生時に縮退運転を行うフェールソフトとは異なります。