令和5年度 春期 午前Ⅱ 問4
設計
アーキテクチャパターンの問題
ヒューマンインタフェースをもつシステムにおいて,機能とヒューマンインタフェースとの相互依存を弱めることによって,修正性や再利用性を向上させることを目的としたアーキテクチャパターンはどれか。
- アMVC
- イイベントシステム
- ウマイクロカーネル
- エレイヤー
答えと解説を見る
✓ これが正解アMVC
解説
機能と画面の依存を弱めて修正性や再利用性を高めるのは MVC です。
見分ける軸は、ヒューマンインタフェースと機能を切り分けることが目的かどうかです。MVC は、処理とデータを担う Model、画面の表示を担う View、利用者の入力を受けて Model と View を制御する Controller の三つにソフトウェアを分けるアーキテクチャパターンです。画面の見た目を変えても Model に手を入れずに済み、同じ Model を別の画面から使い回すこともできるので、修正性や再利用性が高まります。設問のヒューマンインタフェースをもつシステム、機能との相互依存を弱める、という二つの手掛かりがそろって当てはまります。画面と中身を分けるなら MVC、と目的で覚えると迷いません。
ほかの選択肢はなぜ違うのか
- イイベントシステム:イベントシステムは、イベントの発生をきっかけに、それに関心を持つ部品を呼び出して連携させるパターンです。部品どうしを疎に結ぶ仕組みであり、ヒューマンインタフェースと機能を切り分けることを目的としたものではありません。
- ウマイクロカーネル:マイクロカーネルは、最小限の中核機能と、その上に追加する拡張部分とに分けるパターンです。変化への対応を狙う構成ですが、分ける軸は中核と拡張であり、画面と機能の依存を弱めることが目的ではありません。
- エレイヤー:レイヤーは、ソフトウェアを抽象度の違う層に分け、上の層は下の層の機能だけを使う形にするパターンです。層ごとの独立性は高まりますが、ヒューマンインタフェースと機能の相互依存を弱めること自体を目的にしたパターンではありません。
この問題の用語
- パターン繰り返し現れる規則性や、決まった形のことを指します。膨大なデータを処理して、そこに隠れた規則性を見つける使い方が広がりました。
出典:令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問4
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問5:デザインパターンに関する問題(パターン)
- 令和6年度 春期 午前Ⅱ 問4:デザインパターンに関する記述(パターン)
- 令和6年度 春期 午前Ⅱ 問1:INVESTに関する問題(パターン)
- 令和5年度 春期 午前Ⅱ 問6:デザインパターンの説明(パターン)
- 令和5年度 春期 午前Ⅱ 問3:SysMLの特徴(パターン)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)