平成30年度 秋期 午前 問47
開発技術
ソフトウェアアーキテクチャパターンのうち,仕様の追加や変更による影響が及ぶ範囲を限定できるようにするために,機能を業務ロジック,画面出力,それらの制御という,三つのコンポーネントに分けるものはどれか。
- アBroker
- イLayers
- ウMVC
- エPipes and Filters
答えと解説を見る
✓ これが正解ウMVC
解説
業務ロジックと画面と制御に分ける型です。
仕様の追加や変更の影響が及ぶ範囲を狭めるために、機能を三つの部品へ割る型を選ぶ問いです。設問が挙げた三つの言葉を英語に戻すと、そのまま答えの頭文字が並びます。データと処理の本体である業務ロジックが模型にあたり、見せ方を受け持つ画面出力が表示にあたり、入力を受けて両者へ指示を出す制御が操作役にあたります。この三つの頭文字を並べた名前がMVCです。なぜ三つに割ると影響が狭まるのかも押さえておきます。見た目だけを直したいときは表示の部品だけを、計算の規則だけを直したいときは本体の部品だけを触れば済みます。変わる理由が違うものを同じ場所に同居させないので、片方に手を入れても、もう片方が巻き込まれません。画面と計算を一つの流れに混ぜて書くと、画面をいじるたびに計算が壊れうる、という裏返しでもあります。見分けの軸は二つあります。割った部品の役割が設問の三つと一致するかということと、部品どうしの呼び方が一方通行かどうかということです。四つの肢はどれも実在する型ですから、名前を知っているかどうかではなく、この二点で当て直します。
ほかの選択肢はなぜ違うのか
- アBroker:分散して置かれた部品どうしの間に仲介役を立て、呼ぶ側が相手の居場所を知らなくても済むようにする型で、Brokerと呼ばれます。登場人物は三つに見えますが、機能を役割で割る話ではありません。
- イLayers:層に積み上げる型で、Layersと呼ばれます。上の層だけが下の層を呼ぶ一方通行が要で、層の名前の並びもよく似ているため最も紛れますが、入力を受けて両側へ指示を出す部品は置かれません。
- エPipes and Filters:処理を数珠つなぎに並べ、前の出力を次の入力へ流していく型で、Pipes and Filtersと呼ばれます。一つずつ加工して受け渡すことが主眼であり、見せ方の部品を独立させるという考えは含まれません。
この問題の用語
- パターン繰り返し現れる規則性や、決まった形のことを指します。膨大なデータを処理して、そこに隠れた規則性を見つける使い方が広がりました。
出典:平成30年度 秋期 応用情報技術者試験 午前 問47
同じ用語が出る問題
- 令和7年度 秋期 午前 問63:アソシエーション分析に関する問題(パターン)
- 令和6年度 春期 午前 問71:マスカスタマイゼーションの事例(パターン)
- 令和6年度 春期 午前 問3:ディープラーニングに関する記述(パターン)
- 令和4年度 春期 午前 問45:ファジングに該当するもの(パターン)
- 令和2年度 10月 午前 問39:SEOポイズニングの説明(パターン)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)