前页 | 后页 |
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子流程。 |
行动 活动 |
活动行动调用行动行为 |
活动元素被设置为嵌入式子流程,当行为需要进一步分解而不参考外部活动时。 |
活动 |