论文部分内容阅读
模型驱动架构MDA(Model Driven Architecture)是对象管理组织提出的一种新的软件开发架构。相对于传统的开发方式,在MDA中,开发者的关注点从代码转移到了模型,把应用系统的模型和实现代码紧密联系起来,提高了系统开发的抽象层次。这种以模型为中心的开发思想为解决当前软件开发中的一些问题(例如需求变更、文档维护、系统集成等)提供了新的思路。本文介绍了模型驱动架构的基本概念和实现该架构的核心规范,并分析了MDA中模型转换的实现技术。阐述了支持MDA的开源工具AndroMDA的实现原理,介绍了适用于AndroMDA的三个模型转换组件Hibernate Cartridge、Spring Cartridge和Bpm4Struts Cartridge的建模方法。比较全面地论述了一种基于AndroMDA进行应用系统开发的方法。该方法遵循MDA的开发思想,解决了传统软件开发中的一些不足,给出了一个该开发方法的流程。鉴于模型转换组件的开发在此方法中的重要性,提出了一种扩展AndroMDA的模型转换组件的方法,并使用此方法对AndroMDA的模型转换组件Bpm4Struts Cartridge进行了扩展。扩展后的Bpm4Struts Cartridge可以将应用系统的表示层模型转换成基于Struts框架和DWR框架的代码。按照本文提出的方法,完成了煤矿环境监测与管理信息系统的开发。创建了煤矿环境监测与管理信息系统的计算无关模型,建立了该系统的平台无关模型。使用AndroMDA及其Hibernate Cartridge、Spring Cartridge和扩展后的Bpm4Struts Cartridge三个模型转换组件将模型转换为代码,并对转换得到的代码进行了手工完善,使其成为可以实际使用的系统。