如何在BPMN图中表示 state ?
我有一个描述实体行为的BPMN图。这些动作之间有一些动作和箭头。我想在两个给定的行动之间表达该实体处于特定的状态。
BPMN可以吗?
答案 0 :(得分:3)
在BPMN 数据建模用于此目标。在流程建模中,必须对在流程执行期间操作和使用的项(对象)进行建模。在BPMN中执行此操作的最常见元素是数据对象,通常如下图所示
根据BPMN 2.0规范:
用于在Process流中建模数据的主要构造是DataObject元素。 DataObject具有明确定义的生命周期,导致访问限制 Data Object类是项目感知元素。数据对象元素必须包含在Process或Sub- 流程要素。
此外,如果我们坚持你的问题,数据对象的特殊属性称为 DataState 。根据规范:
Data Object元素可以选择引用DataState元素,该元素是包含在其中的数据的状态 数据对象。这些状态的定义,例如, 可能的值和任何特定的语义超出了本国际标准的范围。
正如您所看到的,这些状态没有得到充分记录,并且并非由所有供应商实施。例如,Camunda支持它。
答案 1 :(得分:0)
另一种常用的方法是使用描述状态变化的动词 - 名词组合来命名活动。如果"发货订单"已完成(并且没有带环回的网关)订单的状态可以推断为"已发货"。
我认为BPMN流程主要是面向活动的。活动直接表达,而对象状态通常间接表达。 BPMN流程图不是状态图。 (不同之处在于我和业务分析师之间的几次讨论主题,以及用于为经典的以数据为中心的应用程序建模状态。)