工作流管理系统2008 年 10 月 28 日 星期二 11:37 工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作量的定义和管理,并根据在系统中预先定义好的工作流逻辑进行工作流实例的执行。 工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑环境。 工作流管理联盟(WfMC,Workflow Management Coalition)给出的关于工作流管理系统的定义是:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并根据在计算机中预先定义好的工作流逻辑推动工作流实例的执行. 看起来工作流管理系统与 BOS(Business Operation System,企业业务系统)或 ERP(Enterprise Resource Plan,企业资源规划)都很相似,但它们的实质是有很大区别的.工作流管理系统为 BOS 提供一个软件平台,这就如运行在 PC 机上的操作系统,因此工作流管理系统比 BOS 的应用范围更广,环境更复杂.工作流管理系统与 ERP 的区别在于,ERP 侧重于满足企业内部业务操作功能,提高工作效率,而工作流管理系统侧重于企业管理,面对市场和客户,提高对外业务水平.一、工作流管理系统的产生 工作流管理系统(WfMS,WorkflowManagementSystem)是以计算机支持的分布式、协同工作业务流程的自动或半自动化为讨论目标的软件系统。随着计算机网络,特别是 Internet/Intranet 的迅猛进展和应用,计算机支持的分布式、协同工作的工作流系统在企、事业单位中的地位显得越来越重要,也有着宽阔的前景。 工作流管理系统是定义、创建、执行工作流的系统.开发这类软件系统就是要协调分布式、协同处理的各个节点上的活动,根据预定义的控制流程进行执行,以达到对它们的自动执行和有效的管理。开发这类软件有很大的重复性,工作流管理系统就是将这类软件的公共的流程控制部分(工作流运行服务、引擎)、管理部分和其他公共部分抽象出来,形成一种软件开发平台,用户只需要将它们的控制流程描述出来,该平台软件就可对它们的控制流程进行自动执行和有效地管理,而不需要对每次不同的应用重复地开发. 不同工作流管理系统可以有不同的实现方法,不同的底层通讯机制,应用的范围也可能有很大的差距,但所有的工作流管理系统从用户的应用层上来看,通用工作流管理系统应该能够提供以下三个方面的功能支持: 首先是建造功能,即对工作流的业务流程及组成这些业务流程的活动进行定义和建模. 其次是运行控制功能,即在一定的运行环境...