预订演示
前页 后页

UML活动和 BPMN 流程的比较

BPMN模型的执行和模拟与UML活动图的执行和模拟有许多不同之处。这里介绍了相似概念的映射,以及表达系统行为的两种方法之间的差异。

UML活动和 BPMN 流程的比较

UML活动

BPMN业务流程

也见

起点由 Initial节点定义。无法指定活动开始的原因。

起点由开始事件定义。这意味着活动开始的特定原因,尽管它可能是未指定的。

最初的 开始事件

一个活动的基本行为单元是行动元素。 UML提供了许多不同形式的行动,尽管模拟使用了其中的一小部分。

活动活动元素A许多不同的任务类型可用。这些通常描述不同的执行方法(例如手动),而不是发生的情况。

行动 活动

控件用于连接活动图表中A元素。 A区别特征是,除了显式分叉节点外,任何节点都只能遵循单个控件控件。要在 Flow控件上限制流量,请添加一个守卫条件。

A用于连接序列业务流程中的元素。这些与UML活动图的不同之处在于默认采用所有有效的序列流。要限制序列流上的流,请将条件标记值设置为“表达式”,并在条件表达式标记标记值中创建脚本。

控件流程 序列流

决策节点A显式地对正在做出的决策进行模型。当潜在流重新组合为一个时,将使用使用相同语法A Merge 节点。

当必须选择单个路径时,使用设置为“独占” A网关节点。它还用于再次组合潜在流。可以A方向指定为“会聚”或“发散”以明确选择两种模式。

决策 网关

A分叉节点用于并发执行多个节点,而一个汇合节点,使用相同的语法,用于等待所有传入的流变为可用,并以单个流离开。

设置为“并行” A网关节点用于显式模型多个节点的并发执行。它还用于等待所有传入流变为可用并以单个流离开。可以A方向指定为“会聚”或“发散”以明确选择两种模式。

分叉/汇合 网关

不允许同时执行来自一个节点的UML活动的一些输出。如果您需要这个,您可以在以后添加带有适当 Guard 的控件。

设置为 Inclusive A Gateway 节点用于显式模型,即所有条件为 true 的传出流同时执行的情况。

网关

A需要通过引用外部活动来进一步分解行动时,使用调用行为动作。

活动元素在需要通过引用外部活动进一步分解行为时设置为CallActivity子流程。

行动 活动

活动行动调用行动行为

活动元素被设置为嵌入式子流程,当行为需要进一步分解而不参考外部活动时。

活动