DBデータベーススペシャリスト試験 午前Ⅱ
平成27年度春期 データベーススペシャリスト 午前Ⅱ 問24
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア機能の中核部分と拡張部分を分離して,変更要求に対する拡張性を向上させる。
- イデータストリームに対する一連の処理を,容易に追加又は削除できるように分割して,段階的に実施する。
- ウデータの管理,利用者への情報表示,利用者からの入力と制御の三つのコンポーネントでGUIシステムを構成して,表示部分の変更に対して柔軟に対応する。
- エ分散環境において,サービスの登録,検索,メッセージのやり取りを行い,クライアントとサーバの相互依存性を弱める。
解き方のヒントを見る
役割の違いに注目する整理
アーキテクチャパターンを比べるときは、名称や印象で判断せず、システム内でどの責務を担い、他の要素とどう関係するかという一つの観点に絞って整理しましょう。
この問題で問われていること
各候補について、全体の構造の中で何を分担し、どの範囲の問題を解決するための考え方なのかを、同じ基準で読み取って比較してください。
視点
パターンを学ぶ際は、個別の実装例を暗記するより、責務の置き場所と構成要素の関係を捉えることが重要です。候補を同じ観点で読み、説明の対象となる役割の範囲を確認してください。
確認ポイント
- 候補が担う責務の範囲を、他の候補と同じ基準で確認する。
- 構成要素どうしの関係を、説明の中心となる役割と結び付けて読む。
- 具体例の印象ではなく、設計上の目的と適用範囲に注目する。
正解と解説を見る
正解
エ
解説
ブローカは、分散環境でサービス提供者と利用者の間を仲介する仕組みです。サービスの登録・検索やメッセージ交換を仲介機構が担うことで、クライアントとサーバの相互依存性を弱められます。
理由
ブローカパターンでは、分散環境に仲介役を配置し、サービスの登録、検索、メッセージのやり取りを行います。その結果、クライアントは特定のサーバの実装や所在に強く依存せず、サービスを利用できます。
比較
アは中核機能と拡張機能を分けるマイクロカーネル、イは処理を段階的に連結するパイプ・アンド・フィルタ、ウはデータ・表示・入力制御を分けるMVCの説明です。したがって、ブローカの特徴とは異なります。
選択肢ア
これは不正解だよ。機能の中核部分と拡張部分を分離し、変更要求への拡張性を高める説明は、マイクロカーネルに該当します。分散環境でサービスを仲介し、クライアントとサーバの依存関係を弱めるブローカの説明ではありません。
選択肢イ
これは不正解だよ。データストリームに対する一連の処理を追加・削除しやすい単位に分割して段階的に実施する説明は、パイプ・アンド・フィルタに該当します。サービス間の仲介を説明したものではありません。
選択肢ウ
これは不正解だよ。データ管理、情報表示、利用者からの入力と制御を三つのコンポーネントに分ける説明は、MVCの特徴です。表示部分の変更に柔軟に対応する構成であり、分散サービスの仲介を表していません。
選択肢エ(正解)
これは正解だよ。ブローカは分散環境でサービスの登録や検索、メッセージのやり取りを仲介します。クライアントとサーバを直接結び付けずに済むため、両者の相互依存性を弱められます。
学習のポイント
ブローカと他のアーキテクチャパターンを、分割対象と目的で区別する。
出典:独立行政法人 情報処理推進機構(IPA)平成27年度春期 データベーススペシャリスト試験 午前Ⅱ 問24(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針