過去問解きまくり研究所 ホーム

令和4年度 春期 午前Ⅱ 問3

設計

アーキテクチャパターンの問題

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

答えと解説を見る

✓ これが正解エReflection

解説

メタレベルとベースレベルに分けて動的に変えるのは Reflection です。

見分ける軸は、メタレベルとベースレベルという二つのレベルに分ける構成かどうかです。Reflection では、ソフトウェア自身の構造や振る舞いについての情報をメタレベルに置き、通常の処理をベースレベルに置きます。メタレベルの情報を書き換えると、ベースレベルの振る舞いが動的に変わるので、ソフトウェアを止めて作り直さずに構造や振る舞いを変更できます。POSA のアーキテクチャパターンの中では、変化に適応できるシステムのためのものに位置付けられます。メタとベースの二層という言葉が出たら Reflection、と結び付けて覚えると迷いません。

ほかの選択肢はなぜ違うのか

この問題の用語

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

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)