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

分野:システム開発技術|実際に出題されたIPA過去問題

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

  1.  Broker
  2.  Layers
  3.  MVC
  4.  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パイプ)を紐付けておくと誤答肢を判別しやすい。

出典:平成30年度 秋期 応用情報技術者試験 午前 問47 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術)の過去問