基于mda的模型变换语言及工具的研究-计算机软件与理论专业论文.docxVIP

  • 5
  • 0
  • 约8.39万字
  • 约 90页
  • 2019-02-13 发布于上海
  • 举报

基于mda的模型变换语言及工具的研究-计算机软件与理论专业论文.docx

基于mda的模型变换语言及工具的研究-计算机软件与理论专业论文

基于MDA的模型变换语言及工具的研究第一章 基于MDA的模型变换语言及工具的研究 第一章 引言 1.1模型驱动构架概述 对于复杂的、大规模的软件丌发,我们通常采用的原则是对其进行抽象、问 题分解和视点分离,以便在不同的抽象层次、不同的角度考虑问题和分析问题。 实践证明,对软件进行建模已经成为实现这些原则的主要方法。软件模型是以精 确定义的语言对系统作出的描述。它能够使我们获取对系统本质的抽象,并指导 我们的整个软件开发过程。 模型驱动构架(Model.Driven Architecture,MDA)[1]【2】是由对象管理组织 (the ObjectManagement Group,OMG)提出的一个软件开发过程和方法。它的 核心思想是以模型作为整个软件开发过程的中心,根据不同的开发阶段,使用不 同抽象层次的模型对系统进行分析、提炼和获取相关的信息,并尽可能详尽的把 这些信息反映到模型中去,从而使得这种模型比以往软件开发中所采用的模型具 有更重要的地位和作用。这些模型从某种意义上说已经成为一种丌发工件,而不 仅仅停留在作为指导开发过程或者软件文档的水平上。基于MDA丌发过程中使 用的模型也具有比以往更精确的信息和更严格的约束,而不单单是一种图形化的 模型表示方法或者设计人员之间交流的途径。 MDA的开发过程是由对软件系统的建模过程驱动的,它和传统的软件开发过 程的主要区别是:形式化的模型在软件开发过程中将努力取代或者部分取代完全 基于3GL(the Third Generation Language)代码的开发。MDA的基本开发模式是: 1)首先使用平台无关模型(Platform—Independed Model。PIM)从如何能最 好地表达业务逻辑的角度来对系统建模。PIM是对系统的一种高层次的 抽象,与具体的实现技术无关。在此过程中,可以根据客户需求和其它 因素不断地对PIM进行精化,以使它能更加精确地描述系统。 2)然后PIM可以被变换到一个或者多个平台相关模型(Platform.specific Model,PSM),对于每种特定的技术平台都会生成独立的PSM。PSM 是针对所选择的实现技术、平台,对系统度身定做的模型。由于现今的 很多系统都跨越多种技术平台,所以对于一个PIM可以拥有多个PSM。 这是MDA中最复杂,也是最重要的一步。 3)根据系统的需求对PSM不断加以精化,当从PIM自动生成的PSM不能满 足特定的需求时,可以根据平台的特性对PSM}/[I以修改。 复且大学硕十学位论文 幕于MDA的模型变换语苦及工具的研究4)最后将每个PSM部转换到实现代码。 幕于MDA的模型变换语苦及工具的研究 4)最后将每个PSM部转换到实现代码。 MDA最重要的思想是把对系统的功能描述从特定于技术平台(例如: CORBA,J2EE,.NET等)的实现描述中分离出来。它的核心基础结构包含了一 系列重要的OMG标准: 1)统一建模语言(Unified Modeling Language,UML)【3】:作为一种通用的 可视化建模语言,可以对系统结构、对象、对象间交互等方面进行建模: 2)公共仓库元模型(Common Warehouse Metarnodel,CWM)[4】:一种OMG 的数据仓库标准,它覆盖了数据仓库应用程序的生命周期,包括设计、 构建和管理。CWM定义了一种元模型,描述了数据仓库和业务分析领域 内使用最频繁的业务和技术元数据,它是异构软件系统之间元数据实例 互交换的基础: 3)元对象设施(Meta—Object Facility,MOF)[5】:为元模型规范定义了一种 通用的、抽象的语言。它定义了元模型的基本元素、语法和结构,它是 CWM和UML元模型的公共模型: 4)XML元数据交换(XML Metadata Interchange,XMI)【6J:是一种在不同 工具、知识库和中间件之间使用的对XML数据格式的标准互交换机制。 MDA为软件开发过程带来了诸多利益,通过把系统功能和特定的实现技术相 分离,改善了系统的可移植性并延长了系统的生命周期:通过从PIM向PSM的自 动变换提高了软件开发的生产效率:通过在不同的PSM之间建立桥接器,实现了 跨平台的互操作性;通过在模型变换中应用模式和良好的实现技术,有效的改善 了软件产品质量,等等。 1.2 模型变换 1.2.1为什么需要模型变换 MDA提出把系统的功能规范和系统的具体实现相分离,平台独立模型描述 了系统的结构和功能,它不包含实现技术的信息:平台相关的模型描述了系统的 功能如何在所选择的平台上实现,这些平台可以是J2EE、.NET、Web Services 等多种形式。MDA的开发过程需要在这两种模型之间进行变换。 软件开发的不同阶段需要不同的建模语

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档