论文部分内容阅读
2001年,OMG(国际对象管理组织)提出了MDA(模型驱动构架)。MDA的目标是把业务和应用逻辑与底层的平台技术分离。基于MDA及相关标准的平台独立应用能够在一些开放或者专有平台上实现。充分细化的PIM(平台独立模型)能够智能化地转换为实现,而不必关注与具体实现技术相关的编码,也更好地实现系统的互操作性和适应业务的演化。MDA的关键之处就是软件开发过程是由对软件系统的建模行为驱动的。MDA将抽象层次提高到模型的高度,在MDA环境中开发者把重心转移到业务逻辑的建模上,而不管最终的目标平台。MDA将软件系统的模型分为平台无关模型(PIM)和平台相关模型(PSM),PIM具有高抽象层次且不包括任何与实现技术相关的信息,PSM是跟特定平台相关的模型。在MDA框架中,首先使用平台无关的建模语言来搭建PIM,然后根据特定平台和实现语言的转换规则,将PIM转换成一个或多个PSM,最终生成应用程序代码和测试框架。虽然构建平台模型方面业内已经建立了相关标准,但模型间的相互转换技术尚处在探索阶段。MDA的核心问题是模型转换,模型转换技术上的一点突破,都会对代码的自动化生成、异构平台的集成与互操作以及软件面对不断涌现出的新技术和新平台的兼容性等方面都有着巨大的影响。目前的研究大都局限于某一具体领域或平台,虽然提出了很多转换方法和提案,却没有形成统一的标准,商业化更是遥远的梦想。本文首先分析了传统软件开发模式所面对的困难,引入了新的软件开发模式—MDA。然后全面的介绍了MDA的相关理论及技术,并深入的阐述了OMG定义的MDA的四个核心标准:UML,MOF,CWM,XMI。在讨论了目前的PIM到PSM的模型转换方法的基础上,本文提出了基于UML的图形模型转换方法,包括了UML的图转换定义和策略,并利用OCL较为全面地实现了一个模型转换规则的定义,以及给出了模型转换框架的设计,本文最后一章用一个实例验证了基于UML的图形模型转换方法实现PIM到PSM的转换可行性。