前页 后页

叉/连接

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.

Fork / Join元素可用于:

  • 将流分叉或拆分为多个并发流
  • 加入多个并发流
  • 都将多个传入流加入和分叉到多个传出流中
这些元素在活动图和StateMachine图中都以垂直或水平方向使用。关于StateMachine图,Forks和Joins用作伪状态。其他伪状态包括历史状态,入口点和出口点。分叉用于将传入的转换分为并发的多个转换,从而导致不同的目标状态。联接用于将并发的多个转换合并到一个导致单个目标的转换中。它们是语义逆。要了解有关这些单个元素的更多信息,请参见其特定主题。

示例图

描述

图表

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

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.

工具箱图标

Horizontal Fork/Join element

要么

Vertical Fork/Join element

学到更多

OMG UML规范:

叉子

OMG UML规范( UML上层结构规范,v2.1.1,第376页)指出:

分支节点是将流拆分为多个并发流的控制节点。分支节点具有一个传入边缘和多个传出边缘。

加入

OMG UML规范( UML上层结构规范,v2.1.1,第381-382页)指出:

联接节点是同步多个流的控制节点。联接节点具有多个传入边缘和一个传出边缘。