システムアーキテクト試験 令和5年度 春期 午前II 問4
ヒューマンインタフェースをもつシステムにおいて、機能とヒューマンインタフェースとの相互依存を弱めることによって、修正性や再利用性を向上させることを目的としたアーキテクチャパターンはどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ア
MVCは、システムをModel、View、Controllerの三つの役割に分離するアーキテクチャパターンです。Modelは業務データと業務処理、Viewは画面表示、Controllerは利用者からの入力を受けてModelやViewを制御する役割を担います。この分離によって、画面のデザインを変更しても業務処理への影響を抑えられ、同じModelを異なる画面で再利用することも容易になります。機能とヒューマンインタフェースとの相互依存を弱めるという目的に合致するので、アが正解です。
イのイベントシステムは誤りです。これは、ある構成要素がイベントを通知し、関心をもつ別の構成要素が受信して処理するパターンです。構成要素間の直接的な呼出しを減らせますが、機能と画面表示の役割分離を直接の目的とはしていません。
ウのマイクロカーネルは誤りです。これは、必要最小限の中核機能をマイクロカーネルに置き、追加機能をプラグインなどとして分離するパターンです。製品ごとの機能追加や拡張性の向上に適します。
エのレイヤーは誤りです。これは、システムを責務の異なる複数の階層に分け、原則として上位層が下位層のサービスを利用するパターンです。機能全体の段階的な分離に用いられます。
【ポイント】 MVCでは、Modelを画面固有の処理から独立させることが重要です。 画面変更への強さ、複数ViewでのModelの共有、各役割の個別テストが利点です。 設問で「機能とヒューマンインタフェースの分離」が示されたら、MVCを第一に検討します。
出典:令和5年度 春期 システムアーキテクト試験 午前II 問4
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる