Systems Architect Examination study materials
Systems Architect Examination study resources

Systems Architect Examination practice questions

One question at a time. Build your Systems Architect Examination understanding.

First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1科目A-1 (多肢選択式・四肢択一)

システムアーキテクトが業務要件を分析する際に用いる手法のうち、データの流れに着目して処理を段階的に分解し、各処理の入力・出力・変換内容を図式化するものはどれか。

  1. ガントチャート
  2. ER図
  3. DFD(データフロー図) Correct answer.
  4. 状態遷移図

Explanation

DFDは外部実体・処理・データストア・データフローという4要素で表し、データがどこから入りどこで変換されどこへ出るかを階層的に表現する。要件定義の初期段階で業務の機能的な流れを関係者間で合意するのに適しており、データ構造や時間軸の表現を主目的とする図法とは役割が異なる。

Question 2科目A-1 (多肢選択式・四肢択一)

UMLのユースケース図に関する記述のうち、適切なものはどれか。

  1. クラス間の継承関係と集約関係を詳細に定義する
  2. システム内部のモジュールの物理配置を示す
  3. オブジェクト間で送受信されるメッセージの時系列を示す
  4. アクターとシステムの相互作用を外部から見た機能の単位で示す Correct answer.

Explanation

ユースケース図はシステムをブラックボックスとして捉え、アクターがどのような価値を得るためにシステムと対話するかを機能の単位で表す。内部構造や実装の詳細には踏み込まず、要件のスコープと関係者間の合意形成に用いられる点が特徴である。

Question 3科目A-1 (多肢選択式・四肢択一)

あるWebシステムで、1時間当たりの平均リクエスト数が36,000件、1リクエストの平均処理時間が0.05秒であるとき、平均到着率と平均サービス率から求める利用率(稼働率)として最も近い値はどれか。

  1. 0.5 Correct answer.
  2. 1.8
  3. 0.05
  4. 0.18

Explanation

平均到着率λは36,000÷3,600で毎秒10件、平均サービス率μは平均処理時間0.05秒の逆数で毎秒20件である。待ち行列モデルにおける利用率ρはλ÷μで求められ、10÷20より0.5となる。利用率が1に近づくほど待ち時間が急増する点も性能設計上の重要な判断材料となる。

Question 4科目A-1 (多肢選択式・四肢択一)

キャッシュメモリの性能評価において、実効アクセス時間を求める式として正しいものはどれか。

  1. ヒット率×主記憶のアクセス時間+(1−ヒット率)×キャッシュのアクセス時間
  2. ヒット率×キャッシュのアクセス時間+(1−ヒット率)×主記憶のアクセス時間 Correct answer.
  3. キャッシュのアクセス時間+主記憶のアクセス時間
  4. ヒット率×キャッシュのアクセス時間のみ

Explanation

実効アクセス時間は、ヒットした場合とミスした場合の確率による加重平均で表される。ヒット時はキャッシュのアクセス時間、ミス時は主記憶へのアクセスが必要となるため、それぞれの確率を掛けて合計する。この式によりヒット率の向上が全体性能に与える影響を定量的に見積もれる。

Question 5科目A-1 (多肢選択式・四肢択一)

RAID5の特徴として適切なものはどれか。

  1. パリティを各ディスクに分散して格納し、1台の故障に耐えられる Correct answer.
  2. 全ディスクに同一データを書き込むミラーリング方式である
  3. ブロックを単純に分割して複数ディスクに格納し、冗長性を持たない
  4. パリティ専用のディスクを1台固定して配置する

Explanation

RAID5はデータとパリティを複数のディスクに分散配置するストライピングとパリティの組合せであり、1台のディスク故障まではデータを復元できる。パリティ専用ディスクを固定しないため書き込み時のボトルネックが緩和され、容量効率と冗長性のバランスに優れる。

Question 6科目A-1 (多肢選択式・四肢択一)

稼働率0.9の装置を2台直列に接続したシステムの稼働率と、同じ装置を2台並列に接続したシステムの稼働率の組合せとして正しいものはどれか。ただし並列側は少なくとも1台が稼働すればよいものとする。

  1. 直列0.99、並列0.81
  2. 直列0.81、並列0.9
  3. 直列0.81、並列0.99 Correct answer.
  4. 直列0.9、並列0.9

Explanation

直列構成ではすべての装置が稼働している必要があるため稼働率は0.9×0.9で0.81となる。並列構成では全台が同時に故障する場合のみ停止するため、1−(1−0.9)×(1−0.9)より0.99となる。冗長化が信頼性を大きく高めることを示す典型的な計算である。

Question 7科目A-1 (多肢選択式・四肢択一)

TCPとUDPの違いに関する記述として適切なものはどれか。

  1. TCPは再送や順序制御による信頼性を提供し、UDPはそれらを持たず低遅延を重視する Correct answer.
  2. UDPはコネクションを確立してから通信し、TCPは確立しない
  3. TCPはブロードキャスト通信を前提とし、UDPはユニキャスト専用である
  4. UDPはウィンドウ制御によるフロー制御を標準で備えている

Explanation

TCPはシーケンス番号や確認応答、再送制御、フロー制御によって信頼性の高いストリーム通信を実現する。UDPはこうした機構を持たずヘッダが小さく、音声や映像など遅延を許容しにくい通信で用いられる。用途に応じて信頼性と遅延のトレードオフを選択する点が設計上の要点である。

Question 8科目A-1 (多肢選択式・四肢択一)

IPv4ネットワーク192.168.10.0/26において、使用可能なホストアドレスの範囲として正しいものはどれか。

  1. 192.168.10.0〜192.168.10.63
  2. 192.168.10.1〜192.168.10.62 Correct answer.
  3. 192.168.10.1〜192.168.10.126
  4. 192.168.10.1〜192.168.10.63

Explanation

/26はホスト部が6ビットであり、1サブネット当たり64アドレスとなる。先頭はネットワークアドレス、末尾はブロードキャストアドレスとして予約されるため、使用可能なのは1番目から62番目までである。サブネット設計ではこの予約分を考慮してアドレスを割り当てる必要がある。

Question 9科目A-1 (多肢選択式・四肢択一)

公開鍵暗号方式の説明として適切なものはどれか。

  1. 鍵の長さによらず、総当たり攻撃に対する強度は一定である
  2. 送信者の秘密鍵で暗号化したデータは、送信者の公開鍵で復号できる
  3. 暗号化と復号に同一の鍵を用い、鍵を安全に配送する必要がある
  4. 暗号化に用いる鍵と復号に用いる鍵が異なり、公開鍵は誰でも取得できる Correct answer.

Explanation

公開鍵暗号方式では、公開鍵で暗号化したデータは対になる秘密鍵でのみ復号できる。公開鍵は広く配布できるため鍵配送問題を緩和できる一方、処理速度は共通鍵暗号方式より遅い。この性質を利用して鍵交換やデジタル署名に応用される。

Question 10科目A-1 (多肢選択式・四肢択一)

SQLインジェクション対策として最も適切なものはどれか。

  1. プレースホルダを用いたパラメタライズドクエリで値をバインドする Correct answer.
  2. 入力値からシングルクォートをすべて除去する
  3. エラーメッセージの詳細を画面に表示する
  4. データベース接続に用いるアカウントに管理者権限を付与する

Explanation

SQLインジェクションは、入力値がSQL文の構文の一部として解釈されることで発生する。プレースホルダを用いれば入力値はデータとして扱われ構文に影響しないため、根本的な対策となる。併せて最小権限の原則でDBアカウントを運用することが望ましい。

Question 11科目A-1 (多肢選択式・四肢択一)

XSS(クロスサイトスクリプティング)対策として適切なものはどれか。

  1. 出力時にHTMLエスケープを行い、文脈に応じたエンコーディングを適用する Correct answer.
  2. CookieにHttpOnly属性を付与するだけで十分な対策となる
  3. 入力値の文字数を制限する
  4. 通信をすべて平文のHTTPで行う

Explanation

XSSは攻撃者が仕込んだスクリプトが利用者のブラウザで実行される脆弱性であり、出力段階でHTMLや属性、JavaScriptなどの文脈に応じてエスケープすることが基本的な対策となる。HttpOnly属性はCookie窃取の緩和には有効だが、スクリプト実行自体を防ぐものではないため単独では不十分である。

Question 12科目A-1 (多肢選択式・四肢択一)

OAuth 2.0における認可コードフローの説明として適切なものはどれか。

  1. アクセストークンは常にURLのクエリパラメータに含めて送信する
  2. クライアントは認可サーバから認可コードを受け取り、トークンエンドポイントでアクセストークンと交換する Correct answer.
  3. リフレッシュトークンはアクセストークンと同一の有効期限を持つ
  4. クライアントは利用者のIDとパスワードを直接受け取り、自ら認証を行う

Explanation

認可コードフローでは、利用者の認証は認可サーバが担い、クライアントは一時的な認可コードをバックチャネルでトークンと交換する。アクセストークンがフロントチャネルに直接露出しないため、機密クライアントに適した方式である。

Question 13科目A-1 (多肢選択式・四肢択一)

マイクロサービスアーキテクチャを採用する際の設計上の考慮点として最も適切なものはどれか。

  1. サービス間の通信障害や部分失敗を前提に、サーキットブレーカや再試行などの耐障害設計を行う Correct answer.
  2. 分散トランザクションを標準機能としてすべてのサービスで利用する
  3. サービス分割を細かくするほど運用負荷は低下する
  4. 全サービスが同一のデータベースを直接共有し、強い整合性を常に保証する

Explanation

マイクロサービスではサービスが独立してデプロイされネットワーク越しに通信するため、部分的な障害が連鎖しないようタイムアウトやサーキットブレーカ、冪等性を考慮した再試行が必要となる。分散システム特有の失敗を前提とした設計が品質を左右する。

Question 14科目A-1 (多肢選択式・四肢択一)

イベント駆動型アーキテクチャにおいて、メッセージブローカを介した非同期連携の利点として適切なものはどれか。

  1. 処理の順序が常に保証され、再送は不要になる
  2. ブローカが単一障害点となることはない
  3. 送信側と受信側の時間的結合を弱め、負荷変動をバッファリングできる Correct answer.
  4. すべての処理が同期実行となるため、応答時間が短縮される

Explanation

メッセージブローカを介すると、送信側は受信側の稼働状況に依存せずにメッセージを投入でき、キューが負荷の急増を吸収する。これにより時間的結合が弱まり、疎結合で拡張性の高いシステムを構築できる。

Question 15科目A-1 (多肢選択式・四肢択一)

クライアントとサーバ間で状態を保持しないRESTの設計原則に従うとき、認証状態を維持する方法として適切なものはどれか。

  1. 状態の保持はCookieの有無に依存させる
  2. クライアントのIPアドレスのみで利用者を識別する
  3. 各リクエストにトークンを含めて送信し、サーバ側でセッション状態を保持しない Correct answer.
  4. サーバのメモリ上にクライアントごとのセッションを必ず保持する

Explanation

RESTのステートレス制約では、各リクエストが処理に必要な情報をすべて含むことが求められる。トークンをリクエストごとに提示する方式はサーバ側のセッション保持を不要にし、水平スケールを容易にする。

Question 16科目A-1 (多肢選択式・四肢択一)

可用性を高めるための設計として、アクティブ・アクティブ構成とアクティブ・スタンバイ構成を比較した記述のうち適切なものはどれか。

  1. アクティブ・スタンバイは通常時から全系で処理を分担する
  2. アクティブ・スタンバイはリソースの利用率がアクティブ・アクティブより常に高い
  3. アクティブ・アクティブは待機系への切替えに伴う停止時間が必ず発生する
  4. アクティブ・アクティブは複数系で処理を分担するためリソース利用率が高いが、データ整合の設計が複雑になる Correct answer.

Explanation

アクティブ・アクティブ構成は全系で処理を分担するため設備を有効活用でき、切替え時間も短縮しやすいが、データの同期や競合制御の設計難度が上がる。アクティブ・スタンバイ構成は待機系のリソースが平常時に遊休しやすいというトレードオフがある。

Question 17科目A-1 (多肢選択式・四肢択一)

システムの応答時間を改善する目的で行う施策のうち、スループットの向上に直接寄与するものはどれか。

  1. ボトルネックとなっている処理を並列化し、同時実行数を増やす Correct answer.
  2. 画面の表示項目を減らして利用者の操作時間を短縮する
  3. ログの出力レベルを詳細に変更する
  4. バッチ処理の開始時刻を深夜に変更する

Explanation

スループットは単位時間当たりに処理できる件数であり、ボトルネックの処理を並列化して同時実行数を増やせば単位時間当たりの処理量が向上する。応答時間の短縮とスループットの向上は関連するが同一の指標ではない点を区別して評価する必要がある。

Question 18科目A-1 (多肢選択式・四肢択一)

データベースのインデックスに関する記述として適切なものはどれか。

  1. 検索条件に用いる列に作成すると探索を高速化できるが、更新時のオーバーヘッドが増える Correct answer.
  2. 作成すればすべての更新処理が高速化される
  3. 主キーには作成できない
  4. 値の種類が極端に少ない列に作成すると特に効果が大きい

Explanation

インデックスは検索対象の列に作成することで、全件走査を避けて探索を高速化する。一方で挿入や更新のたびにインデックスの維持が必要となるため、更新系の性能は低下しうる。検索頻度と更新頻度のバランスを見て設計する必要がある。

Question 19科目A-1 (多肢選択式・四肢択一)

トランザクションのACID特性のうち、障害が発生しても正常に完了したトランザクションの結果が失われないことを保証するものはどれか。

  1. 独立性(Isolation)
  2. 一貫性(Consistency)
  3. 永続性(Durability) Correct answer.
  4. 原子性(Atomicity)

Explanation

永続性は、コミットされたトランザクションの結果がシステム障害後も保持されることを保証する特性であり、ログの書き込みやディスクへの同期によって実現される。原子性は全部実行か全部取消しかを、独立性は並行実行時の相互干渉の防止を指す。

Question 20科目A-1 (多肢選択式・四肢択一)

正規化に関する記述のうち、第3正規形の説明として適切なものはどれか。

  1. 非キー属性が主キーの一部分にのみ従属しない状態である
  2. 多値依存関係を排除した状態である
  3. 非キー属性が主キー以外の属性に推移的に従属しない状態である Correct answer.
  4. すべての属性が原子値であり、繰返し項目がない状態である

Explanation

第3正規形は第2正規形を満たしたうえで、非キー属性が他の非キー属性に推移的に従属しないことを要求する。これにより更新時の不整合である更新時異例を排除しやすくなる。第1正規形や第2正規形、ボイスコッド正規形との違いを整理して理解する必要がある。

Question 21科目A-1 (多肢選択式・四肢択一)

オブジェクト指向設計におけるSOLID原則のうち、リスコフの置換原則の説明として適切なものはどれか。

  1. 上位モジュールは下位モジュールの具体実装に依存してはならない
  2. クライアントが使わないメソッドへの依存を強制してはならない
  3. 派生クラスは基底クラスと置換可能であり、基底クラスの利用側が期待する振る舞いを壊してはならない Correct answer.
  4. クラスは単一の責務だけを持ち、変更理由も一つであるべきである

Explanation

リスコフの置換原則は、派生クラスが基底クラスの代替として用いられても、利用側の前提を崩さないことを求める。違反すると型による分岐や予期しない挙動が生じ、ポリモーフィズムの恩恵が損なわれる。他の原則と混同しないよう、それぞれの責務を区別して覚える必要がある。

Question 22科目A-1 (多肢選択式・四肢択一)

デザインパターンのうち、生成に関するパターンに分類されるものはどれか。

  1. Strategy
  2. Factory Method Correct answer.
  3. Adapter
  4. Observer

Explanation

Factory Methodはオブジェクトの生成をサブクラスに委ね、生成するクラスの決定を柔軟にする生成パターンである。GoFの分類では生成・構造・振る舞いの3種類があり、ObserverとStrategyは振る舞い、Adapterは構造に分類される。

Question 23科目A-1 (多肢選択式・四肢択一)

CI/CDパイプラインの設計において、品質を確保するための施策として適切なものはどれか。

  1. テストが不安定な場合は常にスキップして通過させる
  2. 本番環境へのデプロイ後にのみ結合テストを実行する
  3. 本番環境の設定を開発者が個別に手作業で変更する
  4. コミットごとに自動テストと静的解析を実行し、失敗時はマージをブロックする Correct answer.

Explanation

CI/CDでは、変更を小さく頻繁に統合し、そのたびに自動テストと静的解析を実行して早期に不具合を検出することが品質確保の要となる。失敗時にマージをブロックすれば、品質基準を満たさない変更が本番へ流入するのを防げる。

Question 24科目A-1 (多肢選択式・四肢択一)

システムの移行計画において、新旧システムを並行稼働させる方式の特徴として適切なものはどれか。

  1. 安全性は高いが、二重の運用コストとデータの二重管理が必要となる Correct answer.
  2. 障害時に旧システムへ戻す必要がなく、常に一斉切替えを行う
  3. 移行期間中のコストが最小となる方式である
  4. データの突合せが不要となる方式である

Explanation

並行稼働方式は新旧両方を一定期間動かし、結果を比較して新システムの信頼性を確認できるためリスクは低い。しかしハードウェアや運用要員、ライセンスが二重に必要となり、データの同期や突合せの工数も増大する。

Question 25科目A-1 (多肢選択式・四肢択一)

ITサービスマネジメントにおいて、インシデント管理と問題管理の役割の違いとして適切なものはどれか。

  1. インシデント管理はサービスを早期復旧させ、問題管理は根本原因を特定して再発を防止する Correct answer.
  2. インシデント管理は根本原因を分析し、問題管理は暫定復旧を担当する
  3. 両者は同一のプロセスであり、呼称だけが異なる
  4. 問題管理は個々のインシデントの記録を残さない

Explanation

インシデント管理はサービスの中断を可能な限り早く回復させることを目的とし、回避策による暫定復旧も含む。問題管理はインシデントの背後にある根本原因を分析し、既知のエラーとして管理して再発を防ぐ。目的と時間軸が異なるため、役割を明確に分けて運用する。

Question 26科目A-1 (多肢選択式・四肢択一)

システムアーキテクチャ設計において、非機能要件のうち「拡張性(スケーラビリティ)」を表す記述として最も適切なものはどれか。

  1. 単位時間あたりに処理できるデータの正確さ
  2. 操作を習得するまでの学習のしやすさ
  3. 障害発生時に処理を継続できる時間の長さ
  4. 利用者数の増加に応じて処理能力を段階的に増強できる度合い Correct answer.

Explanation

拡張性とは、負荷の増大に合わせてハードウェア追加やノード増設によって処理能力を引き上げられる性質を指す。非機能要件では性能効率性や可用性とは別の品質特性として整理される。

Question 27科目A-1 (多肢選択式・四肢択一)

可用性を高める設計手法のうち、「フェイルオーバ」の説明として最も適切なものはどれか。

  1. 現用系に障害が発生した際に待機系へ処理を自動的に切り替える仕組み Correct answer.
  2. 障害を検知してログに記録するのみで処理は停止させる仕組み
  3. 処理を一定時間だけ遅延させてから再実行する仕組み
  4. 複数の系で同時に処理を分散させ負荷を平準化する仕組み

Explanation

フェイルオーバは、稼働中の系に異常が生じたときに予備系へ自動的に処理を引き継がせ、サービス停止時間を最小化する仕組みである。負荷分散を主目的とする仕組みとは区別される。

Question 28科目A-1 (多肢選択式・四肢択一)

OSI基本参照モデルにおいて、データの圧縮や暗号化、文字コードの変換を担う層として適切なものはどれか。

  1. ネットワーク層
  2. プレゼンテーション層 Correct answer.
  3. トランスポート層
  4. データリンク層

Explanation

プレゼンテーション層は第6層に位置し、アプリケーション間で扱うデータの表現形式の変換や暗号化、圧縮を担う。下位層は主に転送や経路制御を担当する。

Question 29科目A-1 (多肢選択式・四肢択一)

システムの性能設計において、「レスポンスタイム」と「スループット」の関係に関する記述として最も適切なものはどれか。

  1. スループットを高めるとレスポンスタイムは常に比例して短くなる
  2. スループットが低下するとレスポンスタイムも必ず悪化する
  3. スループットが飽和に近づくと、待ち行列の増加によりレスポンスタイムは急激に悪化しやすい Correct answer.
  4. レスポンスタイムはスループットとは独立に決まり相互に影響しない

Explanation

処理能力の限界に近づくと要求が待ち行列に蓄積し、平均応答時間は非線形に増大する。性能設計では余裕率を見込んだ目標値を設定することが重要である。

Question 30科目A-1 (多肢選択式・四肢択一)

キャッシュの一貫性を保つ方式のうち、「ライトスルー」の説明として適切なものはどれか。

  1. 読み出し時のみキャッシュを用い書き込みは常に主記憶へ行う
  2. 書き込み時にキャッシュと主記憶の両方へ同時に更新を行う Correct answer.
  3. 書き込み時はキャッシュのみを更新し主記憶は後でまとめて更新する
  4. キャッシュを無効化してすべてのアクセスを主記憶へ向ける

Explanation

ライトスルー方式では、書き込みのたびにキャッシュと下位記憶の双方を更新するため一貫性を保ちやすいが、書き込み性能は低下しやすい。ライトバック方式と対比される。

Question 31科目A-1 (多肢選択式・四肢択一)

排他制御における「デッドロック」の発生条件として最も適切なものはどれか。

  1. 複数のトランザクションが互いに相手の保持する資源の解放を待ち続ける Correct answer.
  2. 1つのトランザクションが長時間同じ資源を占有し続ける
  3. 複数のトランザクションが同じ資源を同時に読み出す
  4. トランザクションが途中で異常終了しロールバックが行われる

Explanation

デッドロックは、複数の処理が互いに相手が保持する資源を要求して待ち状態となり、永久に進行できなくなる状態である。資源の獲得順序を統一するなどの回避策がとられる。

Question 32科目A-1 (多肢選択式・四肢択一)

システムの信頼性設計において、「フールプルーフ」の考え方に基づく施策として最も適切なものはどれか。

  1. 操作ミスを前提とせず習熟訓練によって発生を抑える
  2. 操作ミスを記録して後から分析できるようログを収集する
  3. 利用者が誤操作した際に警告メッセージを表示して再操作を促す
  4. 誤った操作をしても危険な状態にならないよう操作手順に制約を設ける Correct answer.

Explanation

フールプルーフは、人が誤った操作をしてもシステムが安全側に保たれるよう、物理的・論理的に誤操作を防ぐ設計思想である。注意喚起や教育とは異なり、仕組みとして誤りを排除する。

Question 33科目A-1 (多肢選択式・四肢択一)

仮想化技術のうち「ハイパーバイザ型」の特徴として最も適切なものはどれか。

  1. コンテナごとに独立したカーネルを起動して資源を分離する
  2. 物理ハードウェア上で直接動作し、複数の仮想マシンに資源を割り当てる Correct answer.
  3. 物理サーバを1台の仮想マシンとして統合する専用装置である
  4. ホストOS上の1つのアプリケーションとして仮想環境を提供する

Explanation

ハイパーバイザ型は、物理マシン上で直接動作する仮想化ソフトウェアが各仮想マシンへCPUやメモリを配分する方式で、オーバーヘッドが比較的小さい。ホストOS型とは構成が異なる。

Question 34科目A-1 (多肢選択式・四肢択一)

クラウドサービスの提供モデルのうち、「PaaS」に該当するものはどれか。

  1. 完成済みの業務アプリケーションを利用者に提供するもの
  2. 仮想サーバやストレージなどの基盤資源をサービスとして提供するもの
  3. アプリケーションの実行環境やミドルウェアをサービスとして提供するもの Correct answer.
  4. ネットワーク機器の設定変更を代行する運用サービス

Explanation

PaaSは、OSやミドルウェアを含むアプリケーション実行基盤を提供し、利用者は主にアプリケーションの開発と配置に集中できる。IaaSやSaaSとは提供範囲が異なる。

Question 35科目A-1 (多肢選択式・四肢択一)

ネットワーク設計において、DMZを設置する主な目的として最も適切なものはどれか。

  1. 社内利用者の通信量を計測して帯域を配分する
  2. 外部との通信を完全に遮断して情報漏えいを防ぐ
  3. 内部ネットワークの通信をすべて暗号化して盗聴を防ぐ
  4. 外部公開サーバを内部ネットワークから分離し、侵入時の影響範囲を限定する Correct answer.

Explanation

DMZは、外部に公開するサーバを内部の重要システムから論理的・物理的に分離して配置する区画である。公開サーバが侵害されても内部への直接的な到達を防ぎ、被害を局限できる。

Question 36科目A-1 (多肢選択式・四肢択一)

公開鍵基盤(PKI)において、認証局が発行する電子証明書に含まれる情報として適切なものはどれか。

  1. 通信内容を暗号化した共通鍵の履歴
  2. 所有者の公開鍵と認証局による署名 Correct answer.
  3. 所有者の秘密鍵と認証局の秘密鍵
  4. 利用者のパスワードのハッシュ値

Explanation

電子証明書は、所有者の公開鍵と所有者情報を認証局が署名して結び付けたもので、公開鍵が正当な持ち主のものであることを検証できる。秘密鍵は証明書に含めず本人が管理する。

Question 37科目A-1 (多肢選択式・四肢択一)

システム監査における「職務分掌」の考え方として最も適切なものはどれか。

  1. すべての権限を1人の管理者に集約して責任を明確にする
  2. 重要業務は外部委託して内部の関与をなくす
  3. 申請と承認、実行と検証を異なる担当者に割り当てて牽制を働かせる Correct answer.
  4. 監査人は業務の設計と運用の両方を兼務して効率化を図る

Explanation

職務分掌は、不正や誤りの防止を目的として、相互に牽制し合う業務を別の担当者に分ける統制である。権限の集中は不正リスクを高めるため望ましくない。

Question 38科目A-1 (多肢選択式・四肢択一)

プロジェクトのスケジュール管理において、「クリティカルパス」の説明として最も適切なものはどれか。

  1. 遅延しても全体に影響しない余裕のある作業経路
  2. 最も多くの要員を投入する作業の並び
  3. 作業量が最も多く費用がかかる作業の集合
  4. プロジェクト全体の最短完了日を決定する、余裕のない一連の作業経路 Correct answer.

Explanation

クリティカルパスは、開始から終了までの経路のうち所要期間が最長のもので、全体の最短完了時期を規定する。この経路上の作業が遅れるとプロジェクト全体が遅延する。

Question 39科目A-1 (多肢選択式・四肢択一)

要件定義において、「非機能要件」に分類されるものはどれか。

  1. ピーク時に1秒あたり1000件の照会要求を処理できること Correct answer.
  2. 消費税率を変更できるマスタ管理機能を備えること
  3. 請求書をPDF形式で出力できること
  4. 受注データを登録する画面を提供すること

Explanation

非機能要件は、性能、可用性、セキュリティ、運用性など、システムの品質や制約に関する要件である。機能そのものの実現を指す要件は機能要件に分類される。

Question 40科目A-1 (多肢選択式・四肢択一)

UMLのユースケース図において、「アクター」と「ユースケース」の関係を表すものとして適切なものはどれか。

  1. クラス間の継承を表す三角の矢印
  2. ユースケース間を結ぶ包含関係の矢印
  3. アクターとユースケースを結ぶ関連線 Correct answer.
  4. オブジェクト間のメッセージを表す破線矢印

Explanation

ユースケース図では、アクターがどのユースケースを利用するかを関連線で結んで表現する。包含や拡張はユースケース間の関係であり、アクターとの対応とは異なる。

Question 41科目A-1 (多肢選択式・四肢択一)

ソフトウェアのテスト設計において、「境界値分析」を適用する例として最も適切なものはどれか。

  1. 入力値を無作為に多数生成して実行する
  2. すべての入力値の組合せを網羅して実行する
  3. プログラムの分岐をすべて1回以上通るよう入力を選ぶ
  4. 入力可能範囲が1〜100の項目に対し、0、1、100、101を試す Correct answer.

Explanation

境界値分析は、同値分割の境界とその前後の値に欠陥が集中しやすい性質を利用し、境界の内側と外側の値を重点的に試す手法である。

Question 42科目A-1 (多肢選択式・四肢択一)

システムの運用設計において、「RTO」の説明として最も適切なものはどれか。

  1. 障害発生から業務を再開するまでの目標復旧時間 Correct answer.
  2. バックアップを取得する頻度の目標値
  3. 障害発生時点まで遡って復旧できる目標時点
  4. システムが停止してから検知するまでの監視間隔

Explanation

RTOは目標復旧時間であり、障害発生後どれだけの時間でサービスを再開できるかを示す。遡って復旧できる時点を示すRPOとは区別される。

Question 43科目A-1 (多肢選択式・四肢択一)

データモデリングにおいて、「主キー」の性質として最も適切なものはどれか。

  1. 複数の行で同じ値を重複して持てる
  2. 他の表の値を参照するための列である
  3. 行を一意に識別でき、NULLを許さない Correct answer.
  4. 値の更新頻度が高い列を優先して選ぶ

Explanation

主キーは表の各行を一意に識別する列または列の組合せで、重複とNULLを許さない。参照の整合性を保つ外部キーとは役割が異なる。

Question 44科目A-1 (多肢選択式・四肢択一)

システムのキャパシティプランニングにおいて、将来の負荷増加に備える方法として最も適切なものはどれか。

  1. 過去の利用実績の傾向から伸び率を推定し、余裕率を加えた資源量を計画する Correct answer.
  2. 資源調達は障害発生後に行う方針とする
  3. 現在のピーク負荷のみを基準に資源量を決定する
  4. 平均負荷だけを基準にして最大負荷は考慮しない

Explanation

キャパシティプランニングでは、実績データから傾向を把握し、将来の需要予測に安全余裕を加えて資源を計画する。ピークや変動を無視すると性能劣化を招く。

Question 45科目A-1 (多肢選択式・四肢択一)

セキュリティ設計において、「多要素認証」に該当する組合せはどれか。

  1. 長いパスワードと短いパスワードを2回入力させる
  2. パスワードによる知識情報と、スマートフォンに送るワンタイムパスワードによる所持情報を併用する Correct answer.
  3. パスワードの代わりに秘密の質問を2つ設定する
  4. 同じパスワードを2つのシステムで使い回す

Explanation

多要素認証は、知識・所持・生体といった異なる種類の要素を組み合わせて本人確認を行う方式である。同じ種類の要素を複数用いても多要素とはならない。

Question 46科目A-1 (多肢選択式・四肢択一)

システムの障害対応において、「ロールバック」と「ロールフォワード」の違いとして最も適切なものはどれか。

  1. ロールバックは更新前の状態に戻し、ロールフォワードは更新ログを用いて障害発生後の状態まで進める Correct answer.
  2. ロールバックは処理を先へ進め、ロールフォワードは処理を取り消す
  3. ロールバックはネットワークの経路を戻し、ロールフォワードは経路を進める
  4. 両者はいずれもバックアップからの全面復元を指す

Explanation

ロールバックは未完了の更新を取り消して整合のとれた過去の状態へ戻す回復方式である。ロールフォワードは更新ログを再適用して障害直前以降の状態まで復旧を進める方式である。

Question 47科目A-1 (多肢選択式・四肢択一)

システムのアーキテクチャ評価において、「ATAM」の目的として最も適切なものはどれか。

  1. プロジェクトの工数見積りを過去実績から算出する
  2. 品質特性のシナリオを用いてアーキテクチャ上のリスクとトレードオフを識別する Correct answer.
  3. ソースコードの循環的複雑度を測定して保守性を数値化する
  4. テストケースの網羅率を算出して品質を保証する

Explanation

ATAMは、性能や可用性などの品質特性に関するシナリオを通じてアーキテクチャを評価し、リスクや感度点、トレードオフを明らかにする手法である。コード計測や見積り手法ではない。

Question 48科目A-1 (多肢選択式・四肢択一)

分散システムにおける「結果整合性」の説明として最も適切なものはどれか。

  1. 更新後、一時的に複製間で不一致が生じても、十分な時間が経過すれば最終的に一致する Correct answer.
  2. 更新はすべての複製に同時に反映され、一瞬たりとも不一致は生じない
  3. 読み出しは常に最新の更新結果を返すことが保証される
  4. 更新は常に1つの複製にのみ反映され、他へは反映されない

Explanation

結果整合性は、更新直後の読み出しで古い値が返る可能性を許容する代わりに、時間の経過とともに全複製が同じ状態へ収束することを保証するモデルである。可用性と性能を優先する設計で採用される。

Question 49科目A-1 (多肢選択式・四肢択一)

ソフトウェアの保守において、「リファクタリング」を行う目的として最も適切なものはどれか。

  1. 不具合を修正して仕様どおりの動作に戻す
  2. 外部から見た振る舞いを変えずに内部構造を改善し保守性を高める Correct answer.
  3. 新機能を追加して利用者に提供する価値を高める
  4. 性能を測定するための負荷試験を実施する

Explanation

リファクタリングは、外部仕様や振る舞いを変えずにコードの重複や複雑さを整理し、可読性や変更容易性を向上させる作業である。機能追加や不具合修正とは目的が異なる。

Question 50科目A-1 (多肢選択式・四肢択一)

ITガバナンスの観点から、システムの投資判断において「ポートフォリオマネジメント」を適用する説明として最も適切なものはどれか。

  1. 経営層を介さず情報システム部門だけで投資を決定する
  2. 個々の案件を独立に評価し、申請順にすべて承認する
  3. 複数の投資案件をリスクと効果の観点で比較し、資源配分の全体最適を図る Correct answer.
  4. 投資効果の測定は行わず、費用の執行のみを管理する

Explanation

ポートフォリオマネジメントは、複数の投資案件をリスクや効果、戦略との整合性の観点から一元的に評価し、限られた資源を全体最適となるよう配分する考え方である。