令和3年度 秋期 エンベデッドシステムスペシャリスト試験 午前II 問21
【問題21】
ヒューマンインタフェースをもつシステムにおいて、機能とヒューマンインタフェースの相互依存を弱めることによって、修正性や再利用性を向上させることを目的としたアーキテクチャパターンはどれか。
【解説】
ア: MVC
正しい。MVC(Model-View-Controller)は、モデル(データ処理)、ビュー(表示)、コントローラー(入力処理)を分離することで、修正性や再利用性を向上させるアーキテクチャパターンです。ヒューマンインタフェース(ビュー)と機能(モデル)の依存関係を弱めることが可能です。
イ: イベントシステム
誤り。イベントシステムは、イベント駆動型のアーキテクチャで、非同期処理やイベントのハンドリングに適していますが、問題文にある「ヒューマンインタフェースと機能の依存関係を弱める」ことが主目的ではありません。
ウ: マイクロカーネル
誤り。マイクロカーネルは、システムの基本機能を最小限に抑え、追加の機能をモジュール化することで柔軟性を高めるアーキテクチャですが、ヒューマンインタフェースとの関係には直接関係しません。
エ: レイヤ
誤り。レイヤアーキテクチャは、システムを階層構造で分離する設計ですが、ヒューマンインタフェースとの依存関係の弱化に特化しているわけではありません。
出典:令和3年度 秋期 エンベデッドシステムスペシャリスト試験 午前II 問21