《流程的永恒之道》(一)控制模式之串行、并发分裂及并发汇聚模式

控制模式是流程的中枢神经,它在作战小分队中负责将多个单独的作战活动组合在一起,并推动活动的自动化流转,形成作战流程。其重要性不言而喻,因此要设计一个好的流程,就必须学会应用各种各样的控制模式。

在探寻每个模式的究竟之前,我们首先定义一个统一的格式,对于控制模式,将按照如下统一的格式进行描述:

模式描述

我们在探寻每个控制模式时,将按照如下统一的格式进行描述。

原型实例(故事片段)

给出此模式的故事片段,通过鲜活的工作流故事展现此模式的应用场景。

上下文(描述、动机)

给出此模式的具体描述和动机:为什么有此模式,是为了解决什么问题。

问题的本质

此模式的本质是什么?即本质上要做什么事情?

解决方案及技术实现

给出此模式的解决方案及技术实现。

约束及可能存在的问题

此模式可能存在的约束和问题。模式并不是万能的,在软件中没有银弹,同样也没有包治百病的模式,每种模式都有可能存在一些约束及限制条件。应用此模式可能会引发什么问题,怎样解决这些问题。

规范中的实现

给出此模式在相关规范中的实现。目前流程有三大规范XPDL、BPEL、BPMN,我们将按照每个规范的最新版本XPDL 2.1(需要说明的是,本章中的XPDL示例,都是由BizAgi Process Modeler 2.1.0.1生成的)和BPMN 2.0(所有BPMN 2.0的XML定义,都是由signavio提供的在线流程建模器生成的),来描述当前模式在其中的实现。对于BPEL,我们始终认为它不是一个“流程”语言,其本质上是一个Web服务的编制语言,因此只有部分模式使用BPEL描述。

与其他模式的关系

此模式与其他模式有什么样的关系?是否有配对使用的要求?是否有与其他模式进行组合,解决复杂场景的情形?

1.1.1 房改购房审批流程中的串行模式

图3.2是江南市房管局房改购房立等可取的审批流程。在这个流程中,所有的作战活动都是串行在一起的,完成一个活动才能操作下一个活动,这就是工作流控制模式中的“串行模式”。串行模式极其简单,这里就不按照统一格式进行描述了。

图3.2 房改购房立等可取的审批流程

1.1.2 房改购房审批流程中的“并发分裂“与”并发汇聚“模式

1. 并发分裂模式

原型实例(故事片段)

图3.3 房改购房审批流程的“并发分裂”原型实例

如图3.3所示,复杂的房改购房流程需要两个核查岗位进行核查,因此在“复审”环节之后,并发分裂为了两个活动:“查封核查一”与“查封核查二”。在这个故事片段中,为了提高效率,两个核查环节并行工作,从而将核查的时间缩短了一半。

时间: 2024-10-03 18:05:00

《流程的永恒之道》(一)控制模式之串行、并发分裂及并发汇聚模式的相关文章

《流程的永恒之道》(序)模式是个什么东东?伟大的Alexander大师

"道可道,非常道:名可名,非常名."这是我们老祖宗老子<道德经>中开篇的两句话,意思是:可以用语言描述的道,不是真正的道:可以用名字来命名的道,这个名字也不能形容妥当.其终极思想是,由于人的认识的局限性,我们所说的道,都只是真正道的一部分,无法窥见道的全貌.当然老子后来又在<清静经>中说:"吾不知其名,强名曰'道'".也就是说:"这个'道'字虽然不肖,但我(老子)还是先把这个终极真理叫作'道'好了." "道&qu

《流程的永恒之道》(五)BPM的生命周期之优化阶段

在本阶段我们将继续以住建行业的预销售主线流程为例对流程优化做实际分析,在做了改进分析之后,我们将给出实施BPM的永恒之道-BPM与SOA联姻. 1.1.1 BPI及预销售主线流程的改进分析 业务流程改进(Business Process Improvement,BPI)已经不是一个新名词了,它是在BPR之后提出来的,强调的是持续地改进,而不是彻底.颠覆性地对流程进行重新再造.很多企业已经认识到了业务流程的重要性,持续的流程改进才是提高企业竞争力的最有效手段. 在前面的章节中,我们谈到了BPM的最

《流程的永恒之道》(二)控制模式之单选分裂与单选汇聚模式

1. 单选分裂模式(排他选择模式) 原型实例(故事片段) 图3.13 房改购房审批流程中的排他选择故事片段 如图3.13所示,"初审"环节之后,需要根据业务情况,选择"公告"或"复审"两个活动中的一个活动进行转出.例如,如果房改房的面积大于70平米就进行"公告",否则直接提交给"复审". 上下文(描述.动机) 描述:当前活动(初审)分裂为两个或多个后续分支,当前活动执行完毕后只能选择触发一个后续分支执行,即

《流程的永恒之道》(四)BPM的生命周期之执行阶段

在上篇文章中,我们讲到了BPM的生命周期包括设计.建模.执行.监控和优化5个阶段,本篇我们以住建行业的预销售许可审批的主线流程对BPM的执行过程进行详细的解剖. 1.1.1 预销售许可主线流程的执行分析 BPM中的流程包括可执行流程和不可执行流程,不可执行流程在企业中占据了非常重要的位置,它包括战略流程.规划流程和管理层面的流程,目前大多数的BPMS套件只是实现了对BPM中的可执行流程的支持,而未支持不可执行流程.有的厂商通过称为BPA(Business Process Analysis)的产品

《流程的永恒之道》(七)战略与BPM之间鸿沟的填补—引入BPM治理

在上篇文章中,我们分析了战略与BPM间出现鸿沟的三个原因:没有详细地描述与分解战略.没有对"执行战略"进行治理.没有衡量战略.要填补鸿沟就需要开展以下三个方面的工作,即详细地描述与分解战略.对"执行战略"进行治理.制定衡量战略的各种指标.上世纪90年代后期,在管理领域,以上三个方面的工作就有了相关的理论方法.工具和实践,分别是著名的平衡记分卡.战略中心型组织及战略地图.战略地图负责描述战略,战略中心型组织负责管理与执行战略,平衡计分卡负责对战略进行分解与衡量.三者的

《流程的永恒之道》(六)战略与BPM之间鸿沟的出现与分析

实施了BPM就一定能将企业的战略进行落地么?答案是否定的.那么出现了什么问题呢?接下来,我们按照问题的出现.问题的分析.问题的解决三个步骤来讲解战略与BPM之间的鸿沟那点事.本篇文章讲述问题的出现与分析. 9.1 问题的出现:战略与BPM之间存在鸿沟 江南市房管局的BPM项目在三年的运行过程中,暴露出了以下问题: (1) 战略并没有很好地逐级向下传达到每个岗位: (2) BPM系统并不能将底层的执行分析结果反馈给高层管理者: (3) 在执行宏观监管与更好地为社会公众服务两个方面,并没有取得很好的

《流程的永恒之道》(三)BPM的生命周期之设计四步曲

BPM是参谋长,负责战术层面的工作,其生命周期包括战术设计.战术制定.战术执行.战术评估及战术调整.对应于以上5个阶段, BPM的整个生命周期也有五个阶段:设计.建模.执行.监控和优化,如图6.1所示. 图1 BPM生命周期图 这五个阶段就覆盖了BPM的整个生命周期,每个阶段内的工作内容都不同.接下来,我们一起探究BPM这位参谋长在每个阶段内都需要做什么工作,这些工作的指导原则及规范都是什么,怎样做才能获得最好的战术效果. 1.1 设计四步曲 流程设计包括对已存在流程进行鉴定和对新流程进行设计,

怎样给串行化类分配版本号(可配置版本模式)

编写可串行化类时,MFC用你指定的模式号制定一个粗略的版本控制方式.在向档案写数据时, MFC用模式标记该类的实例:而在读回数据时,MFC将档案中的记录的模式号和应用程序中使用着的该类对象的模式号做比较,如果两模式号不匹配,则MFC发送一个CArchiveException,其m_cause 等于CArchiveException::badSchema.没有得到处理的该类异常会促使MFC显示一个对话框,提示 "非预期的文件格式".如果每次修改对象的串行化存储格式时都能做到增加模式号,那

txt文件-c++如何控制文件输出的行数?

问题描述 c++如何控制文件输出的行数? 我有一个几千行的txt文件,里面都是ascall字符,我想每次读取30行在控制台显示然后清屏,延迟0.1s后再输出接下来的30行,也就是第一次控制台输出1-30行,清屏,第二次输出31-60行,这样一直下去,直到文件末尾 1. 我希望在每次在控制台显示的时候一次性显示30行的字符,必须一次性显示30行,肉眼不能察觉到是一行一行显示出来的. 解决方案 自己做个计数就好了,30行后,计数清零,重新计数 解决方案二: #include #include #in