令和3年度 秋期 午前Ⅱ 問21
設計
ヒューマンインタフェースをもつシステムにおいて,機能とヒューマンインタフェースの相互依存を弱めることによって,修正性や再利用性を向上させることを目的としたアーキテクチャパターンはどれか。
- アMVC
- イイベントシステム
- ウマイクロカーネル
- エレイヤ
答えと解説を見る
✓ これが正解アMVC
解説
機能と画面の依存を弱めるアーキテクチャパターンはMVCです。
MVCは、システムをModel(データと処理の機能)、View(表示)、Controller(利用者からの入力の受付)の三つに分けて構成するアーキテクチャパターンです。機能を受け持つModelと、ヒューマンインタフェースを受け持つViewとControllerを分けるので、画面の作りを変えても機能の部分への影響が小さく、同じ機能を別の画面で使い回すこともできます。機能とヒューマンインタフェースの相互依存を弱めて、修正性や再利用性を高めるという設問の目的は、この分け方に当たります。表示と機能を切り分けるのがMVCの狙いだと覚えておくと見分けられます。
ほかの選択肢はなぜ違うのか
- イイベントシステム:イベントシステムは、構成要素がイベントを発行し、それに関心のある要素が反応することで連携するパターンです。要素どうしを緩やかにつなぐ工夫ではありますが、機能とヒューマンインタフェースを分けることを目的としたものではありません。
- ウマイクロカーネル:マイクロカーネルは、核となる最小限の機能だけをカーネルに置き、その他の機能を外側に追加する形で構成するパターンです。中核と拡張部分を分ける考え方で、画面と機能の切り分けを狙ったものではありません。
- エレイヤ:レイヤは、システムを抽象度の異なる層に分け、各層がすぐ下の層の機能だけを使うように構成するパターンです。層ごとに役割を分けますが、機能とヒューマンインタフェースの依存を弱めることそのものを目的としたものではありません。
この問題の用語
- パターン繰り返し現れる規則性や、決まった形のことを指します。膨大なデータを処理して、そこに隠れた規則性を見つける使い方が広がりました。
出典:令和3年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問21
同じ用語が出る問題
- 令和5年度 秋期 午前Ⅱ 問17:デザインパターンに関する問題(パターン)
- 平成28年度 春期 午前Ⅱ 問22:デザインパターンの問題(パターン)
- 平成24年度 春期 午前Ⅱ 問17:ダイナミック駆動の問題(パターン)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)