论文摘要
软件对现代企业的正常运作起着越来越关键的作用,从机器语言、汇编语言发展到现在的高级语言,软件开发的抽象层次越来越高。这意味着,开发人员越来越多地关注问题本身而不是一些技术上的实现细节。针对这一系列的发展趋势,OMG(Object Management Group)组织于2001年提出了模型驱动架构(Model Driven Architecture. MDA)草案。MDA是一种基于UML以及其他工业标准的框架,支持软件设计和模型的可视化、存储和交换。它以模型作为系统开发活动的主要制品,将一个应用或集成系统分离为表示商业和应用逻辑的平台无关的模型(PIMs)和表示平台技术的平台相关的模型(PSMs),通过模型转换实现PIMs到PSMs并最终到代码的(半)自动化生成,从而为解决各种互不兼容平台和中间件技术在系统集成和互操作方面存在的不足提供了新思路。模型不再只是扮演软件开发的配角,而是作为核心贯穿整个软件开发的始终。本文从对模型驱动体系结构的产生背景、开发方法及相关规范的介绍入手,剖析了MDA软件开发方法的实质和核心技术。深入研究了模型转换理论和方法,特别是从PIM到PSM的转换。对模型转换技术的研究现状及当前支持模型转换的MDA工具作了总结和比较。指出了元建模在模型驱动架构中的重要作用,提出了一个基于元模型的模型转换框架,给出了一组基于OCL的模型转换语言所描述的转换规则。将模式引入到PIM到PSM的模型转换中,并用模式在元模型层对模型转换进行定义,提出了基于模式的PIM到PSM的模型转换方法,并在一个MDA应用系统开发实例中进行了验证。最后展望了模型转换技术的发展前景。
论文目录
摘要Abstract第一章 绪论1.1 研究背景1.1.1 传统软件开发面临的问题1.1.2 中间件技术存在的问题1.1.3 对象管理组织OMG1.2 模型驱动架构MDA1.2.1 MDA开发方法1.2.2 使用MDA的好处1.3 问题的提出和研究意义1.4 文章组织结构第二章 MDA基础理论2.1 MDA的核心技术2.1.1 统一建模语言UML2.1.2 元对象设施 MOF2.1.3 XML元数据交换XMI2.1.4 通用数据仓库元模型CWM2.2 MDA的模型2.2.1 平台无关模型(PIM)2.2.2 平台相关棋型(PSM)2.3 源模型和目标模型之间的关系2.4 MDA开发方法的实质2.5 本章小结第三章 模型转换方法定义和分类3.1 模型转换的定义3.2 转换规则的种类3.3 转换规则的相关性质3.4 转换流程控制器3.5 模型转换方法的分类3.5.1 模型到代码的转换方法3.5.2 模型到模型的转换方法3.6 本章小结第四章 模型转换及支持工具的研究现状4.1 模型转换技术的研究现状4.1.1 基于XMI 的模型转换技术4.1.2 基于元模型间映射的模型转换4.1.3 基于模式的模型转换4.1.4 形式化的UML类图转换语言4.1.5 基于MDA规范的模型转换技术利用可执行UML和UML ASL (action semantics language) 的模型转换利用 MOF、OCL 和 CWM 进行模型转换4.2 现有的MDA支持工具4.3 本章小结第五章 模型转换语言和转换方法5.1 元模型5.1.1 元模型在MDA中的作用5.1.2 OMG的四层元模型构架5.1.3 元模型在模型转换中的作用5.2 模型转换框架设计5.3 对象约束语言OCL5.3.1 OCL及其特性5.3.2 OCL表达式5.3.3 不变量5.3.4 前置条件和后置条件5.3.5 let表达式和定义约束5.3.6 标准OCL类型5.4 模型转换语言的期望特性5.5 基于OCL的模型转换语言5.5.1 模型变换规则的定义5.5.2 基于OCL的模型变换规则5.6 基于模式的PIM到PSM模型转换方法5.7 本章小结第六章 MDA应用实例6.1 工具简介6.2 软件项目简介6.3 业务建模6.4 从PIM到PSM的转换6.4.1 UML到关系模型的变换6.4.2 UML到EJB模型的转换6.4.3 PIM到WebPSM的变换6.5 从PSM到代码的变换6.6 本章小结第七章 总结与展望致谢参考文献在读期间的研究成果
相关论文文献
标签:模型驱动架构论文; 平台无关模型论文; 模式论文; 模型转换论文; 元建模论文;