SAシステムアーキテクト試験 午前Ⅱ

令和6年度春期 システムアーキテクト 午前Ⅱ 問23

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

システムに異常が起きた際の対応方法の一つであるフェールソフトとして,適切な動作はどれか。

選択肢

  1. ア
    警告を出し,処理続行の判断をオペレーターに任せる。
  2. イ
    システムのサービスを順次,安全に停止する。
  3. ウ
    性能が低下しても,処理を継続する。
  4. エ
    データや装置を損なうことなく運転を停止する。
解き方のヒントを見る

設計の狙いと動作結果を結び付ける

信頼性設計の考え方は、それぞれ障害が起きたときに何を最も優先するかという狙いを持っています。用語の響きで判断せず、示された動作がどんな結果をもたらすかを確かめ、その結果が考え方の狙いと一致するかを一つずつ照らし合わせましょう。

この問題で問われていること

障害時の動作を読むときは、その動作の後でシステムや利用者がどのような状態に置かれるかを具体的に思い描くことが大切です。何が守られ何が後回しになるのかを整理し、それを考え方の目的と結び付けてください。

視点

信頼性に関する設計の考え方は、障害を完全になくすための方針ではなく、障害が発生したときの影響をどう扱うかについての方針です。方針ごとに重視する対象が異なるため、同じ障害に対しても望ましい振る舞いは変わり得ます。名称から連想して判断するのではなく、『この動作は何を守るために行われているのか』という目的の視点で捉えると、考え方と動作の対応を整理しやすくなります。

確認ポイント

  • 示された動作の直後に、システムや利用者がどのような状態になるかを具体的に言えるか
  • その動作によって優先的に守られているものは何かを、自分の言葉で説明できるか
  • 考え方の名称の印象ではなく、その目的と動作の結果が一致しているかで対応を判断したか
正解と解説を見る

正解

ウ

解説

フェールソフトとは、システムに異常が発生した場合でも、機能や性能を一部低下させながら重要な処理を継続し、サービス全体の停止を避ける考え方です。したがって、性能低下を許容して処理を続ける動作が適切です。

理由

フェールソフトでは、障害の影響を受けた機能や性能を縮小しつつ、システムが提供すべき処理を可能な範囲で継続する。正常時と同じ性能を保てなくても、サービスを全面停止させないことに重点がある。

比較

サービスを順次停止する動作や、データ・装置を損なわないよう運転を停止する動作は、安全性を優先した停止制御に当たる。また、オペレーターへ判断を委ねるだけでは、フェールソフトの具体的な継続動作を示していない。

選択肢ア

これは不正解だよ。警告を出したうえで処理を続けるかどうかをオペレーターに任せるだけでは、システム自身が異常時にも機能を限定してサービスを維持する動作とはいえない。フェールソフトは、判断の委任そのものではなく、縮小した機能や性能で処理を継続する設計を指す。

選択肢イ

これは不正解だよ。システムのサービスを順次、安全に停止する動作は、異常の拡大を防ぐために停止側へ移行する考え方である。フェールソフトは、サービスを停止することを基本とせず、性能や機能を一部制限しても必要な処理を継続する点に特徴がある。

選択肢ウ(正解)

これは正解だよ。フェールソフトは、異常が発生したときに全ての機能や通常時の性能を維持できなくても、機能を縮小したり性能を低下させたりしながら、処理やサービスを可能な範囲で継続する設計思想である。

選択肢エ

これは不正解だよ。データや装置を損なうことなく運転を停止する動作は、安全に停止して被害を抑えることを目的としている。これは異常時の停止制御に関する説明であり、性能を低下させても処理を継続してサービス停止を避けるフェールソフトの説明とは異なる。

学習のポイント

フェールソフトは、異常時に機能を限定してでも処理を継続する設計として理解する。

出典:独立行政法人 情報処理推進機構(IPA)令和6年度春期 システムアーキテクト試験 午前Ⅱ 問23(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針