ソフトウェアアーキテクチャパターンのうち,仕様の追加や変更による影響が及ぶ範囲を限定できるようにするために,機能を業務ロジック,画面出力,それらの制御という,三つのコンポーネントに分けるものはどれか。
平成30年度 秋期 応用情報技術者 問47
テクノロジ系
正解と解説
正解 ウ
業務ロジック(Model)、画面出力(View)、制御(Controller)の三つに分けるのはMVCです。
MVC(Model-View-Controller)は、機能をModel、View、Controllerの三つのコンポーネントに分けるアーキテクチャパターンです。Modelは業務ロジックとデータ、Viewは画面出力、ControllerはModelとViewの制御を受け持ちます。役割を分けると、画面の変更が業務ロジックに及ばないなど、仕様の追加や変更の影響範囲を限定できます。問題文の「業務ロジック、画面出力、それらの制御」という三つの分け方が決め手です。
ア:Brokerは、分散したコンポーネント間の要求の受け渡しを仲介役(ブローカ)が担うパターンです。
イ:Layersは、機能を抽象度ごとの階層に分け、各層が隣接する層とだけやり取りするパターンです。
エ:Pipes and Filtersは、データを処理するフィルタをパイプでつなぎ、データを順に流して処理するパターンです。
出典:平成30年度 秋期 応用情報技術者試験 問47
全年度から出題。10問で実力を判定します。登録不要。
出典:平成30年度 秋期 応用情報技術者試験 問47(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方