平成30年秋期試験問題 午前問47

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

  • Broker
  • Layers
  • MVC
  • Pipes and Filters
正解 問題へ
分野:テクノロジ系
中分類:システム開発技術
小分類:ソフトウェア方式設計・詳細設計
解説
MVC(model-view-control)は、対話型アプリケーションを、モデル、ビュー、コントローラーという3つのコンポーネントに分割して設計・実装するアーキテクチャパターンです。
モデル層
そのアプリケーションが扱う領域のデータと手続きを表現する要素。多くのアプリケーションにおいてはデータベースの機能が、この層に該当する。
ビュー層
モデル層のデータを取り出してユーザーが見るのに適した形で表示する要素。WebシステムではHTMLを生成して、動的にデータを表示するためのプログラムなどが、この層に該当する。
コントローラー層
ユーザーの入力に対して応答し、それを処理する要素。受け取った入力に応じてモデル層やビュー層に処理を依頼する。
したがって「ウ」が正解です。
  • Brokerは、分散環境において、互いに依存性を持たないコンポーネント群が、リモートサービスを起動することによって相互作用するという構造をもつアーキテクチャパターンです。
  • Layersは、アプリケーションを特定の抽象レベルに属するサブタスクのグループ群に分割するアーキテクチャパターンです。
  • 正しい。MVCは、データの管理、利用者への情報表示、利用者からの入力と制御の三つのコンポーネントでGUIシステムを構成して、表示部分の変更に対して柔軟に対応するアーキテクチャパターンです。
  • Pipes and Filtersは、データストリームに対する一連の処理を、容易に追加又は削除できるように分割して個々にカプセル化し、段階的に実行することにより、柔軟な組み換えが可能なシステムを作成するアーキテクチャパターンです。
参照URL: POSAアーキテクチャパターン一覧(PDF)
 http://objectclub.jp/technicaldoc/object-orientation/pdf/chapter-3.pdf

Pagetop