令和4年度 春期 システムアーキテクト試験 午前Ⅱ 問3
テクノロジ/開発技術Pattern-Oriented Software Architecture (POSA) のアーキテクチャパターンのうち,ソフトウェアをメタレベルとベースレベルの二つのレベルに分割し,ソフトウェアの構造と振る舞いとを動的に変更できる仕組みを提供しているものはどれか。
出典:令和4年度 春期 システムアーキテクト試験 午前Ⅱ 問3
- アBroker
- イMicrokernel
- ウModel-View-Controller
- エReflection
正解:エ
解説
Reflection(リフレクション)パターンは,POSAのアーキテクチャパターンの一つであり,ソフトウェアをベースレベル(通常の機能を実行する部分)とメタレベル(ベースレベルの構造や振る舞いに関する情報を扱う部分)の二つのレベルに分割します。メタレベルを介してベースレベルの構造や振る舞いを実行時に動的に変更できる仕組みを提供します。
選択肢ごとの解説
- ア誤り。Brokerは,分散システムにおいてクライアントとサーバの間の通信を仲介するコンポーネントを配置するパターンであり,メタレベルとベースレベルへの分割を特徴とするパターンではありません。
- イ誤り。Microkernelは,最小限の機能をもつコア(マイクロカーネル)とその上に構築される拡張機能とに分割するパターンであり,メタレベルとベースレベルへの分割とは異なります。
- ウ誤り。Model-View-Controllerは,対話型システムにおいてデータ(Model),表示(View),制御(Controller)の役割を分離するパターンであり,メタレベルとベースレベルへの分割とは異なります。
- エ正しい。ソフトウェアをメタレベルとベースレベルの二つのレベルに分割し,構造と振る舞いを動的に変更できる仕組みを提供するのは,Reflectionです。