论文部分内容阅读
基于J2EE平台的轻量级开发框架消除了一些传统开发中多余的复杂性和技术方面的约束,业界应用十分广泛,但仍然采取效率低下的手工方式的模型转换,所以需要建立一套可行的系统建模方法和转换规则,提高各阶段系统模型转换的自动化程度并自动产生代码框架,合理的利用有效的资源,从而实现异构系统框架的整合。模型驱动构架(MDA)以系统模型驱动系统开发过程,其核心思想是抽象出与具体实现技术无关的PIM层模型,通过映射规则实现PIM层模型到PSM平台相关层模型的转换。本文以两个模型架构为基础进行模型转换研究,实现异构系统的整合。一是包括领域模型、行为模型和展示模型的基于J2EE平台的轻量级架构的模型转换架构,二是以EJB容器为基础的EJB架构。首先使用UML用例图描述系统功能的交互模型,从而构建系统的平台无关的PIM模型,然后利用交互模型各元素和添加了特定平台信息的模型元素之间的映射规则,以XMI作为标准的转换文件,针对EJB构架和轻量级构架的结构要求和运行特点,在PIM和PSM之间增加了一个元模型的集成层,借助于MTF模型框架作为模型转换的驱动引擎,将PIM层的对象模型、交互模型和界面模型自动转换为基于J2EE平台的轻量级模型和基于EJB容器的模型即PSM模型,并对EJB框架下的PSM模型进行精化,以形式化的语言给出了平台无关模型到平台相关模型的转换规则定义。最后,通过物流管理系统添加新雇员功能做实例验证,利用详细的用例对系统的概念组成、交互序列、动态特征等进行了应用层次的描述,并成功地转换为基于轻量级构架下的对象模型、交互模型和界面模型和基于EJB容器的PSM模型,使不同框架下的资源可以实现合理的利用,最后通过与XSLT的转换方法对比,表明此模型转换方法的可行性和高效性,实现异构系统整合的研究目标。