令和6年度 春期 ネットワークスペシャリスト試験 午前 II 問24

安全性と信頼性について,次の方針でプログラム設計を行う場合,その方針を表す用語はどれか。

〔方針〕

不特定多数の人が使用するプログラムには,自分だけが使用するプログラムに比べて,より多く,データチェックの機能を組み込む。プログラムが処理できるデータの前提条件を文書に書いておくだけでなく,プログラムについては前提条件を満たしていないデータが入力されたときは,エラーメッセージを表示して再入力を促すものとする。

解答・解説

正解: ア. フールプルーフ

本設問は、プログラム設計における安全性と信頼性の概念に関する知識を問うものです。

設問の〔方針〕には、「前提条件を満たしていないデータが入力されたときは,エラーメッセージを表示して再入力を促す」と記載されています。これは、利用者が誤った操作や想定外の入力を行った場合でも、システムが異常終了したり誤作動を起こしたりしないようにする、あるいは誤操作そのものをさせないようにする設計思想を表しています。このような設計思想をフールプルーフ(foolproof)と呼びます。したがって、正解は「ア」です。

各選択肢の解説

  • ア フールプルーフ: 正解。利用者の誤操作を防ぐ、または誤操作が行われてもシステムの安全性・信頼性を確保する設計思想です。
  • イ フェールセーフ: 誤り。システムの一部に障害が発生した際に、システム全体を安全な状態(安全側に倒す)に移行させる設計思想です。
  • ウ フェールソフト: 誤り。システムの一部に障害が発生した際に、機能を縮退させてでもシステム全体の稼働を継続させる設計思想です。
  • エ フォールトトレランス: 誤り。システムの一部に障害が発生しても、冗長化などの仕組みにより、システム全体としては正常に稼働を継続させる設計思想です。

Spineチーム