第四章工作流解释.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 分析工作流 主要存在两种类型的工作流分析方法:定性分析和定量分析。 定性分析(结构分析):主要关心所定义过程在逻辑上的正确性,以及异常结构。 定量分析:主要考察所定义过程的性能,其重点在于建立一些性能指标,比如平均完成时间,服务水平和能力利用率等。 2 引入高级的信息系统后,业务的流程结构会变得比较复杂。 当使用顺序、并行、选择、循环同时定义同一过程时,判断过程的正确性可能会比较困难。 定义过程时常见的错误: 1 任务没有输入和(或)输出条件 4 2 死任务:任务永远不能被执行 3 死锁:在到达end前发生了阻塞 4 活锁:把案例带进无休止的循环 5 当到达end后,仍有活动执行 6 案例完成后,定义过程中仍然存在标记 工作流过程只有一个start和一个 end 一个工作流网是合理的,它必须符合下面三个要求: 1 对应于库所start的每一个标记,最终会有且只有一个标记出现在库所end中; 2 当库所end出现时,其他所有库所都是空的 3 对每个变迁(任务),从初始状态都能够到达该变迁就续的状态。 第一条保证了案例一定会结束;第二条保证了一个案例一旦结束就不会有活动依然在处理它;第三条排除了死任务,也就是任何任务都有机会被实施。 8 如何来判定工作流网的合理性呢? 1 可达图 2 活性有界性判断 3 合理替换法 Petri网一旦确定,被建模过程的可能行为就是确定的。绘制可达图是描绘工作流行为的方法之一。 可达图是一种有向图,由节点和有向箭头构成。每个箭头表示一种可能的状态改变。每种状态用一个元组表示。 10 传统Petri网 11 (a,b,c)表示;a 代表claim中标记数量,b代表库所bunder_consideration中的标记数量,c代表库所 cready中的标记数量。 通过此图可以看出这个petri网有10个可达状态,每个节点代表一种 给出一个Petri网,其可达图是确定的,因此可以使用计算机来构造可达图 12 初始状态 最终状态 非确定性选择状态 13 yr1 rg1 gy1 red1 yellow1 green1 yr2 rg2 gy2 red2 yellow2 green2 X (0,0,1,1,0,0,0) (1,0,0,0,0,1,0) (1,0,0,1,0,0,1) (0,1,0,1,0,0,0) (1,0,0,0,1,0,0) 14 在petri网的start中放入一个标记,绘制可达图进行如下检测 检查可达图是不是只有一个最终状态 最终状态时只在end有一个标记 每一个任务的实施是否都对应了可达图中的状态转换 c1 c2 c3 c4 c5 c6 c7 1 大规模过程构造可达图需要大量的时间,没有计算机的支持几乎是不可能的 2 可达图对于不合理过程定义的修改贡献不大 c1 c2 c3 c7 t 活性:对于变迁t,从初始状态的任何状态都能到达该变迁的就绪状态,那么该petri网是活的 有界性:如果每个库所里的标记有上限,则该petri网是有界的 交通灯模型是典型的活的且有界的 如果一个工作流网添加上一个t*后,是活的且有界的,则这个工作流网是合理的。 假定开始有一组合理而且安全的工作流网,称为“构造块”。如果能基于这一组构造块,通过对网进行一定次序的替换,得到我们的工作流网,则证明我们的网是合理且安全的 21 如果W是合理的工作流网,那么经过替换后V也是合理的。 22 26 27 应用AND结构,让任务a和任务b并行处理 28 对a应用一个OR_split结构 29 采用顺序结构:任务a后增加任务d 30 应用顺序结构,任务b后增加任务e 31 对任务b采用隐式OR_split结构,增加任务f 32 对e应用循环结构,任务g被添加到工作流网中 33 采用顺序结构,任务e后增加任务h,最终得到最前面我们想构造的工作流网。 34 这是一个合理构造序列 c1 c2 c3 c4 c1 c2 c3 c4 c5 c6 c7 start end 40 41 1、如果c9是空的,就不能进行了; 2、如果一个form被处理,evaluate产生为c7 产生token,一个token就会留在c9;如果time_out发生,evaluate为c4产生一个token,c8,c4死锁; 3、如果c8先于c4产生token,process就不能进行了。 42 马尔可夫分析法 排队论 仿真 44 对给定的工作流,可以自动生成一个马尔可夫链,利用它可以分析工作流某些方面。 马尔可夫链实际上就是

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档