フェールソフトの考え方を適用した例|情報処理安全確保支援士 平成29年 秋期午前Ⅱ試験 問24
出典:平成29年秋期 午前Ⅱ 問24
分野:システム開発技術 / 設計
情報システムの設計のうち,フェールソフトの考え方を適用した例はどれか。
- ア:UPSを設置することによって,停電時に手順どおりにシステムを停止できるようにする。
- イ:制御プログラムの障害時に,システムの暴走を避け,安全に停止できるようにする。
- ウ:ハードウェアの障害時に,パフォーマンスは低下するが,構成を縮小して運転を続けられるようにする。
- エ:利用者の誤操作や誤入力を未然に防ぐことによって,システムの誤動作を防止できるようにする。
TSUNAGARU-ADVICE
まず押さえたいこと
フェールソフトは、障害が発生したときにシステム全体を止めるのではなく、機能や性能を一部落としてでも運転を継続する考え方です。ハードウェア障害時にパフォーマンスは低下しても、構成を縮小して運転を続けられるようにする例は、縮退運転によってサービス継続を優先する設計です。
迷ったときの判断軸
停電時に手順どおり停止することや、制御プログラム障害時に安全に停止することはフェールセーフの考え方です。利用者の誤操作や誤入力を防ぐことはフールプルーフです。フェールソフトは、止めるのではなく、性能を下げてでも動かし続けると判断しましょう。
科目Bにつなげるために
科目Bでは、可用性設計・冗長構成・縮退運転・障害時の業務継続・復旧手順などと絡めて問われることがあります。障害対応を読むときは、安全に止めるのか、誤操作を防ぐのか、性能低下を許容して継続するのかを分け、障害時に何を優先する設計かを確認しましょう。
フェールソフトは、システムの一部に障害が発生したとき、機能や処理性能を低下させながらも、システム全体の運転を継続する考え方です。
ハードウェアの障害時に、故障した部分を切り離して構成を縮小し、パフォーマンスを低下させながら運転を続ける方式は、フェールソフトの代表例です。
したがって、ウが適切です。
❌他選択肢が誤りの理由ア:UPSを設置することによって,停電時に手順どおりにシステムを停止できるようにする。
⇒フォールトアボイダンスや電源障害への備えに関する説明です。UPSによって電力を一時的に供給し、安全に停止させますが、縮退しながら運転を継続するフェールソフトではありません。
イ:制御プログラムの障害時に,システムの暴走を避け,安全に停止できるようにする。
⇒フェールセーフの説明です。障害発生時に、システムを安全側の状態へ移行させる考え方です。
エ:利用者の誤操作や誤入力を未然に防ぐことによって,システムの誤動作を防止できるようにする。
⇒フールプルーフの説明です。利用者が誤った操作をしても、事故や障害につながらないように設計する考え方です。