工作流是针对工作中具有固定程序的常规活动而提出的一个概念
通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的
工作流技术为企业更好地实现经营目标提供了先进的手段
1993年,国际工作流管理联盟(WorkflowManagementCoalition,WfMC)的成立标志着工作流技术开始进入相对成熟的阶段
为了实现不同工作流产品之间的互操作,WfMC在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准
工作流管理联盟给出的工作流定义是:工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化
在实际情况中可以更广泛地把凡是由计算机软件系统(工作流管理系统)控制其执行的过程都称为工作流
一个工作流包括一组活动及它们的相互顺序关系,还包括过程及活动的启动和终止条件,以及对每个活动的描述
工作流管理系统指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态
一个简单的工作流模型根据所实现的业务过程,工作流管理系统可分为四类:1)管理型工作流(administrativeworkflow):在这类工作流中活动可以预定义并且有一套简单的任务协调规则,例如,大学里的课程选修,完成论文后的学位申请等
2)设定型工作流(adhocworkflow):与管理型工作流相似,但一般用来处理异常或发生机会比较小的情况,有时甚至是只出现一次的情况,这与参与的用户有关
3)协作型工作流(collaborativeworkflow):参与者和协作的次数较多
在一个步骤上可能反复发生几次直到得到某种结果,甚至可能返回到前一阶段
4)生产型工作流(productionworkflow):实现重要的业务过程的工作流,特别是与业务组织的