ソフトウェアアーキテクチャのブローカーパターン
ネットワークスペシャリスト 令和7年度 春期 午前Ⅱ 問24
ソフトウェアアーキテクチャのブローカーパターン
Pattern-Oriented Software Architectureのアーキテクチャパターンのうち,ブローカーの説明はどれか。
ア 機能の中核部分と拡張部分とを分離して,変更要求に対する拡張性を向上させる。
イ データストリームに対する一連の処理を,容易に追加又は削除できるように分割して,段階的に実施する。
ウ データの管理,利用者への情報表示,利用者からの入力と制御の三つのコンポーネントでGUIシステムを構成して,表示部分の変更に柔軟に対応する。
エ 分散環境において,サービスの登録,検索,メッセージのやり取りを行い,クライアントとサーバとの相互依存性を弱める。
正解を表示
エ
この問題に出てくる用語
- MVC
- アプリケーションを、データと業務の処理を担うモデル、画面を描くビュー、利用者の操作を受け取って処理をつなぐコントローラーに分けるアーキテクチャパターン。役割を分けることで、画面の変更が業務の処理へ及ぼす影響を抑えやすくする。
- パイプとフィルタ
- 一連のデータ処理を独立した処理部品であるフィルタに分け、各部品の出力を次の部品の入力へパイプでつなぐアーキテクチャパターン。部品ごとに処理を変更したり、再利用したりしやすい。
- ブローカー
- 分散したシステムで、クライアントとサーバの間に仲介役を置き、サービスの登録・検索や要求と応答の受け渡しを任せるアーキテクチャパターンである。両者の依存関係を弱め、サーバの配置や実装を変更しやすくする。
- マイクロカーネル
- 必要最小限の中核部分と、追加の機能を担う拡張部分を分離するアーキテクチャパターン。追加の機能を差し替えたり増やしたりすることで、変更の要求に柔軟に対応できる。
問題文:IPA公開の問題冊子(PDF)