本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

令和5年度 技術士第一次試験問題【専門科目】

V−16

次の図はシステムをモデル (Model)、表示 (View)、制御 (Controller) という3つの側面に分け、それを合成して全体とするMVCアーキテクチャの模式図である。(a)、(b)、(c)それぞれに対応する側面の組合せとして、適切なものはどれか。

 

@ (a) Model、(b) View、(c) Controller

A (a) Model、(b) Controller、(c) View

B (a) View、(b) Model、(c) Controller

C (a) View、(b) Controller、(c) Model

D (a) Controller、(b) View、(c) Model


正解

B


解説

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

(a) Viewは、ユーザーインターフェイスである。更新通知を表示したり、model にデータの取得を指示する。

(b) Modelは、データとビジネスロジックを表す。

(c) Controllerは、ユーザーからの入力を受けmodelに操作を指示する。

V−15 目次 V−17