令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問4
テクノロジ/開発技術ヒューマンインタフェースをもつシステムにおいて,機能とヒューマンインタフェースとの相互依存を弱めることによって,修正性や再利用性を向上させることを目的としたアーキテクチャパターンはどれか。
出典:令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問4
- アMVC
- イイベントシステム
- ウマイクロカーネル
- エレイヤー
正解:ア
解説
MVC(Model-View-Controller)は,業務ロジックやデータを扱う Model,画面表示を担う View,利用者入力を受けて両者を仲介する Controller に役割を分割するアーキテクチャパターンです。機能(Model)とヒューマンインタフェース(View,Controller)を分離することで相互依存が弱まり,画面の変更が業務ロジックに波及しにくくなるため,修正性や再利用性が向上します。
選択肢ごとの解説
- ア正しい。MVC は機能を担う Model とヒューマンインタフェースを担う View・Controller を分離し,修正性や再利用性を高めるアーキテクチャパターンです。
- イ誤り。イベントシステム(パブリッシュ・サブスクライブ)は,イベントの発行者と購読者を疎結合にする仕組みで,ヒューマンインタフェースの分離を目的としたものではありません。
- ウ誤り。マイクロカーネルは,OS などの最小限の中核機能だけをカーネルに残し,その他のサービスを外部モジュールとする構造で,機能拡張性や移植性を高めるパターンです。
- エ誤り。レイヤーは,システムを抽象度の異なる階層に分けて上位層が下位層だけを利用する構造にするパターンで,ヒューマンインタフェースと機能の分離に特化したものではありません。