- 5
- 0
- 约8.39万字
- 约 90页
- 2019-02-13 发布于上海
- 举报
基于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的开发过程需要在这两种模型之间进行变换。
软件开发的不同阶段需要不同的建模语
您可能关注的文档
- 基于MATLAB的指纹识别系统的设计与实现-计算机技术专业论文.docx
- 基于MATLAB的开槽圆锯片结构优化设计-机械工程专业论文.docx
- 基于matlab的数字显微全息像的再现-光学专业论文.docx
- 基于Matlab的数字全息显微术的实验研究-光学专业论文.docx
- 基于MATLAB的地下水环境质量评价-环境工程专业论文.docx
- 基于MATLAB的新古典控制工具箱开发-控制理论与控制工程专业论文.docx
- 基于MATLAB的新古典控制工具箱开发控制理论与控制工程专业论文.docx
- 基于MATLAB的机电动力系统建模与仿真方法研究-电机与电器专业论文.docx
- 基于MATLAB的污水管网优化设计研究-市政工程专业论文.docx
- 基于MATLAB的水轮机调节系统辨识与参数优化-水利工程专业论文.docx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 17J925-1_压型金属板建筑构造.docx VIP
- 2026春新人教版数学二年级下册全册教学课件.ppt
- 2026年江西机电职业技术学院单招职业技能测试题库含答案详解.docx VIP
- 部编版道德与法治四年级下册第一单元第3课《当冲突发生》课件.pptx VIP
- 单孔腹腔镜妇科手术实操指南.ppt
- 装饰装修工程事故案例分析报告.docx VIP
- 中国创新药械多元支付白皮书(2025).pdf VIP
- 2025天津市自来水集团有限公司人才引进招聘7人备考试题及答案解析.docx VIP
- 学堂在线人工智能原理(北大)章节测试答案.pdf VIP
- LEGO乐高积木拼砌说明书21323,钢琴,LEGO®Ideas(年份2020)安装指南_第2份共2份.pdf
原创力文档

文档评论(0)