ソフトウェアアーキテクチャパターン(MVC: Model-View-Controller)の構造

MVC(Model-View-Controller)パターン は、UIを持つ対話型ソフトウェアにおいて、システムを以下の3つの独立したコンポーネントに分離するアーキテクチャパターンです。 - Model(モデル) : ビジネスロジック、データ、および状態管理を担当。 - View(ビュー) : ユーザへの画面表示、GUIレンダリング、出力表現を担当。 - Controller(コントローラ) : ユーザからの入力操作を受け付け、ModelやViewへ指示を伝達。 業務機能(Model)とUI(View)の結合度を最小限に抑えることで、画面デザインの変更やUIプラットフォームの移行を行ってもコア機能に影響を与えず、 保守性、修正性、および再利用性を大幅に向上 させます。したがって、正解は ア です。 イ: イベントの発行者と購読者を疎結合にするメッセージ駆動型の設計パターンです。 ウ: OSの最小限の基本機能(スケジューリングやメモリ管理など)のみをカーネル空間に残し、他のサービスをユーザ空間に配置するOSアーキテクチャです。 エ: システムを上位層から下位層へと階層的に分離し、各層が直下の層のみを利用するように制限する汎用アーキテクチャパターンです。

ヒューマンインタフェースをもつシステムにおいて,機能とヒューマンインタフェースの相互依存を弱めることによって,修正性や再利用性を向上させることを目的としたアーキテクチャパターンはどれか。

出典令和3年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問21
ア
MVC
イ
イベントシステム
ウ
マイクロカーネル
エ
レイヤ