SAシステムアーキテクト試験 午前Ⅱ
平成22年度秋期 システムアーキテクト 午前Ⅱ 問20
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アシステムの一部に故障や異常が発生したとき,データの消失,装置の損傷及びオペレータに対する危害が起こらないように安全な状態に保つ。
- イシステムの運用中でも故障部分の修復が可能で,24時間365日の連続運転を可能にする。
- ウ装置の一部が故障しても,システムの全面的なサービス停止にならないようにする。
- エ利用者が決められた順序でしか入力できないようにするなどして,単純なミスが起こらないようにする。
解き方のヒントを見る
信頼性設計の狙いを見極める視点
障害に備える設計の考え方は名称が似ていても、何を前提としどんな状態を目指すかが異なります。用語の印象で判断せず、示された対策が想定する状況と目的を自分の言葉で整理してから、問われている考え方と照らし合わせましょう。
この問題で問われていること
確認すべき観点は、各対策の目的です。その対策がどのような状況を想定し、その状況で最終的に何を守ろうとしているのかを一文で言い表せるかを確かめることが、考え方を区別する手がかりになります。
視点
信頼性に関する設計思想は、それぞれ異なる問いへの答えとして整理すると混同しにくくなります。「どんな事態を想定しているか」と「その事態で何を優先するか」を対にして捉え、名称の字面ではなく目的から逆算して考え方を思い出す習慣をつけると、似た用語同士の違いが見えやすくなります。
確認ポイント
- その対策がどのような状況を想定しているかを自分の言葉で説明できるか
- その状況で最終的に守ろう・優先しようとしているものが何かを特定できたか
- 用語の字面や印象ではなく、目的の整理に基づいて問われている考え方と対応づけたか
正解と解説を見る
正解
ウ
解説
フェールソフトは、システムの一部に故障が起きても機能を縮退させながら、システム全体のサービス停止を避ける考え方です。
理由
フェールソフトでは、一部の装置や機能が故障した場合に、利用できる機能を限定したり性能を低下させたりして、システム全体のサービス停止を避ける。したがって、部分故障後も全面停止にならないという説明が該当する。
比較
フェールセーフは故障時に安全な状態へ移行する考え方、フォールトトレラントは冗長化などで故障を許容し要求される機能やサービスを維持する考え方です。フールプルーフは利用者の操作ミスを防ぐ仕組みであり、フェールソフトとは対象が異なる。
選択肢ア
これは不正解だよ。故障や異常時にデータ消失や装置損傷、人的危害を避ける安全な状態へ移行する説明であり、フェールセーフに該当する。サービスを縮退させながら継続するフェールソフトの説明ではない。
選択肢イ
これは不正解だよ。運用中の故障部分の修復と24時間365日の連続運転は、保守性や高可用性に関する説明である。故障後に機能を縮退してサービスを続けるフェールソフトや、故障を許容して通常機能を保つフォールトトレラントそのものを定義していない。
選択肢ウ(正解)
これは正解だよ。フェールソフトは、装置の一部に故障が生じても、機能や性能を限定した状態に切り替えるなどして、システム全体のサービス停止を避ける考え方である。したがって、部分故障後もサービスを継続するこの記述が適切である。
選択肢エ
これは不正解だよ。利用者の入力順序を制限して単純な操作ミスを防ぐのは、フールプルーフの説明である。故障時に安全側へ移行するフェールセーフや、故障後もサービスを継続するフェールソフトとは、対象となる事象が異なる。
学習のポイント
フェールソフトと、フェールセーフ、フォールトトレラント、フールプルーフの違いを整理する。
出典:独立行政法人 情報処理推進機構(IPA)平成22年度秋期 システムアーキテクト試験 午前Ⅱ 問20(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針