第5章 工作流管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 表示前件为并行分支,合并对前件逐一响应

相关文档
最新文档