论文部分内容阅读
需求的频繁变更为软件项目带来很多困难,模型驱动开发方法(ModelDrivenDevelopment,MDD)的出现则为这种情况带来了转机。本文首先介绍了软件开发中模型的概念和发展历程,以及什么是模型驱动的开发,然后对现有的一些MDD工具或代码生成工具进行了比较,试图向读者展示MDD给当前软件开发模式带来的影响。作者结合自己开发的模型驱动开发工具StarGen,描述了如何使用MDD方法进行软件开发。同时,本文就如何利用Eclipse建模框架(EclipseModelingFrame-work,EMF)开发StarGen这样的一个模型驱动开发工具做了相对详细的介绍。EMF本身也是Eclipse平台下的一个模型驱动开发工具,所以StarGen既是EMF的扩展,又是EMF的产物。
本文所做的工作主要集中在以下几个方面:实现了可以投入实际使用的MDD工具StarGen系统;StarGen利用EMF实现了代码融合,因而可以从容应对模型的变化;StarGen支持流程设计,让业务逻辑的实现更加容易。
最后,本文的内容不仅局限在MDD工具的使用,而且在这个基础上进一步介绍了在开发一个MDD工具的过程中需要考虑的各种问题。