UML状态机图1. 状态机图的作用状态机图是用来为对象的状态及造成状态改变的事件建模。UML的状态机图主要用于建立对象类或对象的动态行为模型,表现一个对象所经历的状态序列,引起状态或活动转移的事件,以及因状态或活动转移而伴随的动作。状态机图也可用于描述UseCase,以及全系统的动态行为。状态机图表示一个模型元素在其生命期间的情况:从该模型元素的开始状态起,响应事件,执行某些动作,引起转移到新状态,又在新状态下响应事件,执行动作,引起转移到另一个状态,如此继续,直到终结状态。2. 状态机图的基本元素状态机图的基本元素包括:状态、转移、事件、伪状态和复合状态。状态图由状态(state,圆角矩形)与转换(transition,连接状态的箭头)组成。引起状态改变的触发器(trigger)或者事件(event)沿着转换箭头标示。如图所示灯光有2个状态:off与on。当liftswitch或者lowerswitch事件被触发时,灯光状态会改变。状态图通常有初始伪状态(initialpseudostate)和最终状态(finalstate),分别表示状态机的