BPMN结合协作图或使用呼叫活动

时间:2016-07-25 11:22:26

标签: enterprise-architect bpmn

假设我有一个协作图,它模拟了一个名为 CheckMessage 的进程,这个进程非常复杂,跨越几个通道和池。现在我想建模另一个过程,例如 CreateMessage ,它将利用先前的流程首先检查消息是否已经存在或者其所有字段是否有效等等。

问题是,两个过程都使用相同的泳道和泳池。建模此类互动的正确方法是什么?我正在考虑将 CheckMessage 建模为 CreateMessage 的子流程,但子流程无法附加到池或通道 - 如果我理解正确他们只是留下在调用它们的活动车道内。 呼叫活动可以封装这样的beahviour(交叉池和通道)吗?或者我可以以某种方式引用 CheckMessage 图作为一个整体吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我可以想到以下方法:

  1. 使用图表参考:当您想要轻松切换到更复杂的部分时,经常使用它。缺点是,与SD中的碎片不同,您没有办法真正将流入和流出参考图。
  2. 重复流程的一部分:在这里,您只需从复杂流程中选择应该与其他流程交互的流程。您可以通过在这些边界周围添加边界并添加如上所述的图表参考来突出显示。
  3. 呼叫活动:这是另一种有效的方式。在这里,您有一个活动,您将其实例化为操作。这里的优点是您可以为输入和输出参数添加引脚。
  4. 我想没有银弹,你必须在每种情况下选择合适的东西。

    编辑关于#3,它看起来像是:

    enter image description here

    (这是一个例子,不能在实践中使用) 右侧的Action是Activity的一个实例,您可以通过Ctrl-L(显示父级)看到。