IPA過去問ドリル

令和4年度 春期 システムアーキテクト試験 午前Ⅱ 問3

テクノロジ/開発技術

Pattern-Oriented Software Architecture (POSA) のアーキテクチャパターンのうち,ソフトウェアをメタレベルとベースレベルの二つのレベルに分割し,ソフトウェアの構造と振る舞いとを動的に変更できる仕組みを提供しているものはどれか。

出典:令和4年度 春期 システムアーキテクト試験 午前Ⅱ 問3

正解:エ

解説

Reflection(リフレクション)パターンは,POSAのアーキテクチャパターンの一つであり,ソフトウェアをベースレベル(通常の機能を実行する部分)とメタレベル(ベースレベルの構造や振る舞いに関する情報を扱う部分)の二つのレベルに分割します。メタレベルを介してベースレベルの構造や振る舞いを実行時に動的に変更できる仕組みを提供します。

選択肢ごとの解説

  • 誤り。Brokerは,分散システムにおいてクライアントとサーバの間の通信を仲介するコンポーネントを配置するパターンであり,メタレベルとベースレベルへの分割を特徴とするパターンではありません。
  • 誤り。Microkernelは,最小限の機能をもつコア(マイクロカーネル)とその上に構築される拡張機能とに分割するパターンであり,メタレベルとベースレベルへの分割とは異なります。
  • 誤り。Model-View-Controllerは,対話型システムにおいてデータ(Model),表示(View),制御(Controller)の役割を分離するパターンであり,メタレベルとベースレベルへの分割とは異なります。
  • 正しい。ソフトウェアをメタレベルとベースレベルの二つのレベルに分割し,構造と振る舞いを動的に変更できる仕組みを提供するのは,Reflectionです。
システムアーキテクトの過去問を演習モードで解く