bpmn多事件

9、多事件

bpmn多事件_第1张图片

图9.1:多事件的应用

我们可以使用多个事件(图9.1)用一个符号总结几个事件,语义很简单:

如果我们将多个事件建模为捕获事件,那么只有一个汇总的事件才能启动或继续流程或取消任务。

如果我们将多个事件建模为抛出事件,这意味着将触发所有汇总的事件。

图9.2将多个事件应用于我们的批萨场景。在这个例子中,我们在电视上看到一种新的披萨或者在朋友推荐之后尝试它。吃完后,我们会在pizzatest.de上给比萨评分,如果我们也推荐这个比萨,我们会通知我们的朋友。

bpmn多事件_第2张图片

图9.2:多个事件汇总事件。

图9.3中的模型描述了相同的流程,但是事件是完全建模的。

bpmn多事件_第3张图片

我们的bpmn约定俗成:你必须决定多个活动是否符合你的目的。我们承认它们在粗略的功能过程描述方面的好处,但它们在更先进的技术实现阶段就不再有用了。您不能把相关的细节隐藏在描述性文本中。我们不认为多重事件是直观的,在功能层面上也没有帮助。它可能会使您的图变得更大,以分别建模所有的事件,但是结果图将会更加全面和更容易理解。底线是我们从来没有在实践中使用过这个符号,也没有见过其他人这样做。


本文会持续更新,欢迎关注,技术支持:盘古BPM 

你可能感兴趣的:(BPM,工作流引擎,工作流系统,Camunda,BPM,activiti,flowable)