论文部分内容阅读
传统的软件开发过程主要是以底层设计和编码驱动的,它带来了诸如生产效率低、可移植性差、互操作性差等问题。为了应对当前软件技术和业务需求的快速变化,对象管理组织OMG于2001年提出了名为MDA(模型驱动架构)的新一代软件开发方法。MDA将抽象层次提高到模型的高度,开发人员只需要考虑和业务有关的模型的设计,至于具体和技术相关的模型乃至代码的编写都可以交给计算机自动实现。MDA能带来快速开发、可移植性、提高代码的一致性和可维护性等优点。这样在系统开发中只要注重业务逻辑的设计,而不用过多考虑实现的复杂性。
本文以MDA的理论为基础,研究了模型到模型转换和模型到代码转换技术。在此基础上,设计了从平台无关模型到平台相关模型(struts+hibernate框架)的转换,并实现了平台相关模型到代码的转换。其中,模型间转换通过映射规则表示;代码生成的实现通过模型解析、模型的动态编辑、模板库的设计和目标文件的生成这四个步骤,分别实现了javabean、hibernate配置文件、DAO、formbean和action文件的代码生成。通过对模板库的扩展,可以生成各种框架下文件的代码。
本文最后以在线考试系统为例,用代码自动生成工具,将struts+hibernate框架下的平台相关模型映射到代码,实现了基于该框架的基础代码的自动生成。实践证明,使用该系统可以大大减少程序员的代码编写量,提高了代码质量和软件开发的效率;同时也说明了模型驱动的软件开发方法有着广阔的前景。