平成30年度秋期 応用情報技術者試験 午前 問47
ソフトウェアアーキテクチャパターンのうち,仕様の追加や変更による影響が及ぶ範囲を限定できるようにするために,機能を業務ロジック,画面出力,それらの制御という,三つのコンポーネントに分けるものはどれか。
- ア Broker
- イ Layers
- ウ MVC
- エ Pipes and Filters
解答・解説を見る
正解:ウ
AI解説
正解はウ。MVC(Model-View-Controller)は、機能を業務ロジック(Model)、画面出力(View)、それらの制御(Controller)の三つのコンポーネントに分離するアーキテクチャパターンである。関心事を分離することで、仕様変更の影響範囲を各コンポーネント内に限定しやすくなる。 ア: Brokerは、分散システムでクライアントとサーバの間にブローカを置き、通信や資源の仲介を行うパターンであり、三分割の構造ではない。 イ: Layersは、機能を階層(レイヤ)に分け、上位層が下位層を利用する構造のパターンで、OSI基本参照モデルなどが典型例である。 ウ: 正しい。Model・View・Controllerの3分割により、画面変更が業務ロジックに波及しないなど影響範囲を限定できる。 エ: Pipes and Filtersは、処理(フィルタ)をパイプでつないでデータを順次変換していくパターンで、UNIXのパイプ処理が典型例である。 💡 「業務ロジック・画面・制御の三つ」と明記されていたら迷わずMVC。各パターンの典型例(Layers=OSI、Pipes and Filters=UNIXパイプ)を紐付けておくと誤答肢を判別しやすい。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。