Workflow 理论petri网和BPMN工作流之间的区别到底是什么?

Workflow 理论petri网和BPMN工作流之间的区别到底是什么?,workflow,business-process-management,flowchart,bpmn,petri-net,Workflow,Business Process Management,Flowchart,Bpmn,Petri Net,有理论上的petri网: 还有一些工作流表示为BPMN2.0 到底有什么区别?我提出这个问题的原因是,我们希望对BPMN中建模的业务流程进行简化(没有普通人关心/使用BPMN),并使其更“一维”,以便在智能手机上使用(如清单),同时在清单中的其他步骤上添加大量基于图形的挂钩。我们的企业叫塔利菲- 此外,我们想看看是否可以在我们的应用程序中使用petri网作为更严格的流程执行方式petri网是位置/转换流建模的一个非常基本的概念。根据维基百科的分布式系统描述,如今,Petri网可能主要用于学术界

有理论上的petri网:

还有一些工作流表示为BPMN2.0

到底有什么区别?我提出这个问题的原因是,我们希望对BPMN中建模的业务流程进行简化(没有普通人关心/使用BPMN),并使其更“一维”,以便在智能手机上使用(如清单),同时在清单中的其他步骤上添加大量基于图形的挂钩。我们的企业叫塔利菲-


此外,我们想看看是否可以在我们的应用程序中使用petri网作为更严格的流程执行方式

petri网是位置/转换流建模的一个非常基本的概念。根据维基百科的分布式系统描述,如今,Petri网可能主要用于学术界和/或低级计算机科学/软件开发

是定义业务流程建模符号及其XML表示形式的规范。因此,BPMN2.0超出了计算机科学/软件开发的范围。BPMN流程在某种程度上类似于Petri网的行为。然而,BPMN 2.0提供了一组更全面的元素,远远超出了单纯的位置/转换流的定义,并且提供了一组更大的元素来表示流行为

通过简单的元素集,Petri网被设计成数学形式化,而BPMN 2.0是用XML形式化的(见上文)

虽然BPMN 2可以用来模拟分布式信息系统(通常情况下,在没有人会考虑使用Petri网的情况下),人们永远不会使用Petri网来建模业务流程。 需要注意的是,一个建模良好的BPMN流程对于不了解BPMN的人来说是可以理解的,因为BPMN 2.0是一个高级符号,并且相对接近于对流程流的直观理解

因此:

Petri网=低级,计算机科学,数学形式化

BPMN=高级业务流程管理,以XML形式化


编辑:在BPM模拟或执行上下文中,将BPMN图(自动)映射到Petri网(或:)以确定数学属性(如可达性)非常有用。

,您可以使用图形和petri网理论从数学角度分析BPMN模型。

petri网是根据网络元素对系统的描述。网络元素有四种类型:位置、转换、输入和输出。输入将一个位置连接到过渡。输出将过渡连接到某个位置。net元素可以有零个或多个注释。注释可以是任何类型的信息

例如,考虑具有以下属性注释的Petri网1)每个元素都有一个标记(可以是大于或等于零的任何数量),2)每个转换都有一个状态(一个可以是真或假的量),3)每个输入都有一个状态(可以是真或假的量)和一个权重。(可以是大于或等于零的任何数字的数量)和4)每个输出都有一个权重(可以大于零的数量)

此外,每个输入都有一个状态更新逻辑:如果输入的权重大于或等于位置标记,则状态为true;否则,状态为false。每个转换也有一个状态更新逻辑:如果转换的每个输入的状态都为true,那么转换的状态也为true

此外,每个输入都有位置标记更新逻辑:(输入)位置的标记等于该位置的标记减去输入的权重。每个输出都有一个位置标记更新逻辑:(输出)位置的标记等于该位置的标记加上输出的权重。每个转换都有一个位置标记更新逻辑:调用转换的每个输入和每个输出的位置标记更新

此外,每个网络元素都有一个图形显示注释:位置是圆,过渡是正方形,输入是从圆到正方形的箭头,输出是从正方形到圆形的箭头。如果一个地方的标记是1,它是一个黑点;如果该位置的标记为2,则为两个黑点;等。如果转换状态为真,则为绿色。如果过渡状态为false,则它没有颜色

在过去的几年中,许多Petri网研究人员定义了上面的大多数注释。Carl Adam Petri确定了网络元素,提出了注释系统,并定义了第一组具有实际应用的注释。阿纳托尔·霍尔特创造了“地点”、“过渡”、“输入”、“输出”和“Petri网”等术语。霍尔特还在许多方面为“Petri网”的发展做出了贡献

我使用网络元素来组织需求或计算机程序。需求或计算机程序作为注释添加到网络元素中

可以将BPMN的符号视为可用于查看Petri网的“高级”符号。