上一页 下一页

复合状态

描述

复合状态状态机e图中由扩展State元素,添加区域(如果适用)以及在其边界内拖动其他State元素,相关元素和连接器组成。然后将内部State元素称为Substates。

(您还可以将State元素与许多其他类型的元素一样定义为复合元素;然后,它具有指向子图的超链接,子图可以是模型中其他位置的另一个状态机图或其他类型的图。)

如果创建了区域,则复合状态可以是正交的。如果复合状态是正交的,则其条目表示单个Substate在每个Region中同时处于活动状态。复合状态的等级嵌套加上区域使用,产生了多个状态同时活跃的情况; 这种情况称为活动状态配置。

学到更多

OMG UML规范:

OMG UML规范(UML上部结构规范,v2.1.1,p.478)规定:

复合状态或者包含一个区域或者被分解成两个或更多个正交区域。每个区域都有一组互斥的不相交的子句和一组过渡。给定状态只能以这两种方式之一进行分解。

封闭在复合状态区域内的任何状态称为该复合状态的子状态。当它不被任何其他国家所包含时,它被称为直接子状态; 否则它被称为间接子状态。

复合状态的每个区域可以具有初始伪状态和最终状态。到封闭状态的转换表示到每个区域中的初始伪状态的转变。新创建的对象采用其最顶层的默认转换,源自每个区域的最顶层初始伪状态。

到最终状态的转换表示封闭区域中活动的完成。所有正交区域中的活动的完成表示封闭状态的活动的完成并且在封闭状态上触发完成事件。对象的最顶部区域的完成对应于其终止。