平成29年度 春期 午前Ⅱ 問22
設計
ヒューマンインタフェースをもつシステムにおいて,機能とヒューマンインタフェースの相互依存を弱めることによって,修正性や再利用性を向上させることを目的としたアーキテクチャパターンはどれか。
- アMVC
- イイベントシステム
- ウマイクロカーネル
- エレイヤ
答えと解説を見る
✓ これが正解アMVC
解説
MVC は機能と画面を分け、修正性や再利用性を高めるパターンです。
MVC は、アプリケーションを、データや処理の中身を担う Model、利用者に見せる表示を担う View、利用者の操作を受けて Model と View を仲立ちする Controller の3つに分けるアーキテクチャパターンです。機能にあたる Model とヒューマンインタフェースにあたる View・Controller を分離しておくと、画面のデザインを変えても処理の部分に手を入れずに済み、同じ処理を別の画面で再利用することもできます。設問の、機能とヒューマンインタフェースの相互依存を弱めるという目的は、この分離そのものです。見分ける軸は、何と何を切り離すパターンかです。人が触れる部分と中身の処理を分けるのが MVC、と覚えておくと判断できます。
ほかの選択肢はなぜ違うのか
- イイベントシステム:イベントシステムは、構成要素どうしがイベントの発生と通知を介してやり取りし、互いを直接呼び出さないようにするパターンです。部品間の結び付きを緩める点は似ていますが、機能と画面の分離を目的にしたものではありません。
- ウマイクロカーネル:マイクロカーネルは、OS などの中核に最小限の機能だけを置き、それ以外の機能を外側の部品として追加できるようにする構造です。中核と拡張部分を分ける考え方で、ヒューマンインタフェースを切り離す目的のものではありません。
- エレイヤ:レイヤは、システムを抽象度の異なる層に分け、各層が直下の層の機能だけを使うように積み重ねる構造です。ネットワークのプロトコルの階層のような分け方で、機能と画面の相互依存を弱めることに特化したパターンではありません。
この問題の用語
- パターン繰り返し現れる規則性や、決まった形のことを指します。膨大なデータを処理して、そこに隠れた規則性を見つける使い方が広がりました。
出典:平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22
同じ用語が出る問題
- 令和5年度 秋期 午前Ⅱ 問17:デザインパターンに関する問題(パターン)
- 平成28年度 春期 午前Ⅱ 問22:デザインパターンの問題(パターン)
- 平成24年度 春期 午前Ⅱ 問17:ダイナミック駆動の問題(パターン)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)