IPA過去問ドリル

令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問4

テクノロジ/開発技術

ヒューマンインタフェースをもつシステムにおいて,機能とヒューマンインタフェースとの相互依存を弱めることによって,修正性や再利用性を向上させることを目的としたアーキテクチャパターンはどれか。

出典:令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問4

正解:ア

解説

MVC(Model-View-Controller)は,業務ロジックやデータを扱う Model,画面表示を担う View,利用者入力を受けて両者を仲介する Controller に役割を分割するアーキテクチャパターンです。機能(Model)とヒューマンインタフェース(View,Controller)を分離することで相互依存が弱まり,画面の変更が業務ロジックに波及しにくくなるため,修正性や再利用性が向上します。

選択肢ごとの解説

  • 正しい。MVC は機能を担う Model とヒューマンインタフェースを担う View・Controller を分離し,修正性や再利用性を高めるアーキテクチャパターンです。
  • 誤り。イベントシステム(パブリッシュ・サブスクライブ)は,イベントの発行者と購読者を疎結合にする仕組みで,ヒューマンインタフェースの分離を目的としたものではありません。
  • 誤り。マイクロカーネルは,OS などの最小限の中核機能だけをカーネルに残し,その他のサービスを外部モジュールとする構造で,機能拡張性や移植性を高めるパターンです。
  • 誤り。レイヤーは,システムを抽象度の異なる階層に分けて上位層が下位層だけを利用する構造にするパターンで,ヒューマンインタフェースと機能の分離に特化したものではありません。
システムアーキテクトの過去問を演習モードで解く