在BPMN图中说明

时间:2016-06-18 13:23:21

标签: bpmn

如何在BPMN图中表示 state

我有一个描述实体行为的BPMN图。这些动作之间有一些动作和箭头。我想在两个给定的行动之间表达该实体处于特定的状态。

BPMN可以吗?

2 个答案:

答案 0 :(得分:3)

在BPMN 数据建模用于此目标。在流程建模中,必须对在流程执行期间操作和使用的项(对象)进行建模。在BPMN中执行此操作的最常见元素是数据对象,通常如下图所示

enter image description here

根据BPMN 2.0规范:

  

用于在Process流中建模数据的主要构造是DataObject元素。 DataObject具有明确定义的生命周期,导致访问限制   Data Object类是项目感知元素。数据对象元素必须包含在Process或Sub-   流程要素。

此外,如果我们坚持你的问题,数据对象的特殊属性称为 DataState 。根据规范:

  

Data Object元素可以选择引用DataState元素,该元素是包含在其中的数据的状态   数据对象。这些状态的定义,例如,   可能的值和任何特定的语义超出了本国际标准的范围。

正如您所看到的,这些状态没有得到充分记录,并且并非由所有供应商实施。例如,Camunda支持它。

答案 1 :(得分:0)

另一种常用的方法是使用描述状态变化的动词 - 名词组合来命名活动。如果"发货订单"已完成(并且没有带环回的网关)订单的状态可以推断为"已发货"。

我认为BPMN流程主要是面向活动的。活动直接表达,而对象状态通常间接表达。 BPMN流程图不是状态图。 (不同之处在于我和业务分析师之间的几次讨论主题,以及用于为经典的以数据为中心的应用程序建模状态。)

相关问题