資格暗記無料で始める

モデル駆動アーキテクチャ(MDA)とは?

モデル駆動アーキテクチャ(MDA)とは、OMGが提唱した、実装技術に依存しないモデルを正として設計し、変換によって実装へ落とす開発方式。CIM(業務)、PIM(技術非依存)、PSM(技術依存)の3階層でモデルを分け、PIM→PSMの変換を自動化して技術の変化から業務仕様を守る。

もでるくどうあーきてくちゃ

システムアーキテクト試験の頻出用語/午前II/別名:モデル駆動アーキテクチャ、MDA


モデル駆動アーキテクチャ(MDA)の意味

OMGが提唱した、実装技術に依存しないモデルを正として設計し、変換によって実装へ落とす開発方式。CIM(業務)、PIM(技術非依存)、PSM(技術依存)の3階層でモデルを分け、PIM→PSMの変換を自動化して技術の変化から業務仕様を守る。

モデル駆動アーキテクチャ(MDA)の具体例

業務ルールとエンティティをPIMとしてUMLで定義し、変換定義を差し替えることで同じPIMからJava版とクラウド関数版のPSMを生成する。基盤更改の際に業務モデルを作り直さずに済み、レガシーマイグレーションの再利用資産にもなる。

モデル駆動アーキテクチャ(MDA)は試験でどう引っ掛けられる?

コードを全自動生成する仕組みと誤解されがちだが、実際に生成できるのは骨格が中心で、ロジックは手書きが残る。手書き部分を再生成で消さない仕組み(保護領域や部分クラス)と、モデルとコードの二重管理を避ける運用ルールが成否を分ける。

モデル駆動アーキテクチャ(MDA)と関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。