论文部分内容阅读
工作流技术是近年来发展最迅速的几项技术之一,其主要特点是可以实现人与计算机协作过程的自动化,使人以及各项应用工具相互之间协调工作,共同完成某项任务。工作流技术是实现企业业务过程建模、业务过程仿真分析、业务过程优化、业务过程管理与集成,从而实现业务过程自动化的核心技术。作为工作流技术的软件支撑环境,工作流管理系统可以支持企业业务过程高效执行并监控其执行过程。随着工作流技术的发展,对工作流管理系统的设计与实现的研究也得到了广泛的重视。 本文阐述了工作流技术发展的现状,探讨了当前工作流管理系统构建中的主要方法及存在的不足。由于传统方法在工作流过程定义和实例化之间缺乏一种有效的转换方法,因此,不仅工作流系统实现的复杂度高,而且系统的分散度大。本文以软件组件技术为基础,从描述流程控制特征的工作流模式出发,提出了一种基于工作流模式的工作流模型,给出了先将工作流模式映射到工作流模式组件,再基于模式组件构建工作流管理系统的方法。 在方法研究上,首先对描述流程控制特征的工作流模式进行形式化定义,并给出了3种不同类型的工作流模式:定义了工作流模式组件,给出了3种工作流模式组件;然后对用于工作流过程定义的传统Petri网进行扩展,给出了一种扩展Petri网模型,将该模型作为工作流过程定义的描述语言;定义了基于工作流模式的工作流模型——WPBW模型,并给出了由扩展Petri网模型转化成WPBW模型的原则和方法,最后给出了基于模式组件的工作流管理系统的体系结构。 在设计与实现上,首先实现了10种基本工作流模式中的核心部件——控制逻辑组件:根据方法研究中提出的扩展Petri网模型,编码实现了基于扩展Petri网模型的工作流建模工具,用于业务过程的过程定义;利用组件库的理论构建工作流组件库,以实现组件的存储,同时便于建模工具根据建模信息在组件库中对组件的搜索。 本文在详细描述了基于模式组件的构造方法和实现技术后,用一个具体的实例构造了一个简单的工作流系统,对该方法进行了验证。最后,对该方法进行分析,总结其优点和不足,并指出了今后的改进方向。