BPMN中的白盒池与黑盒池

时间:2014-11-20 13:01:33

标签: bpm bpmn

Blackbox池用于为外部参与者建模,而whitebox池用于建模我们感兴趣的过程实体。我应该何时选择哪一个或者我们可以选择任何一个?

3 个答案:

答案 0 :(得分:1)

内部池始终是白盒池,因为您要执行内部进程。外部池可以是白盒或黑盒池。

差别非常明显:你无法看到黑盒子里发生了什么。作为流程开发人员,您可以通过投入黑盒池来节省几分钟,但这会使该过程更难理解。因此,即使是外部合作伙伴,也应该使用白盒池。

使用白盒的原因:

  • 您不需要查看传入和传出的转换来猜测合作伙伴网站上发生的情况。
  • 外部流程可以限制合作伙伴的工作流程。例如,您无法并行化两个任务,因为您的合作伙伴需要一个消息在另一个之前。

答案 1 :(得分:0)

协作模型中有几个参与者,因为我们有兴趣解释特定参与者的活动,我们为所述参与者使用白盒池,其余的池将被视为黑盒子,因为我们大部分时间都是没有兴趣提及那些我们不了解业务流程或我们根本不想提及的参与者的详细信息。

因此,当我们解释特定参与者的详细信息时,我们使用白盒池,否则使用黑盒子,其中没有提供详细信息。

答案 2 :(得分:0)

我将添加一些有关为什么或不应该使用黑匣子池的详细信息:

虽然您知道向外部来源(供应商等)发送(输出)和接收(输入)的内容,但您不知道合作伙伴流程的内部运作方式。因此,您将使用黑匣子,因为您既不具备以下条件:1)不了解其确切流程,也不了解2)对所述流程的控制。唯一的已知信息就是您发送和接收的信息,仅此而已。

另一方面,白框可以用于标识组织内或通过可能的合作伙伴关系的输入和输出来源。在这种情况下,使用白盒是有意义的,因为您可以进行交互,并且可以修改白盒源与当前流程的交互方式。

但是,在您无法控制且对其内部运作一无所知的外部源上使用黑匣子可能会产生误导,充其量是危险的,在某些情况下很危险。

对于正在进行的项目,开发/项目团队可能错误地得出结论,认为它可以与错误分配了白盒的外部源进行交互/修改交互。