● 摘要
传统信息系统是一个面向功能和数据的事务处理系统。它为业务人员提供了丰富的业务处理功能,但是每个业务处理都不是孤立的,它一定与其他部门、其他人、其他事务有关从而构成了一个业务流程。将业务流程管理引入信息系统就成为必然的结果。而工作流管理系统是利用计算机技术和信息技术作支持。现有的基于Petri网的工作流系统基本满足需要。 然而现代企业流程更多的表现为一种动态流程,传统工作流对动态流程支持能力的不足;并且许多流程的设计是采用自下而上式进行并分次完成,也就是说各个流程在局部之内的最优在整个企业的视角上的结果可能不是最优的甚至可能存在冲突。就是说在基于流程的管理和具体的流程实现这两层之间存在着如何更好的转化的问题,如何衔接两者成为关键。因此,本文首先对参与开发的一款传统的企业级工作流引擎进行深入的剖析,主要是工作流引擎应具有的核心功能。并且介绍了需要的的一些相关技术,包括Petri网建模技术,工作流引擎的设计思想,大致框架及实现。 针对所面临的问题,引入了基于目标分解的流程管理这一种思路。并采用人工智能中的Multi-Agent技术,提出了基于Multi-Agent的工作流引擎的架构,使工作流引擎具有更多的智能性。最后,通过对基于BDI的Multi-Agent 系统中协作机理进行比较及分析,并结合流程管理中的实际情况,本文提出了在Multi-Agent的工作流引擎中采用基于等级域的改进型Trader模式,进行Process Agent及Task Agent间的协作。根据目标生成树或图生成树型层次的域,并实现基于Multi-Agent工作流引擎对BPM的辅助支持。