平成29年度春期 エンベデッドシステムスペシャリスト試験 午前II 問22
【問題22】
ヒューマンインタフェースをもつシステムにおいて,機能とヒューマンインタフェースの相互依存を弱めることによって,修正性や再利用性を向上させることを目的としたアーキテクチャパターンはどれか。
【解説】
ア: MVC
正しい。MVC(Model-View-Controller)は、機能(Model)とヒューマンインタフェース(View)を分離することにより、修正性や再利用性を向上させるアーキテクチャパターンです。
イ: イベントシステム
誤り。イベントシステムは、イベントの発行と受信を基にした非同期処理のアーキテクチャパターンであり、機能とヒューマンインタフェースの分離を直接目的としていません。
ウ: マイクロカーネル
誤り。マイクロカーネルは、OSの基本機能を最小限にし、拡張性や安定性を重視するアーキテクチャであり、ヒューマンインタフェースとは関係が薄いです。
エ: レイヤ
誤り。レイヤアーキテクチャはシステムを層構造に分割する設計ですが、ヒューマンインタフェースと機能の分離を直接的に扱うわけではありません。
出典:平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前II 問22