UML图之状态图
状态图的组成元素:
初始状态
初始状态是状态机的起始位置,它不须要事件的触发。由黑色实心圆点来表示
状态
状态是对象运行某项活动或等待某个事件的条件。
状态用圆角矩形表示
复合状态
复合状态是具有子状态(或称为嵌套状态)的状态。其子状态能够是一个局部完整的过程,包含一个初始状态和一个终止状态。
转移
转移是两个状态之间的关系,它表示当发生指定事件而且满足指定条件时,第一个状态中的对象将运行某些操作并进入第二个状态。一般来说,转移总是由一个事件来驱动的,只是有时候转移是不需要事件的,没有事件的转移称为"全然转移",它表示某个状态的"默认发生"。比如当图书处于借出状态时,它能够默认的转移为"不可借出"状态。
事件
事件是一个特定的动作或行为,有时候也包含系统时钟之类的定时器,假设条件满足,事件的发生将触发一个转移。
终于状态
终于状态表示状态机运行结束,或者对象生命周期结束。由黑色圆形内嵌圆点来表示
画状态图步骤
- 画出初始状态和终于状态
- 找出题目给出的所有状态
- 找转移和事件
红色的是容易忘记的