前页 后页

历史

A History State used in StateMachine diagrams modeled using Sparx Systems Enterprise Architect.

描述

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

相反,深度历史子状态反映了复合状态的最新活动配置。这包括所有区域的活动子状态,并在存在的情况下递归到这些子状态的活动子状态。在一个复合状态中最多可以存在一个深层历史和一个浅层历史。您可以使用“高级”元素上下文菜单将浅历史记录子状态重新分配为深历史记录子状态。

An example of using a Composite State and a History State in a StateMachine modeled in Sparx Systems Enterprise Architect.

工具箱图标

History element

学到更多

OMG UML规范:

OMG UML规范( UML上层结构规范,v2.1.1,第537页)指出:

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

... deepHistory表示其包含状态的最新活动子状态(但不代表该子状态的子状态)。一个复合状态最多可以具有一个浅历史记录顶点。进入浅历史历史顶点的过渡等同于进入状态的最新活动子状态的过渡。最多只能从历史记录连接器到默认浅历史记录状态的一次转换。如果复合状态以前从未处于活动状态,则会进行此转换。执行进入路径的状态的进入动作,该路径由浅历史表示。