论文部分内容阅读
随着Web应用系统复杂度和多样性的不断提高,开发工作所面临的困难也不断增加。在传统的Web应用开发模式中存在着很多方面的不足,主要体现在软件开发自动化程度较低、无法应对技术平台较快的更新、需求变更对Web应用的影响等等。尽管目前针对这些问题提出了不少解决方案,但是都不能从根本上对软件开发方法进行改革。为此,OMG(Object Management Group)提出了一种全新的软件开发理念,即MDA(Model Driven Architecture)思想,它将Web应用系统开发的每个阶段都以模型的形式进行描述,最终利用模型生成目标代码。 模型转换是MDA开发过程中最重要的一个环节,它负责将与具体实现技术无关的PIM(Platform Independent Model)进行映射,把平台信息细节加入进去,得到PSM(Platform Specific Model),最后由代码生成器将PSM生成可执行代码。本文针对Web应用开发的特点,主要对以下几个方面进行了研究: 第一,根据MDA基本思想和理论,采用元模型建模的方法,建立Web应用系统PIM元模型。将系统视为由展示、导航、功能、对象以及系统体系结构五部分组成,并分别建立元模型,改进了之前对Web应用系统平台无关元建模方面的不足。 第二,参考目前最流行的Web应用开发技术,将Web应用系统的技术实现分为视图、控制、模型、持久化、数据库以及系统配置信息六个层次。分别针对各个层次建立基于J2EE平台的,以Struts+Hibernate框架为基础的PSM元模型,这也将框架开发的优势体现在了MDA开发方法上,两者的结合使得Web开发更加高效。 第三,通过对PIM与PSM元模型的分析,按照ATL转换框架的设计规范,定义它们之间的映射关系,编写转换规则代码,实现了模型转换平台的设计。同时,在模型转换前、中、后三个阶段分别进行了模型的验证,提出了一种基于元模型的特性保持约束验证方法,确保模型转换的正确性与有效性。 最后,以北京市重点学科平台作为目标系统,通过需求分析,建立PIM模型,运用模型转换生成PSM模型,并依据PSM生成最终的系统代码,部署在服务器上进行测试。在这一过程中,指出了模型中的哪些元素可以进行复用,这也符合MDA思想中软件自动化生成与提高开发效率的目的,同时也进一步验证了模型转换的有效性以及MDA思想对于改进Web应用系统开发的优势。