今天我们来讲述一下状态图,在介绍状态图之前,先让我们了解一下状态机。

状态机:展示状态与状态之间转换的图。

 状态机的组成:状态、转换、事件、活动、动作。

 状态:表示一个模型在生命周期内的状况,如满足某些条件、执行某些操作或等待某些事件,一个状态的生存期是一个有限的时间段。

        例如:汽车(对象)正在启动(状态)           

                  电灯(对象)开着(状态)

       状态的组成:名字、入口/出口动作、内部转换、子状态、延迟转换、初始状态、终止状态。

UML—状态图

 转换:表示两个不同状态之间的联系,事件可以触发状态之间的转换。

 事件:触发转换的事物

 活动:一个转换的响应。

状态图

 概念:描述一个特定对象可能发生所有的状态,以及事件发生时状态的转移条件。

        状态图图符:状态、转移、起点、终点

如下图:每一个状态图都有一个初始状态,用来表示状态机的开始,还有一个终止状态,用来表示状态机的终止,其他状态用圆角的矩形表示,转换表示状态间可能的路径,用箭头表示,事件写在它们触发引起的转换上。

UML—状态图

买货物的状态图:

UML—状态图

下面以一张操作系统中进程的三种状态

UML—状态图

机房收费系统状态图

  未上机—上机—下机三种状态:

UML—状态图

机房收费系统使用状态图:

UML—状态图

  总结:一个状态由于某种事件到另一种状态的转换,系统建模过程中需要描述某个事物或者对象的不同状态,以及状态之间转移时间多和动作时,用状态图。但是状态图并不是每一个对象都需要。看起来还是比较简单的。以上就是我对状态图的理解,希望大家提出宝贵建议,您的建议就是我收到的最宝贵的财富!

  其他总结:

面向对象与面向过程

初识UML

UML—用例图

UML—类图

UML—活动图

UML—包图、对象图

UML—时序图、协作图

UML—组件图、配置图


相关文章: