システムアーキテクト試験 令和4年度 春期 午前II 問3
Pattern-Oriented Software Architecture(POSA)のアーキテクチャパターンのうち、ソフトウェアをメタレベルとベースレベルの二つのレベルに分割し、ソフトウェアの構造と振る舞いとを動的に変更できる仕組みを提供しているものはどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】エ
Reflectionは、ソフトウェアをベースレベルとメタレベルに分けるアーキテクチャパターンです。ベースレベルには通常の業務処理を置き、メタレベルには、ベースレベルの構造や振る舞いを表す情報と、それらを操作する仕組みを置きます。プログラムが自分自身の構成を参照し、メタレベルの情報を変更することによって、実行時にベースレベルの構造や振る舞いを変えられます。この自己参照、自己変更の仕組みに該当するので、エが正解です。
アのBrokerは誤りです。これは、分散システムにおいてクライアントからの要求を適切なサーバへ中継し、通信方式やサーバの所在を隠蔽する仲介役を設けるパターンです。
イのMicrokernelは誤りです。これは、最小限の基本機能をマイクロカーネルに置き、追加機能を内部サーバや外部サーバとして分離することで、機能の追加や変更を容易にするパターンです。
ウのModel-View-Controllerは誤りです。これは、データと業務処理をModel、画面表示をView、利用者からの入力制御をControllerに分離するパターンです。画面と処理の独立性を高めるために使われます。
【ポイント】 Reflectionでは、通常処理を行うベースレベルと、その処理方法や構造を管理するメタレベルの二層構造が重要です。 「自分自身の構造を参照し、実行時に変更する」という記述があれば、Reflectionを第一候補として判断してください。
出典:令和4年度 春期 システムアーキテクト試験 午前II 問3
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる