使用BPMN进行系统分析

时间:2012-05-09 20:39:24

标签: architecture bpmn

我目前正在使用BPMN分析飞机维修公司的系统。

我有3个关于BPMN的问题:

首先:

enter image description here

当技术人员订购新零件时,他必须等到零件收到或不收到。如果收到,则更换零件或停止工作。 我的问题是我使用的网关(基于事件)是对还是不对?

第二

enter image description here

这里我们讨论的是工具是否可用。如果有可用的工具,那么技术人员可以接受它们并开始工作。如果它们不可用,那么他们将检查故障(障碍)是否很小并且不会花费很长时间来修复然后在这种情况下他们将采用在另一架飞机中使用的工具(向技术人员发送请求正在研究那架飞机)。如果障碍不小,那么他必须等到工具可用。 使用正确的网关仍然存在问题。我正在使用的网关是否正确?

enter image description here

这里有飞机零件的问题。如果供应部门没有该部件,那么他们会联系工作控制部门,该工作控制部门将检查是否有任何飞机处于维护状态,以便他们在接收到来自行业的新部件之前采取行动。我的造型是否合适?

基本上我想要的就是检查我对这些部件所做的建模是否正确或是否需要更改。

由于

1 个答案:

答案 0 :(得分:0)

一些一般信息:

  • BPMN 2.0是一个OMG标准,因此您可以随时查看规范,以防您不确定您的建模方式是否正确:http://www.omg.org/spec/BPMN/2.0/
  • 有些工具提供自动语法检查,例如Signavio。您可以检查您使用的工具是否具有类似功能。

针对您的具体问题:

  1. 使用网关是正确的。但是,我会说"没有收到新的部分"可能不是一条消息。也许最好在这里使用intermediate timer event,意思是"如果在时间X之后没有收到部分,则停止工作。"
  2. 这里你绝对不需要使用event-based Gateways。参见BPMN规范,第287页(PDF文件中的317):> " 网关用于控制序列流在流程中收敛和分散时如何相互作用。"
  3. 基本上与2相同:不需要event-based gateways。此外,我在这里检查语法并尝试降低复杂性,因为进程链接和并行网关的组合看起来相当棘手。