【问题标题】:BPMN - reusable process over several poolsBPMN - 多个池上的可重用流程
【发布时间】:2014-08-10 14:47:44
【问题描述】:

我正在使用 Enterprise Architect,似乎我想用 BPMN 2.0 建模的东西是被禁止的,但我就是不明白,也许有人可以帮忙。

根据 BMPN 规范,一个活动不能在多个池中使用,因为它始终绑定到一个池。 但是活动可以标记为“调用活动”,实际上可以有自己的池并被重用,对吧?这意味着如果我有一个标记为调用活动的子流程,使用它自己的池,我不应该也可以在不同的池中使用这个吗?

澄清我需要建模的内容:在一个仓库中,我有多个流程,它们都有不同的池。我需要使用池而不是通道,因为它们只能通过消息进行通信,而这在一个池中是不允许的(对吗?)。 现在有一个过程,所有其他过程都可能导致,一般的“错误处理”。 但现在无论我尝试什么,我都不能多次使用此活动,EA 不断崩溃(版本 10)或告诉我我只能在一个池中使用序列流(版本 11)。

谁能帮我理解我在这里没有正确理解 BPMN 的哪一部分?

提前致谢

【问题讨论】:

    标签: enterprise-architect bpmn


    【解决方案1】:

    我无法回答为什么企业架构会崩溃/不支持您的建模方法,但我可以保证通过来自不同池的 调用活动 引用 全局任务 或另一个进程是有效的 BPMN 2.0。 规范(PDF 文档中的 p 183 ff/213 ff:调用活动)没有提到关于可以引用全局任务的池的限制(对引用“全局”的东西施加这样的限制也没有意义,要么) 和其他建模工具似乎也支持您的方法。我刚刚用Signavio 测试了这个案例,它工作正常,语法检查器没有抛出任何错误。

    解决您的案例的另一种方法可能是引用另一个流程作为链接中间事件(PDF 文档中的第 183/213 页)。不过,我不知道这是否可以使用 Enterprise Architect,但可能值得一试。

    【讨论】:

    • 感谢您的提示。不幸的是,在不同的池中使用相同的中间事件链接也是不可能的。我必须为每个池使用新事件,这与使用新活动一样糟糕。我向 EA 人员报告了这个问题,并在 5 天后得到了回复(!)......也许他们会解决这个问题。但是感谢您帮助我将 EA 确定为问题所在,而不是我 ;)
    猜你喜欢
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多