论文部分内容阅读
在目前已有的软件开发方法学中,模型驱动体系结构MDA是一种利用模型进行软件开发的方法。它将系统开发人员工作时的大部分注意力从代码的编写转移到了模型的设计,从而提高了系统开发过程的抽象层次,有助于项目人员之间的互相协作和项目的顺利进行。 AndroMDA是一种遵循MDA规范开发的开源软件工具,它对目前J2EE领域中较为流行的技术平台和框架都有较好的支持,如Spring、Hibernate和Struts等。在AndroMDA定义的组件中,Cartridge是负责将平台无关模型转换成为平台相关模型的重要组件,其中包括了具体的模型转换规则和实现。虽然目前的AndroMDA提供了对Spring框架的部分支持,但是其中缺少了对Spring框架的子模块Spring MVC的支持。 针对这种情况,本文首先提出了一种开发Cartridge组件的方法。该方法将开发过程分为五大步骤,分别为确定建立PIM的UML建模技术、抽取PSM元模型、实现PIM与PSM之间的转换、Cartridge配置文件的创建和模板文件内容的完善。该方法涵盖了设计Cartridge组件的主要方面,对每个步骤完成之后开发者必须实现的成果进行了约束。 基于该方法,本文实现了Spring MVC Cartridge组件。该组件用于将平台无关模型转换成为基于Spring MVC框架的PSM。在实现的过程中,根据以上提出的Cartridge组件开发方法的要求,本文提出了一种基于Spring MVC框架进行Web系统开发的方法,并采用Strategy和Template Method设计模式对方法中的某些部分进行了重构,使其能够适应MDA软件开发方式。在此基础上,本文完成了针对Spring MVC框架的PSM元模型抽取和PIM与PSM之间转换规则的抽取和实现等工作。 本文最后运用Spring MVC Cartridge组件对淮北矿业集团煤矿安全管理信息系统中的隐患排查模块进行了实现,对本文提出的开发Cartridge组件的方法具有的理论意义与应用价值进行了验证。