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

平成27年度秋期 システムアーキテクト 午前Ⅱ 問19

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

問題

フォールトトレランスに関する説明のうち,適切なものはどれか。

選択肢

  1. ア
    ソフトウェアのバグによるシステム故障のようなソフトウェアフォールトに対処した設計を,フェールソフトと呼ぶ。
  2. イ
    フェールセーフはフォールトトレランスに含まれるが,フェールソフトは含まれない。
  3. ウ
    フォールトトレランスの例として,システム全体を二重化する方式がある。
  4. エ
    フォールトトレランスは,システムを多重化することなく,故障の検出から回復までの時間をゼロにすることである。
解き方のヒントを見る

記述と前提条件の対応を確かめる

この分野を学ぶときは、記述がどのような前提条件の下で述べられているかに注目しましょう。用語の印象だけで判断せず、与えられた条件と記述の対応を整理し、自分で前提を補っていないか確かめてください。

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

検討の中心は、記述の内容と、それが成り立つ前提条件との対応です。条件が明示されている部分と、自分の知識から補った部分を分け、同じ前提に沿って内容を捉えているかを確認しましょう。

視点

前提条件は、記述を検討するための土台です。知っている用語があっても、一般に聞いた説明をそのまま当てはめず、今回示された条件に基づいて意味を捉えましょう。

確認ポイント

  • 記述に関係する前提条件を確認したか
  • 明示されていない前提を自分で補っていないか
  • 示された前提に沿って記述を捉えているか
正解と解説を見る

正解

ウ

解説

正解はウです。システム全体の二重化は、故障時にも必要な機能を継続するための方式です。また、フェールセーフとフェールソフトは、どちらもフォールトトレランスを実現する考え方に含まれます。

理由

フォールトトレランスは、故障が発生しても必要な機能を継続できるようにする設計の考え方です。システム全体を二重化し、一方が故障した際にもう一方へ処理を引き継ぐ方式は、その具体例なのでウが適切です。「多重化することなく、故障の検出から回復までの時間をゼロにする」というエの記述は、定義として誤りです。

比較

フェールセーフは故障時の安全確保を重視し、フェールソフトは機能や性能を低下させても稼働を継続することを重視します。どちらもフォールトトレランスを実現する考え方に含まれるため、イの「フェールソフトは含まれない」が誤りです。また、フェールソフトの「ソフト」はソフトウェアを指すものではなく、アの説明も誤りです。

選択肢ア

これは不正解だよ。フェールソフトは、故障時に一部の機能や性能を低下させても、必要な機能を継続する設計の考え方です。ソフトウェアのバグへの対処を意味する用語ではありません。名称の「ソフト」をソフトウェアの意味に解釈している点が誤りです。

選択肢イ

これは不正解だよ。「フェールソフトは含まれない」という後半が誤りです。フェールセーフとフェールソフトは、どちらもフォールトトレランスを実現する考え方に含まれます。前者は故障時の安全確保を、後者は機能や性能を低下させながらの稼働継続を重視します。

選択肢ウ(正解)

これは正解だよ。システム全体を二重化すれば、一方のシステムが故障したときに、もう一方で処理を引き継ぐ構成にできます。故障が発生しても必要な機能を継続できるようにするための冗長化であり、フォールトトレランスを実現する方式の一例です。

選択肢エ

これは不正解だよ。フォールトトレランスは、二重化などの冗長構成を利用し、故障が発生しても必要な機能を継続できるようにする設計の考え方です。「多重化することなく、故障の検出から回復までの時間をゼロにする」という記述は、その定義として誤りです。

学習のポイント

故障時の機能継続、安全確保、機能や性能を低下させた稼働継続という設計目的の違いを整理しましょう。

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

関連する過去問一覧

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