论文部分内容阅读
上世纪90年代以来,软件行业更新迭代的速度愈来愈快,软件开发方法的不断变更虽然在一定程度上解决了开发过程中的问题,但不能从根本上解决需求变更、软件移植、软件复用、互操作性及开发效率等问题。模型驱动架构的出现在一定程度上解决了这些问题,并且使得以工业化方式开发软件成为了可能。但是,传统的模型驱动架构在模型建立过程中还没有比较成熟的方法,难以适应企业业务逻辑的不断变化。因此,本文将工作流技术引入到MDA的开发过程中,利用工作流成熟的建模方法来完善MDA开发过程,主要包括以下几方面内容:(1)介绍了传统MDA以及工作流技术的基本原理和发展现状。为基于工作流的MDA思想的提出提供了理论依据。(2)设计了基于工作流的MDA总体框架和开发流程。基于工作流的MDA思想是将工作流建模技术生成的模型应用于MDA中,以弥补MDA在建立平台无关模型时的不足之处,达到改进MDA的目的。在工作流模型基础上,运用MDA的自动生成方式,将模型转换为实现代码。(3)提出了基于xUML的业务模型建模方法。针对UML在建模方面存在的不足,我们对其进行了扩展,即在UML基础上增加动作语义,使其能够建立可执行的业务模型。(4)定义了从工作流模型到PIM模型的转换规则。根据定义的规则首先将业务模型转换为XPDL工作流模型,然后将XPDL模型转换到PIM模型。建立了基于工作流技术的PIM模型,实现了将工作流技术与MDA开发过程的结合。(5)给出了PIM到PSM及PSM到最终代码的转换规则。根据这些转换规则并有地效结合MDA后续的开发技术,完成了从PSM到代码转换。(6)实现了基于MDA的Web-MIS平台的项目开发。运用基于工作流的MDA思想设计、开发了快速扩散制造系统,给出了系统主要的模型转换规则实现代码和系统效果图。