科目A-2 設計判断を条件読解で選び切る
科目A-2は、システムアーキテクト固有の設計判断を問う四肢択一である。要求分析、非機能要件、アーキテクチャパターン、可用性・性能設計、システム統合、移行計画、クラウド活用など、設計工程の各局面で「どれを選ぶか」が問われる。短い状況説明が付き、与えられた条件を満たす最も適切な設計・施策を選ばせる点が科目A-1との違いである。
設計判断の原則
- 要求された非機能要件を満たす最小の構成を選ぶ。過剰な冗長化や目的の不明な最新技術の採用は、要件に照らして説明できなければ不正解になる。
- 可用性は直列と並列で計算が変わる。直列は積、並列(どれか一つ動けばよい)は1−(1−r)のn乗。
- 性能は「ボトルネックはどこか」を先に特定する。アプリ、DB、ネットワークのどこを変えるかで正解肢が変わる。
- クラウドでは責任分界点を意識する。利用者が設計すべき範囲を問う肢が正解になりやすい。
例題(稼働率)
Webサーバ2台を並列に配置し、どちらか一方が稼働していればサービスを継続できる構成で、各サーバの稼働率が0.9のとき、システム全体の稼働率はいくらか。 並列構成なので「両方止まる確率」を1から引く。1−(1−0.9)の2乗=1−0.01=0.99。 0.9×0.9=0.81とするのは、2台とも稼働している必要がある直列扱いの計算であり、誤答肢として置かれる。設問が「両方稼働が条件」なのか「どちらか稼働でよい」のかを必ず確認する。
失点の罠
- 可用性の目標値を満たすかどうかを計算せず、語感で選択する。
- 「最新のクラウドサービスを採用」といった魅力的だが要件と無関係な肢に流れる。
- 移行計画で、切り戻し手順やデータ移行の検証を落とした肢を選ぶ。