フェールソフト|情報処理安全確保支援士試験 令和3年 秋期午前Ⅱ試験 問24

出典:令和3年秋期 午前Ⅱ 問24 分野:システム開発技術 / 設計
情報システムの設計のうち,フェールソフトの考え方を適用した例はどれか。
  • ア:UPSを設置することによって,停電時に手順どおりにシステムを停止できるようにする。
  • イ:制御プログラムの障害時に,システムの暴走を避け,安全に停止できるようにする。
  • ウ:ハードウェアの障害時に,パフォーマンスは低下するが,構成を縮小して運転を続けられるようにする。
  • エ:利用者の誤操作や誤入力を未然に防ぐことによって,システムの誤動作を防止できるようにする。
解説

フェールソフトは、障害が発生してもシステムを完全に停止させるのではなく、機能や性能を一部低下させながら運転を継続する考え方です。

問題文では、ハードウェア障害時にパフォーマンスは低下するものの、構成を縮小して運転を続けられるようにしています。これは、障害時にもサービスを完全停止させず、縮退運転を行うフェールソフトの例です。

したがって、が適切です。

❌他選択肢が誤りの理由
ア:UPSを設置することによって,停電時に手順どおりにシステムを停止できるようにする。
⇒停電時に安全に停止できるようにする考え方であり、フェールセーフに近い例です。フェールソフトは、停止ではなく、機能や性能を低下させてでも運転を継続する点が特徴です。
イ:制御プログラムの障害時に,システムの暴走を避け,安全に停止できるようにする。
⇒フェールセーフの例です。障害時に危険な状態にならないよう、安全側に移行する設計であり、縮退運転によって継続するフェールソフトとは異なります。
エ:利用者の誤操作や誤入力を未然に防ぐことによって,システムの誤動作を防止できるようにする。
⇒フールプルーフの例です。利用者の誤操作や誤入力を想定し、誤動作を防ぐ設計であり、障害時に性能を落として運転を継続するフェールソフトとは異なります。
TSUNAGARU-ADVICE

まず押さえたいこと

フェールソフトは、障害が発生したときにシステム全体を止めるのではなく、機能や性能を一部落としてでも運転を続ける考え方です。ハードウェア障害時に、パフォーマンスは低下しても構成を縮小して運転を継続する例が該当します。

迷ったときの判断軸

停電時に安全に停止する、暴走を避けて安全に止めるという考え方はフェールセーフです。利用者の誤操作や誤入力を防ぐのはフールプルーフです。フェールソフトは、一部をあきらめてサービスを続けると判断すると区別しやすくなります。

科目Bにつなげるために

科目Bでは、障害発生時に「止めるべきか」「縮退して続けるべきか」を読み取る問題が出ることがあります。安全最優先で停止するならフェールセーフ、性能低下を許容して継続するならフェールソフトとして整理しておきましょう。※開発関連試験向け