上一页 下一页

历史

描述

在UML中定义了两种类型的历史伪状态:浅历史和深历史。浅历史子状态用于表示复合状态的最近活动子状态; 如果存在,则该伪状态不会递归到该子状态的活动配置中。如果从未输入复合状态,则可以使用单个连接器来描述默认的浅历史状态。

相比之下,深度历史子状态反映了复合状态的最新活动配置。这包括所有区域的活动子状态,并且如果它们存在则递归到那些子状态的活动子状态。至多一个深刻的历史和一个浅薄的历史可以在复合状态中居住。您可以使用“高级”元素上下文菜单将浅历史子状态重新分配为深历史子状态。

工具箱图标

学到更多

OMG UML规范:

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

... deepHistory表示直接包含此伪状态的复合状态的最新活动配置(例如,上次退出复合状态时处于活动状态的状态配置)。复合状态最多可以有一个深度历史顶点。最多一个转换可以源自历史连接器到默认的深度历史状态。如果复合状态之前从未处于活动状态,则采用此转换。执行在由深历史表示的状态的路径上进入的状态的进入动作。

... shallowHistory表示其包含状态的最新活动子状态(但不是该子状态的子状态)。复合状态最多可以有一个浅历史顶点。进入浅历史顶点的转换等同于进入状态的最近活动子状态的转换。最多一个转换可以源自历史连接器到默认的浅历史状态。如果复合状态之前从未处于活动状态,则采用此转换。执行在由浅历史表示的状态的路径上输入的状态的进入动作。