モデル駆動開発(MDA)とは?もでるくどうかいはつ
モデル駆動開発(MDA)とは、MDA(Model Driven Architecture:モデル駆動アーキテクチャ)は、業務の意味だけを表す実装非依存のモデル(PIM)を正とし、そこから特定の技術基盤に合わせたモデル(PSM)、さらにソースコードへと段階的に変換して開発する方式。標準化団体OMGが提唱し、記法にはUML(統一モデリング言語)を用いる。
最終更新:2026-10-07
高度試験の午前Iを最短で暗記する →背景
業務の内容は10年変わらないのに、動かす基盤は数年で入れ替わる。寿命の違うものを1本のソースコードに混ぜて書くから、基盤更新のたびに業務ロジックごと作り直すことになる。両者を層に分け、変換規則の差し替えで基盤の更新を吸収するのがこの方式の狙いである。
具体例
業務モデルからエンティティクラス・CRUD処理・DDL(表定義文)を自動生成し、基盤を刷新するときは変換規則だけを差し替える。手書きが要るのは複雑な業務ルールの一部に絞られる。
試験での引っ掛け
生成されたコードを直接修正するのは原則違反で、次回の生成で消えるか、モデルと実装の二重管理になる。修正はモデルか変換規則に対して行う。またすべてを自動生成できるわけではない点も、MDAを万能とする選択肢の誤りとして問われる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。