状态图是用来描述特定对象的所有可能状态及由于各种事情的发生引起状态间的转移。
1、图符
(1)起点:黑实圈
(2)状态:圆弧矩形
(3)转移:箭头
(4)终点:
2、组成元素
(1)状态:对象在生命周期内满足某些条件、执行某些活动或等待某些事件时一个条件或状况;
包括:名称、进入协作和退出动作、内部转换、子状态、延迟事件
(2)转换:两状态间关系,对象将在第一个状态中执行一定动作,并在某个特定事件发生而在某特定条件满足时进入第二状态;
包括:源状态、事件触发、监护条件、动作、目标状态
3、状态机:
就是状态转移图,(1)描述一个对象或一个交互在生命期内相应事件经历状态序列;(2)单个类或一组类间协作行为
4、与活动图区别
状态图侧重行为的结果;活动图侧重行为的动作来描述
5、实战:机房收费系统
在画状态图时,自己画的比较肤浅,感觉不知道如何确定对象间的有意义状态,而且涉及到的状态也很多,可以从不同的角度去探讨,比如卡的状态,表的状态。