プロジェクトマネージャ 2010年 午前2 問20
問題文
情報システムの設計において、フェールソフトが講じられているのはどれか。
選択肢
ア:UPS装置を設置することで、停電時に手順どおりにシステムを停止できるようにし、データを保全する。
イ:制御プログラムの障害時に、システムの暴走を避け、安全に運転を停止できるようにする。
ウ:ハードウェアの障害時に、パフォーマンスは低下するが、構成を縮小して運転を続けられるようにする。(正解)
エ:利用者の誤操作や誤入力を未然に防ぐことで、システムの誤動作を防止できるようにする。
🔒 解説は解答すると表示されます
フェールソフト【午前2解説】
正解の理由
フェールソフトとは、システムに障害が発生したとき、機能や性能を一部制限しながらも、システム全体の運転を継続する設計です。
ウは、ハードウェア障害時に構成を縮小し、パフォーマンスを低下させながら運転を続ける内容です。障害の影響を受けても、機能を限定してサービスを継続するため、フェールソフトに該当します。
解法ステップ
- フェールソフトの特徴を「障害時に機能を縮小して運転を継続する」と整理します。
- 選択肢に「性能や機能を落としても運転を続ける」ものがあるかを探します。
- 該当するのは、構成を縮小して運転を続けるウです。
選択肢別の誤答解説
- ア:UPSで停電時に安全な停止を行い、データを保全する設計です。障害時に安全を優先して停止するため、フェールセーフに当たります。
- イ:制御プログラムの障害時に、安全のために運転を停止する設計です。これもフェールセーフの考え方です。
- ウ:障害時に性能を落とし、構成を縮小して運転を継続します。フェールソフトに当たります。
- エ:誤操作や誤入力を未然に防ぐ設計です。障害発生後の動作ではなく、誤りの発生を予防する対策です。
よくある誤解
- 「障害時に安全に停止する」ことをフェールソフトと考える
安全を確保するために停止するのは、フェールセーフです。フェールソフトは、機能を限定して運転を続けます。 - 「性能が低下する」だけで判断する
性能低下に加えて、運転を継続することがポイントです。性能が低下して停止する場合は、フェールソフトではありません。 - 「障害を防ぐ設計」と混同する
誤操作を防ぐような予防策と、障害発生後の動作を定めるフェールソフトは別の観点です。
補足コラム
障害時の設計方針は、次のように整理すると区別しやすくなります。
たとえば、サーバの一部が故障しても処理能力を落としてサービスを続けるのはフェールソフト、予備系に切り替えてサービスを維持するのはフォールトトレランスの考え方です。
FAQ
Q. フェールソフトでは、障害が発生しても必ず運転を続けるのですか?
A. いいえ。継続できる範囲で機能や性能を限定します。安全性などの条件を満たせない場合は、停止することもあります。
A. いいえ。継続できる範囲で機能や性能を限定します。安全性などの条件を満たせない場合は、停止することもあります。
Q. フェールソフトとフォールトトレランスの違いは何ですか?
A. フェールソフトは、機能を縮小して運転を継続する設計です。フォールトトレランスは、冗長化などによって障害の影響を吸収し、機能を維持する設計です。
A. フェールソフトは、機能を縮小して運転を継続する設計です。フォールトトレランスは、冗長化などによって障害の影響を吸収し、機能を維持する設計です。
関連キーワード: フェールセーフ、フォールトトレランス、縮退運転、冗長化

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

