预订演示
前页 后页

分叉/汇合

A Fork/Join used in UML Activity diagrams as modeled using Sparx Systems Enterprise Architect. A Fork/Join used in UML Activity diagrams as modeled using Sparx Systems Enterprise Architect.

分叉/汇合元素可用于:

  • 分叉或将流拆分成多个并发流
  • 汇合多个并发流的流
  • 将多个传入流加入和拆分为多个传出流
这些元素用于活动和状态机图中,无论是垂直方向还是水平方向。对于状态机图,分叉和汇合用作伪状态。其他伪状态包括History其它、Entry Points和Exit Points。分叉用于将传入的转换拆分为并发的多个转换,导致不同的目标状态。汇合用于将并发的多个转换合并为一个导致单个目标的转换。它们是语义倒数。要了解有关这些单独元素的更多信息,请参阅它们的特定主题。

示例图表

描述

图表

分叉或将流拆分成多个并发流

Use of an Activity Fork/Join as a Fork in Sparx Systems Enterprise Architect's UML Activity model.

汇合多个并发流的流

Use of an Activity Fork/Join as a Join in Sparx Systems Enterprise Architect's  UML Activity model.

汇合和分叉

Using a Join and Fork on a number of incoming flows to a number of outgoing flows modeled in Sparx Systems Enterprise Architect.

工具箱icon

Horizontal Fork/Join element

或者

Vertical Fork/Join element

了解更多

OMG UML规范:

分叉活动中的图表

OMG Unified Modeling Language规范 (v2.5. 1 , p.388) 指出:

分叉顶点用于将传入的过渡分割成两个或多个过渡,终止于正交目标顶点(即复合状态的不同区域中的顶点)。从 fork 顶点传出的段不能有防护或触发器。

分叉in状态机图表

OMG Unified Modeling Language规范 (v2.5. 1 , p.313) 指出:

( A ) fork伪状态用于拆分传入的转移

成两个或多个过渡,终止于复合状态区域的正交区域中的顶点。从 fork Pseudostate 传出的 Transitions 不能有警卫或触发器。

汇合in活动图表

OMG Unified Modeling Language规范 (v2.5. 1 , p.389) 指出:

A是同步多个的 ControlNode。 A JoinNode 应该只有一个传出的 ActivityEdge,但可能有多个传入的 ActivityEdge。如果 JoinNode 的任何传入边是 ObjectFlow,则传出边应是 ObjectFlow。否则,出边将是一个控制流。

汇合在状态机图表

OMG Unified Modeling Language规范 (v2.5. 1 , p.313) 指出:

( A汇合) Pseudostate 作为来自不同正交区域中的Vertices 的两个或多个Transitions 的公共目标Vertex。在加入伪状态时终止的转换不能有警卫或触发器。与 Petri 网中的连接点类似,join 伪状态执行同步函数,其中所有传入的转换必须完成才能继续执行传出的转移

.