预订演示
前页 后页

连接点

A UML Junction pseudostate.

描述

连接点伪状态用于设计状态机图中复杂的过渡路径。 A连接点可用于将多个路径组合或合并为共享转换路径。或者,连接点可以将传入路径拆分为多个路径,类似于分叉伪状态。与分叉或汇合不同,结合点可以对每个传入或传出转换应用保护,这样如果保护表达式为False ,则禁用转换。

此示例说明如何将保护应用于进入或离开连接点伪状态的转换。

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

工具箱icon

Junction element

了解更多

OMG UML规范:

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

这种类型的伪状态用于将多个转换连接到状态之间的复合路径。例如,一个结点 Pseudostate 可用于将多个传入转换合并为一个传出转移

表示共享的延续路径。或者,它可以用于拆分传入的转移

成多个传出转移

段有不同的约束。

笔记。在执行任何包含此伪状态的复合转换之前,会评估此类保护约束,这就是为什么这被称为静态条件分支。

对于特定的复合跃迁,可能会发生转移

的构型转移

路径和保护值是这样的,以防止复合转换达到有效的状态配置。在这些情况下,即使启用了触发器转换,整个复合转换也会被禁用。 (在某些情况下,作为避免这种情况的一种方式,可以将表示为“else”的预定义保护与最多一个传出转移

相关联转移

.这个转移

如果附加到其他转换的所有守卫评估为false ,则启用)。如果不止一个守卫评估为真,则选择其中之一。未定义进行此选择的算法。