IPA過去問ドリル

平成30年度 秋期 応用情報技術者試験 午前 問47

テクノロジ/開発技術

ソフトウェアアーキテクチャパターンのうち,仕様の追加や変更による影響が及ぶ範囲を限定できるようにするために,機能を業務ロジック,画面出力,それらの制御という,三つのコンポーネントに分けるものはどれか。

出典:平成30年度 秋期 応用情報技術者試験 午前 問47

正解:ウ

解説

MVC(Model-View-Controller)アーキテクチャパターンは,機能を業務ロジックを扱うModel,画面表示を扱うView,それらの制御を行うControllerの三つのコンポーネントに分離することで,仕様変更の影響範囲を限定しやすくする設計パターンです。

選択肢ごとの解説

  • 誤り。Brokerパターンは分散システムにおけるコンポーネント間の通信を仲介する構造に関するパターンです。
  • 誤り。Layersパターンはシステムを階層状に分割するパターンで,業務ロジック・画面出力・制御の3分割とは異なる分割軸です。
  • 正しい。業務ロジック(Model),画面出力(View),制御(Controller)の3コンポーネントに分けるのがMVCパターンです。
  • 誤り。Pipes and Filtersパターンは,データをフィルタで順次処理していく構造のパターンです。
応用情報技術者の過去問を演習モードで解く