今天我们来讲述一下状态图,在介绍状态图之前,先让我们了解一下状态机。
状态机:展示状态与状态之间转换的图。
状态机的组成:状态、转换、事件、活动、动作。
状态:表示一个模型在生命周期内的状况,如满足某些条件、执行某些操作或等待某些事件,一个状态的生存期是一个有限的时间段。
例如:汽车(对象)正在启动(状态)
电灯(对象)开着(状态)
状态的组成:名字、入口/出口动作、内部转换、子状态、延迟转换、初始状态、终止状态。
转换:表示两个不同状态之间的联系,事件可以触发状态之间的转换。
事件:触发转换的事物
活动:一个转换的响应。
状态图
概念:描述一个特定对象可能发生所有的状态,以及事件发生时状态的转移条件。
状态图图符:状态、转移、起点、终点
如下图:每一个状态图都有一个初始状态,用来表示状态机的开始,还有一个终止状态,用来表示状态机的终止,其他状态用圆角的矩形表示,转换表示状态间可能的路径,用箭头表示,事件写在它们触发引起的转换上。
买货物的状态图:
下面以一张操作系统中进程的三种状态
机房收费系统状态图
未上机—上机—下机三种状态:
机房收费系统使用状态图:
总结:一个状态由于某种事件到另一种状态的转换,系统建模过程中需要描述某个事物或者对象的不同状态,以及状态之间转移时间多和动作时,用状态图。但是状态图并不是每一个对象都需要。看起来还是比较简单的。以上就是我对状态图的理解,希望大家提出宝贵建议,您的建议就是我收到的最宝贵的财富!
其他总结: