上一页 下一页

选择

描述

Choice伪状态用于组成复杂的过渡路径,例如,StateMachine图,其中传出的转换路径由动态的运行时条件决定。运行时条件由StateMachine在导致选择的路径上执行的操作确定。

此示例描述了Choice元素。到达Filter伪状态后,转换将根据传递给Filter的运行时值触发到相应的State。形式与Junction伪状态非常相似,Choice伪状态的区别在于在运行时决定转换路径。

工具箱图标

学到更多

OMG UML规范:

OMG UML规范(UML上部结构规范,v2.1.1,第538页)规定:

...选择顶点,当到达时,导致动态评估其传出转换的触发器的警卫。这实现了动态条件分支。它使得能够将转换分成多个输出路径,使得关于采用哪条路径的决定可以是在相同的运行到完成步骤中执行的先前动作的结果的函数。如果多个防护装置评估为真,则选择任意一个。如果没有一个守卫评估为真,那么该模型被认为是不正确的。(为避免这种情况,建议为每个选择顶点使用预定义的“else”保护定义一个传出过渡。)选择顶点应与基于连接点的静态分支点区分开。