SkillStack
テクノロジ系21 / 25問

エンベデッドシステムスペシャリスト試験 令和3年度 秋期 午前II 問21

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ア

MVCは、システムをモデル、ビュー、コントローラの三つの役割に分離するアーキテクチャパターンです。モデルはデータと業務処理、ビューは画面への表示、コントローラは利用者からの入力の受付けと処理の振分けを担当します。画面の見た目を変更してもモデルへの影響を抑えられ、同じモデルを異なる画面で利用することもできます。このように機能とヒューマンインタフェースの結び付きを弱めることで、修正性や再利用性が向上するので、アが正解です。

イのイベントシステムは誤りです。これは、イベントの発生を契機として、登録された処理を実行する方式です。イベントの発行側と受信側を疎結合にできますが、画面と業務機能を三つの役割に分けるパターンではありません。

ウのマイクロカーネルは誤りです。これは、必要最小限の中核機能をカーネルに置き、追加機能をプラグインなどとして分離するパターンです。

エのレイヤは誤りです。これは、システムを機能階層に分割し、各層が原則として隣接する層のサービスを利用するパターンです。

【ポイント】 MVCでは、Modelはデータと処理、Viewは表示、Controllerは入力制御を担当します。 画面変更の影響を局所化できることと、モデルを複数の画面で再利用できることを押さえてください。 疎結合を実現するパターンは複数ありますが、ヒューマンインタフェースとの分離が主題ならMVCです。

出典:令和3年度 秋期 エンベデッドシステムスペシャリスト試験 午前II 問21
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める