前页 后页

交界处

A UML Junction pseudostate.

描述

连接伪状态用于设计StateMachine图中的复杂过渡路径。连接点可用于将多个路径合并或合并为共享的过渡路径。另外,结点可以将进入的路径分为多个路径,类似于Fork伪状态。与Forks或Joins不同,Junctions可以将防护应用于每个传入或传出的过渡,这样,如果guard表达式为False,则禁用过渡。

此示例说明了如何将防护应用于结点伪状态的转换。

An example using a Junction in a UML StateMachine diagram modeled in Sparx Systems Enterprise Architect.

工具箱图标

Junction element

学到更多

OMG UML规范:

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

...交汇点折点是无语义的折点,用于将多个转换链接在一起。它们用于构造状态之间的复合转换路径。例如,结点可用于将多个进入的过渡会聚为代表共享过渡路径的单个传出过渡(这称为合并)。相反,它们可用于将进入的过渡转换为具有不同保护条件的多个离开的过渡段。这实现了静态条件分支。 (在后一种情况下,将禁用其防护条件评估为false的传出转换。最多可以为一个传出转换定义一个表示为“ else”的预定义防护。如果所有标记其他转换的防护都为false,则启用此转换。)静态条件分支不同于通过选择顶点实现的动态条件分支。