行为元素
展示UML模型部件如何随时间变化。状态图是一种行为元素。只是对单个对象建立模型。
状态模型:状态间带箭头的实线代表状态的转移
增加状态细节
- 状态图标分为2个区域
上为状态名,下为该状态中发生的活动。3个常用的活动是入口动作(系统进入该状态时要发生的动作)、出口动作(系统离开该状态时要发生的动作)、动作(系统处于该状态时要发生的动作)。动作和具体活动以反斜杠隔开。
- 触发器事件
指明引起转移发生的事件,标明在状态转移线上。
一个事件可能引起没有相关动作的状态转移,或者一个转移是由于某个状态完成了它的活动所引起的,这种类型的状态转移被称为无触发器转移。
- 增加条件
模型
子状态和历史状态
存在于某个单个状态中的状态被称为子状态,以两种形式出现——顺序子状态、并发子状态。包含子状态的状态被称为组成状态。
历史状态是说明一个组成状态在对象转移出该组成状态之后还能够记住的子状态。可能是深的或浅的。浅的历史状态只记忆了最顶层的子状态,而深的历史状态能够记忆所有层次的子状态,用圆圈中的“H”来表示,并用一条实线连接到被记忆的子状态,箭头指向子状态。
深的历史状态
新的建模符号
连接点——表示进入一个状态或退出一个状态的位置
入口:空心小圆圈;出口:带有X的小圆圈。均在状态图标的边缘