令和7年度 春期 午前Ⅱ 問24
システム開発技術
ブローカーの説明
Pattern-Oriented Software Architectureのアーキテクチャパターンのうち,ブローカーの説明はどれか。
- ア機能の中核部分と拡張部分とを分離して,変更要求に対する拡張性を向上させる。
- イデータストリームに対する一連の処理を,容易に追加又は削除できるように分割して,段階的に実施する。
- ウデータの管理,利用者への情報表示,利用者からの入力と制御の三つのコンポーネントでGUIシステムを構成して,表示部分の変更に柔軟に対応する。
- エ分散環境において,サービスの登録,検索,メッセージのやり取りを行い,クライアントとサーバとの相互依存性を弱める。
答えと解説を見る
✓ これが正解エ分散環境において,サービスの登録,検索,メッセージのやり取りを行い,クライアントとサーバとの相互依存性を弱める。
解説
ブローカーは分散環境でサービスの登録・検索・仲介を担うパターンです。
Pattern-Oriented Software Architecture は、ソフトウェアの構造でよく使われる型をアーキテクチャパターンとしてまとめたものです。そのうちブローカーは、分散した環境で、クライアントとサーバの間に仲介役を置くパターンです。サーバは提供するサービスを仲介役に登録し、クライアントは仲介役に問い合わせて目的のサービスを探し、メッセージのやり取りも仲介役を通して行います。クライアントはサーバの場所や実装を直接知らなくてよいので、両者の相互依存性が弱まり、サーバの入替えや追加がしやすくなります。見分ける軸は、パターンが何と何を分け、何を楽にするためのものかです。ブローカーは仲買人の意味なので、間に入って取り持つ役、と結び付けて覚えます。
ほかの選択肢はなぜ違うのか
- ア機能の中核部分と拡張部分とを分離して,変…:機能の中核部分と拡張部分を分け、変更に対する拡張性を高めるのは、マイクロカーネルの説明です。システムの内側の構造を分けるもので、分散環境でクライアントとサーバを仲介する役目はありません。
- イデータストリームに対する一連の処理を,容…:データの流れに対する処理を小さな段に分け、順につないで段階的に処理するのは、パイプとフィルタの説明です。処理の追加や削除はしやすくなりますが、サービスの登録や検索を仲介する仕組みではありません。
- ウデータの管理,利用者への情報表示,利用者…:データの管理、表示、入力と制御の三つに分けて GUI を組み立てるのは、MVC の説明です。表示部分の変更に強くする工夫であり、分散環境でのサービスの仲介とは目的が違います。
この問題の用語
- パターン繰り返し現れる規則性や、決まった形のことを指します。膨大なデータを処理して、そこに隠れた規則性を見つける使い方が広がりました。
出典:令和7年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問24
同じ用語が出る問題
- 令和6年度 春期 午前Ⅱ 問20:ビヘイビア法の説明(パターン)
- 令和5年度 春期 午前Ⅱ 問16:ポリモーフィックに関する問題(パターン)
- 令和3年度 春期 午前Ⅱ 問16:ボットに関する問題(パターン)
- 平成29年度 秋期 午前Ⅱ 問16:ビヘイビア法の説明(パターン)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)