以上两张图来自于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(Model Driven Architecture,模型驱动架构)是一种软件开发方法论,由OMG(Object Management Group,对象管理组织)提出,旨在通过模型的抽象层次提高软件开发的效率和质量。MDA的核心思想是将软件开发过程中...
### 计算机-后端-模型驱动架构研究及在轻量级Web服务器开发中的应用 #### 1. 研究背景与软件危机 在《计算机-后端-模型驱动架构研究及在轻量级Web服务器开发中的应用》这份文档中,作者详细探讨了模型驱动架构...
模型驱动架构(MDA)是由对象管理组织(OMG)提出的一种以模型为中心的软件开发方法学,它颠覆了传统的以代码为中心的开发模式。MDA认为建模语言应成为一种编程语言,而不仅是设计语言,并采用模型转换技术来产出...
### 计算机-后端-基于xUML模型驱动架构的应用研究 #### 1. 引言 在计算机科学领域,尤其是后端开发中,科学家和技术人员长期以来一直致力于寻找能够控制软件复杂性的开发机制,旨在降低成本、提高生产效率、增强...
MDA(模型驱动架构)是OMG提出的一种软件开发框架,旨在提高开发效率,增强软件的可移植性、可维护性和协同工作能力。MDA的核心是通过模型来驱动软件开发,将模型分为平台无关模型(PIM)和平台相关模型(PSM),...
模型驱动架构(MDA)在HLA仿真系统中的应用研究 模型驱动架构(MDA)是由对象管理组(OMG)提出的先进软件开发方法,它强调通过形式化模型来规范和实现系统的互操作性。MDA的核心在于统一建模语言(UML)、XML元...
这篇论文主要探讨了在软件工程中,特别是在人工智能和机器学习的背景下,如何利用模型驱动架构(Model Driven Architecture, MDA)的模型转换技术。MDA是一种先进的软件开发方法,它强调以模型为中心,通过模型之间...
【模型驱动架构(MDA)】MDA是一种软件开发方法,强调用模型来描述系统的设计和行为。在本研究中,MDA被应用于电动汽车EPS系统的可靠性分析,通过AADL(结构分析与设计语言)构建系统的架构模型,有助于清晰地理解和...
基于模型驱动架构的电动汽车电动助力转向系统可靠性研究.pdf
模型驱动的体系架构MDA
2016年的演讲文稿。关于模型驱动应用架构的基本概念,基本原理,思想脉络,包括理论和哲学背景的一个概括性介绍
在介绍模型驱动开发的相关知识点时,我们首先要理解模型驱动架构(MDA)的基本概念。MDA是由对象管理组织(OMG)提出的,它是一种软件开发方法,以模型为中心,通过抽象出不同的模型层次,使得软件开发的过程可以...
3. **MDA(模型驱动架构)**:MDA是MDE的一个子框架,它提供了一种标准的模型转换框架,将平台无关模型(PIM)转换为平台相关模型(PSM),最终生成目标代码。 4. **模型验证**:实验可能涉及模型的验证和确认,...
摘 要:传统企业信息系统存在结构灵活性差、复用率低、开发周期长等缺点,为此在引入模型驱动架构和 企业建模方法的基础上,提出了基于模型驱动架构的企业信息系统开发框架,在这种框架下,首先建立企 业的业务需求模型,...