伪状态

在 UML 建模中,伪状态用来组合和指导转换。
伪状态类型 描述 图标
初始 当转换以组合状态的边界作为目标时,置于某个区域中以标识起始状态。有一个或多个转换起源于初始状态,每个转换以起始状态为目标。当有多个转换起源于初始状态时,通过对每个转换的警戒条件进行求值的结果来确定起始状态。 初始伪状态显示为一个实心的小圆。
选择 接收单个进入转换,然后输出两个转换,每个转换都有一个警戒条件,其中一个警戒条件的结果为 true。 选择伪状态显示为一个空心菱形。
联结 用于一个转换的两个或多个片段之间,而每个片段都具有不同的进入或退出操作。 联结伪状态显示为一个实心的大圆。
深历史记录 转换为组合状态中的深历史记录状态时,将调用紧接在最近一次退出组合状态之前的活动状态。可以按任意深度来嵌套最后的活动状态。转换必须使最后的活动状态直接脱离组合状态。 深历史记录伪状态显示为一个空心圆,在圆的中心有一个大写字母 H 和一个上标星号。
浅历史记录 转换为组合状态中的浅历史记录状态时,将调用在最近一次退出组合状态之前的最后一个活动状态,该活动状态的嵌套深度与历史记录状态本身的深度相同。 浅历史记录伪状态显示为一个空心圆,在圆的中心有一个大写字母 H。
结合 接收两个或多个流入转换,这些转换相遇之后组成一个流出转换。进入结合伪状态的每个流入转换必须来源于一个正交状态的不同区域。 结合伪状态显示为一根实心竖线。
分叉 接收一个流入转换,然后该转换分成两个或多个流出转换。来自分叉伪状态的每个流出转换必须以一个正交状态的不同区域中的状态为目标。 分叉伪状态显示为一根实心竖线。
入口点 位于状态机或组合状态的边界上或者某一区域中,而在该组合状态中,有单个流出转换将转换为子状态。当可以通过多种方式进入某一状态并且转换没有单个缺省子状态作为目标时,就可以使用入口点伪状态。 入口点伪状态显示为一个空心的小圆。
出口点 位于状态机或组合状态的边界上或者某一区域中,而在该组合状态中,有单个流入转换来源于某一子状态。当可以通过多种方式退出某一状态时,就可以使用出口点伪状态。每个出口点可以是外部转换的源。 出口点伪状态显示为一个空心的小圆,在圆的中心有一个小写字母 X。
终止 表示状态机执行完毕。 终止伪状态显示为一个大写字母 X。
相关任务
对状态和伪状态添加转换

反馈