正在加载图片...
长久以来,在软件工程领域有一个梦想,那就是仅仅通过构造模型而不用编 写代码就能完成软件开发。随着许多技术包括中间件、UML、XML、软件框架、 设计模式、正向工程等的发展,我们向这一目标不断前进。 模型驱动体系架构(Model Driven Architecture,MDA)是由国际标准化组 织对象管理联盟(Object Management Group,.OMG)提出的一个构想,目的是将 目前的开发行为提升到更高的抽象层级一一分析模型级,把针对特定计算平台的 编码工作交由机器自动完成,这样的情况下,业务逻辑与实现技术实现了解耦, 二者相对独立变化,因此模型的价值被最大化。 MDA在目前技术的基础上,分离出了两个抽象级别的模型:平台无关模型 (Platform Independent Model,.PIM)和平台相关模型(Platform Specialize Model, PSM)。PIM是一个纯粹的不考虑实现技术的分析模型,而PSM可以视为一个基 于特定实现技术,比如J2EE的设计模型。工程师们只需要建立表达业务逻辑的 PIM,从PIM到PSM及至代码实现都是由第三方的自动化工具来完成的。 为了实现MDA,OMG制定了一系列的标准: ● UML:UML被MDA用来描述各种模型。它是MDA的基础。 ● MOF:MOF(Meta Object Facility)是比UML更高层次的抽象,它的目的是 为了描述UML的扩展或者其它未来可能出现的类UML的建模语言。 ● XMI:XMI(XML-based metadata Interchange)是基于XML的元数据交换。 它通过标准化的XML文档格式和DTDs(Document Type Definitions)为各 种模型定义了一种基于XML的数据交换格式。这使得作为最终产品的模型 可以在各种不同的工具中传递。 ●CWM:CWM(Common Warehouse Metamodel)提供了一种数据格式变换 的手段,在任意级别的模型上都可以使用CWM来描述两种数据模型之间的 映射规则。 UML、MOF、XMI、CWM等一系列标准分别解决了MDA的模型建立、模型 扩展、模型交换、模型变换这几个方面的问题。OMG试图通过标准化的定义, 扩大MDA的应用范围。同时通过这样一个可扩展的建模语言环境,T厂商可以 自由实现自己的建模语言,以及语言到可执行代码的映射。 针对MDA的思想,目前不少厂商已经推出了一些工具。然而,目前离OMG 的最终构想还存在一定的差距。长久以来,在软件工程领域有一个梦想,那就是仅仅通过构造模型而不用编 写代码就能完成软件开发。随着许多技术包括中间件、UML、XML、软件框架、 设计模式、正向工程等的发展,我们向这一目标不断前进。 模型驱动体系架构(Model Driven Architecture,MDA)是由国际标准化组 织对象管理联盟(Object Management Group, OMG)提出的一个构想,目的是将 目前的开发行为提升到更高的抽象层级——分析模型级,把针对特定计算平台的 编码工作交由机器自动完成,这样的情况下,业务逻辑与实现技术实现了解耦, 二者相对独立变化,因此模型的价值被最大化。 MDA 在目前技术的基础上,分离出了两个抽象级别的模型:平台无关模型 (Platform Independent Model,PIM)和平台相关模型(Platform Specialize Model, PSM)。PIM 是一个纯粹的不考虑实现技术的分析模型,而 PSM 可以视为一个基 于特定实现技术,比如 J2EE 的设计模型。工程师们只需要建立表达业务逻辑的 PIM,从 PIM 到 PSM 及至代码实现都是由第三方的自动化工具来完成的。 为了实现 MDA,OMG 制定了一系列的标准:  UML:UML 被 MDA 用来描述各种模型。它是 MDA 的基础。  MOF:MOF(Meta Object Facility)是比 UML 更高层次的抽象,它的目的是 为了描述 UML 的扩展或者其它未来可能出现的类 UML 的建模语言。  XMI:XMI(XML-based metadata Interchange)是基于 XML 的元数据交换。 它通过标准化的 XML 文档格式和 DTDs(Document Type Definitions)为各 种模型定义了一种基于 XML 的数据交换格式。这使得作为最终产品的模型 可以在各种不同的工具中传递。  CWM:CWM(Common Warehouse Metamodel)提供了一种数据格式变换 的手段,在任意级别的模型上都可以使用 CWM 来描述两种数据模型之间的 映射规则。 UML、MOF、XMI、CWM 等一系列标准分别解决了 MDA 的模型建立、模型 扩展、模型交换、模型变换这几个方面的问题。OMG 试图通过标准化的定义, 扩大 MDA 的应用范围。同时通过这样一个可扩展的建模语言环境,IT 厂商可以 自由实现自己的建模语言,以及语言到可执行代码的映射。 针对 MDA 的思想,目前不少厂商已经推出了一些工具。然而,目前离 OMG 的最终构想还存在一定的差距
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有