工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。工作流管理系统(Workflow Management System, WfMS)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流管理系统来实现。
工作流管理系统(Workflow Management System, WfMS)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。
工作流管理系统将业务流程中工作如何组织协调在一起的规则抽象出来,从而分离了具体工作的逻辑和流程组织的逻辑。我们在工作流管理系统的协助下:开发人员遵从一定的编程接口及约定,就可以开发出更具灵活性的事务处理系统;最终用户无需重新开发事务处理系统,就可以自己更改工作流程,以适应业务变化的需要。
主要功能:
系统结构:
工作流管理系统由如下几部分组成:
工作流管理系统的分类
根据所实现的业务过程,工作流管理系统可分为四类:
根据底层实现技术,可将工作流产品分为三类:
根据不同工作流系统所采用的任务项传递机制的不同,市场上的工作流产品又可以划分为四类:
工作流管理系统产品结构
工作流管理系统(Workflow Management System, WfMS)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。
工作流管理系统将业务流程中工作如何组织协调在一起的规则抽象出来,从而分离了具体工作的逻辑和流程组织的逻辑。我们在工作流管理系统的协助下:开发人员遵从一定的编程接口及约定,就可以开发出更具灵活性的事务处理系统;最终用户无需重新开发事务处理系统,就可以自己更改工作流程,以适应业务变化的需要。
主要功能:
- 工作流建模
- 工作流运行
- 系统管理
- 业务过程管理和分析
系统结构:
工作流管理系统由如下几部分组成:
- 定义工具:用来定义工作流,它生成工作流定义。在定义时可能会参考组织或角色数据,还会引用外部应用程序的编程接口。
- 工作流执行服务:用来执行工作流,可能包含多个相互独立、并行运转的工作流引擎。它可能会参考组织或角色数据,还会调用外部应用程序,维护工作流控制数据,使用工作流相关数据,生成工作列表。
- 工作流引擎:用来执行单独的流程实例。
- 用户界面:用户操纵工作流列表的界面,可能会调用外部的应用程序
工作流管理系统的分类
根据所实现的业务过程,工作流管理系统可分为四类:
- 管理型工作流:在这类工作流中活动可以预定义,并且有一套简单的任务协调规则。
- 设定型工作流:与管理型工作流相似,但一般用来处理异常或发生机会比较小的情况,有时甚至是只出现一次的情况,这与参与的用户有关。
- 协作型工作流:参与者和协作的次数较多。
- 生产型工作:实现重要的业务过程的工作流,特别是与业务组织的功能直接相关的工作流。
根据底层实现技术,可将工作流产品分为三类:
- 以通信为中心:以电子邮件为底层的通信机制。这种类型的工作流管理系统适合于协作型工作流和不确定型工作流,而不适合于生产型工作流。
- 以文档为中心:基于文档路由,它同外界应用的交互能力有限。许多基于表的管理型工作流可以用以文档为中心的工作流实现。
- 以过程为中心:这种工作流系统对应生产型工作流。
根据不同工作流系统所采用的任务项传递机制的不同,市场上的工作流产品又可以划分为四类:
- 基于文件的工作流系统:以共享文件的方式来完成任务项传递。
- 基于消息的工作流系统:通过用户的电子邮件系统来传递文档信息。
- 基于Web的工作流系统:通过WWW来实现任务的协作。这类产品起步较晚,但发展迅速,市场前景十分看好。
- 群件与套件系统:虽然这类产品与以上三种产品在任务传递方式上有很大程度的重叠,但是,在这里却有必要把它们单独划分成一类。
工作流管理系统产品结构
![](http://jy1245626.iteye.com/upload/attachment/42519/14d6a669-83c8-330e-bf2b-789d56e9c020.png)
- 天蓝色蓝色:软件构件,完成工作流管理系统不同组成部分功能的实现;
- 黄色:系统控制数据,工作流管理系统中的一个或多个软件构件使用的数据;
- 棕色:应用与应用数据,对于工作流管理系统来说,它们不是工作流管理系统的组成部分,而是属于外部系统和数据,它们被工作流系统调用来完成整个和部分工作流管理的功能。