知识卡片

用业务里程碑与阶段度量KPI:中间事件与嵌入式子流程的区别

普通读书笔记卡

内容

在工作流引擎里,最基础的KPI(如单位时间/周期时间内的流程实例数量)可以随时直接统计,但很多有意义的业务指标(比如”收到付款后要多久才能交付订单”)需要模型里明确标出对应的测量点。一种做法是在流程模型里添加业务里程碑,在BPMN中体现为添加中间事件:这些里程碑本身没有任何执行语义,纯粹是在工作流引擎的审计跟踪里留下一个”流程经过了这里”的痕迹,一旦流程经过该事件,就代表达到了这个里程碑,状态只有通过/未通过两种。另一种做法是建模多个阶段,在BPMN里用嵌入式子流程表达——阶段和里程碑的关键区别在于:阶段多了第三种状态(活跃状态),能表达”流程当前正处于这个阶段中”,而不只是”是否已经经过某个点”。业务里程碑和阶段的主要用途是支撑监控和报告,大多数场景下用来帮业务人员获取一个聚合视图,或者给最终用户提供一个简化视图(如后续状态查询场景)——两者都不改变流程本身的执行逻辑,纯粹是为了给可见性/度量层面额外打上语义标签。

参考来源

- 位置:《流程自动化实战:系统架构和软件开发视角》第11章《流程可见性》"11.2.2 度量KPI的模型事件"(源文件:_epub-src/EPUB/xhtml/Section0001_0015.xhtml) - 结论依据:原文说明中间事件形式的业务里程碑无执行语义、只留审计痕迹且状态为通过/未通过,嵌入式子流程形式的阶段多出"活跃状态"这第三种状态,并说明二者主要服务于监控报告和简化视图的目的,直接支撑本卡片结论。 - 原始内容:这些里程碑没有任何执行的语义,只是在工作流引擎的审计跟踪里留下痕迹。只要流程经过了该事件,就达到了一个里程碑,其状态可能是通过或未通过……与里程碑不同,阶段有第三种状态:活跃状态。