2012-05-09 47 views
2

我目前正在使用BPMN分析一个飞机维护公司的系统。使用BPMN进行系统分析

我有3点方面的问题BPMN:

第一:

enter image description here

这里当技术员订单一个新的零件,他要等待,直到该部分收到与否。如果收到,则更换部件或停止工作。 我的问题是,我使用的网关(基于事件)是否正确?

二:

enter image description here

在这里,我们(如果可用)或不谈的工具。如果技术人员可以使用的工具可以拿走并开始工作。如果它们不可用,那么它们将检查故障(障碍)是否很小并且不需要很长时间才能修复,那么在这种情况下,它们将采用在另一架飞机中使用的工具(向请求技术人员发送请求正在研究这架飞机)。如果障碍物不是很小,那么他必须等到工具可用。 使用正确的网关仍存在问题。我正在使用的网关是否正确?

enter image description here

这里的问题与飞机零部件。如果供应部门没有这个部件,他们会联系工作控制部门,检查是否有任何飞机在维修,以便他们尽情参与,直到从行业接收新的部件。我的造型是否合适?

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

感谢

+0

@vanto我需要你帮忙,请在这里 – Nasser

回答

0

的一般信息:

  • BPMN 2.0是一个OMG标准,这样你就可以随时查询规范,如果你不知道,如果你的建模方法是正确的:http://www.omg.org/spec/BPMN/2.0/
  • 有一些提供自动语法检查的工具,例如Signavio。您可以检查您使用的工具是否具有相似的功能。

为了您的具体问题:

  1. 使用该网关是正确的。但是,我会说“不接收新的部分”可能不是一个信息。也许最好在这里使用intermediate timer event,这意味着“如果在时间X之后没有收到零件,请停止工作”。
  2. 在这里你绝对不需要使用event-based Gateways。见BPMN规格,(在PDF文件317)287页:>“网关被用来控制,因为他们的收敛和发散一个进程内顺序流如何相互作用。”
  3. 基本上相同2:无event-based gateways必要的。此外,我会检查这里的语法并尝试降低复杂性,因为流程链接和并行网关的组合看起来相当棘手。