1. 基本概念
1.1 工作流
根据WFMC的定义, 工作流就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。
简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们 可以将整个业务过程看作是一条河,其中流过的就是工作流。
也可以认为工作流就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。
1.2 工作流管理系统
工作流管理系统(Workflow Management System,
WfMS)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流管理系统来实现。
1.3 工作流模型和工作流实例
图1
如图所示,先建立工作流流程模型后,根据模型产生工作流运行实例.
•流程定义:由流程定义工具(企业流程管理控制台)所定义的一个工作流过程。
•流程实例:流程定义运行之后转化为流程实例,一个流程定义可以产生多个流程实例。
1.4环节
•定义:又叫活动,节点或者任务,工作流是由一个个环节按照一定顺序组成的。
•环节实例:环节运行之后的一个实例。
•分类
结合具体实例,S市邮政工作流环节类别如下:
10 起始 20 起草 30 普通 40 分流 50 合流 60结束
图2
•基本属性:名称;处理时限;预警时限
•环节人员设置:环节人员列表(集合),如下:
图3
•环节处理动作:处理动作列表(集合),如下:
图4
1.5 参与人员
•定义:表示执行某个环节的资源
•分类: 人,组织,角色,分类,系统(或应用),动态计算(通过接口实现)
1.6 条件线(转移线)
•定义:两个环节之间的连接线,表示环节之间的状态迁移。转移线上可以转移条件。
•分类:无条件(缺省);有条件
属性如下图:
图5
1.7 环节动作
在每个环节,动作被用户指定为自动或手动地执行。每个动作执行后,都有一个结果(result)。结果决定了工作流的流转方向。
1.8 工作事项(Work Item)
描述参与某个业务应用时被分配到的一项任务,这就体现了参与人员和系统交互的典型特征。
1.9 业务规则
描述业务在运行的过程中必须要遵守的规定和原则,也是业务活动得以向另一个活动推进的规则。我们把它分为四类规则,分别是如下描述。
自动型——它主要描述一些只给参与人员查看业务信息的业务规则,例如通知、公文流转等等业务。该类业务不需要参与人员去审批或其它人为上的处理,只需要参与人员去查看其中的内容就足够,整个业务流程的完成是全自动的。
与聚合——业务活动的完成是需要参与该活动的所有人员都进行人为处理,其中有一个人员没对其进行处理,整个活动只能停在原地,等待所有人员的处理,当最后一个参与人员执行了处理工作,它才能完成。
或聚合——在参与某一业务活动的人员当中只要有一个对其进行处理,整个活动就可以完成。
投票聚合——统计参与该活动的参与人员的处理结果,当满足一定条件该活动才能完成。