AUシステム監査技術者試験 午前Ⅱ
平成27年度春期 システム監査技術者 午前Ⅱ 問22
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アフールプルーフ
- イフェールセーフ
- ウフェールソフト
- エフォールトトレラント
解き方のヒントを見る
安全性と信頼性を支える設計の視点
プログラムの安全性と信頼性を考えるときは、利用者や周囲への影響を想定し、異常や誤操作が起きても被害を広げにくい設計上の観点を整理し、継続的に見直すことが重要です。
この問題で問われていること
一つの観点として、通常時だけでなく予期しない入力や障害が発生した場面で、処理の影響範囲を抑え、状態を確認しやすくする考え方が、設計の目的とどう結び付くかに注目してください。
視点
設計方針を比べる際は、期待どおりに動くことだけでなく、失敗時の扱いや変更後の確認しやすさ、利用環境の違いなど、長期的な運用まで含めて考えることが大切です。
確認ポイント
- 予期しない状況での影響を考える
- 利用者や周囲への波及を考える
- 運用や変更後の確認しやすさを考える
正解と解説を見る
正解
ア
解説
不特定多数の利用を想定し、前提条件に反する入力を検出して再入力を促す方針は、利用者の誤操作を防ぐフールプルーフに該当する。
理由
この方針は、入力データの前提条件を満たさない場合にエラーメッセージを表示し、再入力を促すことで、利用者の誤操作や誤入力による問題を未然に防ぐ設計です。
比較
フェールセーフ、フェールソフト、フォールトトレラントはいずれも、主に故障や異常が発生した後の安全な停止、機能縮退、継続運転に関する用語であり、入力時の誤操作防止を直接表さない。
選択肢ア(正解)
これは正解だよ。不特定多数が使うプログラムでは、利用者が想定外のデータを入力する可能性がある。そのときに前提条件を検査し、エラーを知らせて再入力を促す設計は、誤操作を防ぐフールプルーフの考え方に合致する。
選択肢イ
これは不正解だよ。フェールセーフは、故障や異常が起きたときに、危険な状態へ移行せず安全側で停止する考え方である。問題文は故障時の安全な停止ではなく、入力データの条件違反を検出して再入力を促す方針を述べている。
選択肢ウ
これは不正解だよ。フェールソフトは、システムに障害が発生した場合でも、機能を一部に縮小して処理を継続する考え方である。提示された方針は障害後の機能縮退ではなく、入力時の誤りを検査して利用者に修正を求めるものである。
選択肢エ
これは不正解だよ。フォールトトレラントは、構成要素に故障が発生しても、冗長化などによってシステム全体の機能を維持する考え方である。問題文のような入力チェックや再入力の促しは、故障への耐性を示すものではない。
学習のポイント
フールプルーフと、障害発生後の継続や機能縮退を表す用語を区別する。
出典:独立行政法人 情報処理推進機構(IPA)平成27年度春期 システム監査技術者試験 午前Ⅱ 問22(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針