以上两张图来自于http://www.omg.org/mda/
翻译下来大概是这个意思:面对业务和技术的挑战,OMG的模型驱动架构提供了一个开放的独立于开发商的方法。基于OMG已经建立的标准,MDA将业务和应用逻辑和底层的平台技术相分离,同时使得UML和其他相关的OMG模型标准建立的应用和集成系统功能和行为的平台独立模型,可以通过MDA在几乎所有开放或专利的平台上实现,比如Web Services, .NET, CORBA, J2EE等等。这些平台独立的模型记录一个应用的业务功能和行为,并且这种记录独立于实现它的技术代码。应用和集成系统的业务和集成系统不再纠缠在一起,可以在它们各自的空间进化--------业务逻辑对业务需要进行回应,技术根据业务的需要利用新的技术发展。
MDA的核心思想:
Platform Independent Model ----------> Platform Specific Model ------->Code
MDA的目的是分离业务逻辑和底层平台技术,以保护建模的成果不受技术变迁的影响。
下图是基于MDA开发的过程。
在基于MDA的开发过程中,对应于传统开发过程中的需求阶段,需求人员建模得到PIM,在分析中对PIM进行精化,在传统开发的设计阶段,完成开发的设计阶段,完成PIM到PSM的转化。PSM到Application的转化即相当于传统的开发阶段。
根据[1]文,在实际开发中,MDA有狭义的MDA和广义的MDA之分。狭义的MDA希望用一套基于语义基础的统一的元数据/模型框架将模型管理起来,并应用此语义基础的各个标准实现对模型的建模、元建模、转换等各个操作。像微软的VSTS,IBN的Rational等,实现了MDA的功能,但并没有严格遵循OMG的标准,它们就是在广义的MDA这个范畴。基本上可以理解,一个属于学院派,理想主义的存在;一个属于工业派,现实主义的存在。
其实我觉得IBM的Web Sphere这套东西,感觉只有RSA比较像一点,WID大概都不能算吧。WebSphere Modeler这套东西可以对业务进行建模,但ms不能直接转化为代码吧。
随便谢谢。拍砖吧-_-
[1] http://www.yuanma.org/data/2007/1130/article_2900.htm
分享到:
相关推荐
MDA模型驱动架构教程,讲的非常详细。
基于模型驱动架构的电信业务元模型抽象研究,冯跃忠,,模型驱动架构(MDA)业务生成技术是新一代的软件开发方法学。在深入分析基于模型驱动的电信业务生成后,文章以SIP Servlet平台为例,�
模型驱动架构.pdf
模型驱动架构的研究及工具实现,王持响,,本文首先分析了传统软件开发模式所面对的困难,引入了新的软件开发模式-MDA。然后全面的介绍了MDA的相关理论及技术,并深入的阐述��
计算机-后端-模型驱动架构在HLA仿真系统中的应用研究.pdf
计算机-后端-模型驱动架构研究及在轻量级Web服务器开发中的应用.pdf
计算机-后端-基于xUML模型驱动架构的应用研究.pdf
人工智能-机器学习-软件工程中基于模型驱动架构的模型转换技术研究.pdf
基于模型驱动架构的电动汽车电动助力转向系统可靠性研究.pdf
基于模型驱动架构的电动汽车电动助力转向系统可靠性研究 (1).pdf
模型驱动的体系架构MDA
2016年的演讲文稿。关于模型驱动应用架构的基本概念,基本原理,思想脉络,包括理论和哲学背景的一个概括性介绍
探讨了关于模型驱动的理论,以及基本原理和发展情况。
SOA与MDA的结合是现代软件开发理论与...结合SOA和MDA,融入迭代开发方法,提出了一种基于SOA的模型驱动快速开发架构——SMRDA。将SMRDA应用到软件教育管理支撑平台开发中,提升了系统的开发效率以及服务的可重用性。
模型驱动架构是一种通过用于定叉模型和推动不同模型类型之间的转换实现系统与平台无关性的设计和实现方法。提出基于模型驱动架构进行GIS应用系统开发思想--用模型驱动的原理隔离GIS应用系统的系统设计和系统实现来...
摘 要:传统企业信息系统存在结构灵活性差、复用率低、开发周期长等缺点,为此在引入模型驱动架构和 企业建模方法的基础上,提出了基于模型驱动架构的企业信息系统开发框架,在这种框架下,首先建立企 业的业务需求模型,...
为了将应用服务需求转换成模型,...分析产业链业务协作过程中的产品资源与组成服务要素,建立面向产品应用服务的四层模型驱动架构,研究架构的四层驱动模型之间的转换关系;通过案例验证了所提方法的可行性和有效性。
图书馆网站评价对提高图书馆整体服务水平具有重要意义。科学、客观地评价图书馆网站,能有效促进其建设。将优势粗糙集理论应用于图书馆网站评价过程,通过对调研的图书馆网站数据进行分析,有效约简了评价体系的冗余...
网络技术-网络基础