第5章 工作流管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章 工作流管理系统 内容提要
1、 工作流的概念
2、 工作流模式
3、 工作流建模
4、 工作流管理系统
5、 迁移工作流
第1节 工作流的概念 1 定义
国际工作流管理联盟(Workflow Management Coalition )定义:
工作流是①业务过程的全部或部分自动化,②在此过程中,文档、信息或者任务按照一定的过
程规则流转,③实现组织成员间的协调工作以期达到业务的整体目标。
例:
基本特征:分布式处理,多行为主体协同,同步或异步操作 2 分类
a 、按照业务流程的特征分类
①办公型工作流 结构化流程,步骤和规则是事先定义的,流程可重复和可预测。 (Administrative ) -----例如公文流转、项目审批
②即席(Ad Hoc ) 重复性不强或没有重复,有关参数事先无法确定,可能发生意外
型工作流 -----例如会议发言流程
③交互型工作流 主要由参与者交互执行,可能包括循环流和反向流。
-----例如实时协同编辑、协同设计
④生产型工作流 大规模和复杂异构的执行环境,包含各类任务、人员和组织。 (Production) -----例如ERP 、CIMS 、电子商务、协同产品商务、信贷和保险
b 、按照文档载体支撑技术的分类
✓ 邮件型工作流:基于电子邮件传递,松散耦合模式,适用于办公和即席型工作流 特点:文档实际流转
✓ 数据库型工作流:紧耦合模式,过程执行=数据库访问和处理。适用于生产型工作流 特点:数据存储于中央数据库共享,按权限分块操作—加锁 c 、按照流程驱动方式的分类
✓ 数据驱动型工作流系统:数据驱动任务,任务完成产生新数据,新数据传递启动后
继任务。
流程结构化程度高,相对固定
发文流程
✓事件驱动型工作流系统:事件驱动任务,任务完成产生新事件,新事件传递启动后
继任务。
流程灵活
3 工作流概念实体及关系
基本特征:自顶向下,有严格的工作流模式、层次结构和操作步骤
工作流执行由工作流管理引擎负责
第2 节工作流模式
一基本控制模式
5种:顺序、并行分叉、同步、排它选择、简单合并
1、条件/无条件顺序(Sequence)
✓描述: 在同一流程中,一个任务只有在另一任务完成后才能被激活。
✓同义词:顺序路由,串行路由。
✓例:购物流程中,任务“发送账单”只能在任务“发送货物”之后执行。
2、并行分叉(Parallel Split/ AND-Split)
✓描述:单进程分成可并行执行的多进程,并行进程可以同时执行或以任何顺序执行,
但必须都执行。
✓ 同义词 与分支,并行路由,与分叉。
✓ 例 购物流程中,任务“付款”的执行,使得任务“商品配送”和“通知客户”可
以并行执行。 ✓ 实现方法
a) 显式“与”分叉:工作流引擎提供路由选择节点。
b) 隐式“与”分叉:工作流引擎不提供路由选择结构,每个转移都有相关的转移
条件,所有相关条件为真。
3、同步(Synchronization/AND-join )
✓ 描述 并行进程汇聚成一个单进程,同步(等待)多个前驱进程的输出。
如果只有任务A 执行完毕,同步器将不作处理,而是等待任务B 终止。
✓ 同义词 与结合,结合,同步。
✓ 例 “保险索赔”在“核定条款”和“估算实际损伤”后才能计算。 ✓ 实现方法
a) 工作流引擎提供显式同步结构。同步器具有多个入口,只有一个出口。 b) 通过对多入口的任务定义特殊的开始条件实现同步。
4、排他选择(Exclusive Choice )
✓ 描述 基于数据或判定,从多个分支路径中只选定一个路径。
✓ 同义词 异或分叉,条件路径,开关,决议。
✓ 例 任务“计算赔偿金”的后继是任务“支付赔偿金”和“联系顾客”中的任一个。 ✓ 实现方法
a) 工作流引擎提供显式结构实现。 b) 流程设计者选择转移条件。
5、简单合并(Simple Merge )
✓ 描述 可选分支聚合而不同步,“合并”在任一输入为真时触发。 ✓ 同义词 异或连接,,异步连接,合并。
✓ 例 任务“存档索赔”在任务“支付赔偿金”和“联系顾客”任一完成之后使能。
二 高级分支和同步模式
5种:多路选择、多路合并、路径鉴别、M 并N 、同步连接。 1、多重选择(
✓ 描述 基于数据或判定,选择一个或多个分支。 ✓ 同义词 条件路径,选择,或分叉。
✓ 例
任务evaluate_damage 之后执行任务contact_fire_department 或
contact_insurance_company ,至少其中之一被执行,也可能两者都被执行。
2、多路合并(Multiple Merge )
✓ 描述 并行分支无同步合并。合并对于每条流入的分支都响应一次(即,图中D 将被实
例化两次)。(比较:简单合并中前件为可选分支)。
✓ 例 并行任务audit_application 及process_application 都后接任务close_case 。
3、路径鉴别器(Discriminator )
✓ 描述 无同步合并,合并仅响应一个前驱任务
从任务
D 被激活之时起,等待所有剩余流入分支的完成并“忽略”它们。一旦所有的流入分支都完成,鉴别器使自己复位,以便再次触发。
✓ 例 论文评审。如果第一个评价为负,提示作者不必等待第二个评价。
✓ 实现方法 采用取消任务模式。只要路径鉴别器后接任务的第一个实例被创建, 仍未
完成的分支任务可取消。
Task D 执行后:
i 如果B 未完成,则撤消B ii 如果C 未完成,则撤消C
● AND 表示前件为并行分支,合并对前件逐一响应