论文部分内容阅读
随着计算机技术,特别是Internet技术的发展,基于Web的软件技术得到了广泛应用。但与此同时,在传统软件开发中,随着项目的推进,设计阶段产生的模型与代码间的同步维护变得更加困难。用户需求和实现技术的变化,使系统代码也不断变换,造成了软件开发效率低、互操作性差、移植性差以及维护成本高等问题。为了促使软件技术不断发展,OMG提出了一种描述、建立系统的新方法,即模型驱动架构(MDA)。软件行业也越来越关注和研究这项技术,并力争通过它实现新变革。本文对基于J2EE的模型驱动开发中模型转换方法进行了研究,主要内容如下:
(1)设计面向Web应用系统的模型转换平台,并确定以模型转换器为整个模型转换平台的核心。
(2)针对模型转换平台中模型转换部分的研究与实现要求,参考当前主流的模型转换方法,提出了在Atlas方法基础上增加模型检验环节的模型转换方案。
(3)以基于J2EE架构的Web应用为研究对象,确定源模型所包含内容及其形式化表示方式。根据Web层次架构的特点,对目标系统分层进行设计,抽象出层次中关键信息。采用模板、适配器等设计模式,使目标系统符合模型驱动开发的要求。
(4)实现了模型转换器设计:根据用户需求特征和Web应用系统中数据特点,对作为输入的源模型及其元模型进行完整描述;研究目标应用系统架构,按照目标系统的结构逐层归纳总结出所要生成的目标模型及其元模型;定义源模型和目标模型各自元模型间映射关系,尽量满足模型转换细节的功能要求,完成模型转换规则编写;通过模型检验过程设计,提高模型转换效率,确保模型转换过程的实现。
(5)以一个Web应用系统的开发为例,通过对用户需求进行捕获,以文中提出的模型转换方法完成Web应用系统模型转换,进一步证明了所提出方法的可操作性。