节点文献

基于AndroMDA的应用系统开发方法研究

Research on Development Method of Application System Based on AndroMDA

【作者】 朱忠旭

【导师】 袁兆山;

【作者基本信息】 合肥工业大学 , 计算机软件与理论, 2007, 硕士

【摘要】 模型驱动架构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三个模型转换组件将模型转换为代码,并对转换得到的代码进行了手工完善,使其成为可以实际使用的系统。

【Abstract】 Model Driven Architecture is a new software development paradigm released by Object Management Group. Comparing with tranditional development method, MDA makes the developer’s focus shift from code to model and makes system’s model associate tightly with its realization, so it heightens the abstract tier of system development. This model-centric development paradigm provides a new method for solving some problems in current software development (e.g. demand alteration, document maintenance, system integration).This dissertation introduces the basic concepts and core specifications in Model Driven Architecture and anlyses realization technologies of model transition.The principle of AndroMDA, an open source tool which supports MDA, is dissertated, and the modeling methods which are separately suitable for Hibernate Cartridge, Spring Cartridge and Bpm4Struts Cartridge, three model transition components of AndroMDA, are expounded.A development method of application system based on AndroMDA is dissertated completely. This method follows the thought of MDA, solves some deficiencies of tranditional development, and presents a flow of using this method. Because the development of model transition component is very important in this development process, a method of extending the model transition component of AndroMDA is brought forward and the Bpm4Struts Cartridge is extended using this method. The extended Bpm4Struts Cartridge can generate application system’s code which based on Struts framework and DWR framework from its model of presentation layer.An application system named HBEMIS is developed using the method presented above. Firstly we construct the CIM of the system. Then we construct the PIM. At last we generate the code for PIM using AndroMDA and its model transition components, which are Hibernate Cartridge, Spring Cartridge and the extended Bpm4Struts Cartridge. To make the generated code become a system which can be delivered to our client we complement it by hand.

  • 【分类号】TP311.52
  • 【被引频次】11
  • 【下载频次】91
节点文献中: 

本文链接的文献网络图示:

本文的引文网络