自己最近在学习MDA,在看一本名为MDA Explained:The Model Driven Architecture:Practice and Promise,以下是自己的总结,如有不对,请厉声指出。
1.什么是MDA?
MDA是软件开发的一个框架,由OMG(Object Mangemnet Group)定义。对于MDA的重点是软件开发过程中的各个模型。在MDA中,软件开发过程是以对系统建模为驱动的。
2.MDA开发的生活周期如下图所示
3.MDA中的三个重要的模型
(1)PIM(platform independent model):对系统的高层次的抽象,独立于任何的实现技术
(2)PSM(platform specific model):系统相关的模型,系统架构由特定的技术实现,PIM可以转换成一个或多个PSM
(3)Code,对系统的一个源码级的描述(规范),每个PSM都被会转换成Code
在传统的开发过程中,模型到模型的转换,或是模型到代码的转换都是人工做的,而MDA中的转换都是通过工具自动来实现,包括PIM到PSMs的转换。