& ltUML基础、案例和应用>:-状态图

展示UML模型部分如何随时间变化。状态图是一个行为元素。只是对一个物体建模。

顶部是状态的名称,底部是在该状态下发生的活动。三种常用的活动是进入动作(当系统进入该状态时发生的动作)、退出动作(当系统离开该状态时发生的动作)和动作(当系统处于该状态时发生的动作)。动作和特定活动由反斜杠分隔。

指出导致转换的事件,并在状态转换线上进行标记。

一个事件可能导致一个没有相关动作的状态转换,或者一个转换是由一个完成其活动的状态引起的。这种类型的状态转换称为无触发转换。

以单一状态存在的状态称为子状态,它以两种形式出现——顺序子状态和并发子状态。包含子状态的状态称为组成状态。

历史状态是一种子状态,表示在对象移出合成状态后,合成状态可以被记住。可能深也可能浅。浅层历史状态只记住最顶层的子状态,深层历史状态可以记住所有级别的子状态,用圆圈中的“H”表示,用实线连接到记住的子状态,箭头指向子状态。

连接点-指示进入状态或退出状态的位置。