令和4年度 春期 午前Ⅱ 問3
設計
アーキテクチャパターンの問題
Pattern-Oriented Software Architecture(POSA)のアーキテクチャパターンのうち,ソフトウェアをメタレベルとベースレベルの二つのレベルに分割し,ソフトウェアの構造と振る舞いとを動的に変更できる仕組みを提供しているものはどれか。
- アBroker
- イMicrokernel
- ウModel-View-Controller
- エReflection
答えと解説を見る
✓ これが正解エReflection
解説
メタレベルとベースレベルに分けて動的に変えるのは Reflection です。
見分ける軸は、メタレベルとベースレベルという二つのレベルに分ける構成かどうかです。Reflection では、ソフトウェア自身の構造や振る舞いについての情報をメタレベルに置き、通常の処理をベースレベルに置きます。メタレベルの情報を書き換えると、ベースレベルの振る舞いが動的に変わるので、ソフトウェアを止めて作り直さずに構造や振る舞いを変更できます。POSA のアーキテクチャパターンの中では、変化に適応できるシステムのためのものに位置付けられます。メタとベースの二層という言葉が出たら Reflection、と結び付けて覚えると迷いません。
ほかの選択肢はなぜ違うのか
- アBroker:Broker は、分散したコンポーネントどうしの呼出しを仲介役に任せ、互いの場所や通信の細部を意識せずに連携させるパターンです。分散環境での通信の取り持ちが主題であり、二つのレベルに分けて振る舞いを変える仕組みではありません。
- イMicrokernel:Microkernel は、最小限の中核機能だけを持つ部分と、その上に追加する拡張部分とに分けるパターンです。変化への対応を狙う点は似ていますが、分け方は中核と拡張であり、メタレベルとベースレベルの二つに分ける構成ではありません。
- ウModel-View-Controlle…:Model-View-Controller は、データと処理を担う部分、表示を担う部分、入力を受けて制御する部分の三つに分けるパターンです。対話型のシステムで画面と処理の結び付きを弱めるためのもので、メタレベルの情報で構造を動的に変える仕組みは持ちません。
この問題の用語
- パターン繰り返し現れる規則性や、決まった形のことを指します。膨大なデータを処理して、そこに隠れた規則性を見つける使い方が広がりました。
出典:令和4年度 春期 システムアーキテクト試験 午前Ⅱ 問3
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問5:デザインパターンに関する問題(パターン)
- 令和6年度 春期 午前Ⅱ 問4:デザインパターンに関する記述(パターン)
- 令和6年度 春期 午前Ⅱ 問1:INVESTに関する問題(パターン)
- 令和5年度 春期 午前Ⅱ 問6:デザインパターンの説明(パターン)
- 令和5年度 春期 午前Ⅱ 問4:アーキテクチャパターンの問題(パターン)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)