状态转换图

* 本页面的内容总结和归纳了状态转换图相关的知识点。

通过 数据流图 我们知道了如何从数据角度来描述一个系统,今天的状态转换图,则从“状态”的角度来认知系统!

一、什么是状态转换图

状态转换图(State Transform Diagram),简称STD图,表示行为模型。STD通过描述系统的状态和引起系统状态转换的事件,来表示系统的行为,指出作为特定事件的结果将执行哪些动作(例如处理数据等)。STD描述系统对外部事件如何响应,如何动作。

二、状态转换图中的基本概念
状态

状态是任何可以观察到的系统行为模式,一个状态代系统的一种行为模式。状态规定了系统对事件的响应方式。状态图中定义的状态有初态、终态和中间状态。一张状态图只有一个初态,有零个或多个终态。

事件

事件是某个特定时刻发生的事情,引起系统做动作或状态转换的控制信息

符号
状态转换图符号
状态转换图符号

在状态图中,初态用实心圆表示,终态用一对同心圆(内圆为实心圆)表示。中间状态用圆角矩形表示,可以用两条水平横线把它分成上、中、下3个部分。上面部分为状态的名称,这部分是必须有的;中间部分为状态变量的名字和值,这部分是可选的;下面部分是活动表,这部分也是可选的。例图如下:

状态转换图例图
状态转换图例图

最后我们以进程的五种基本状态转换为例,再整体感受下状态转换图的特点。

进程的五种基本状态及转换
进程的五种基本状态及转换

* 本页内容参考以下数据源:

  • https://blog.csdn.net/weixin_39441856/article/details/91350303

凯冰科技 · 代码改变世界,技术改变生活
下一篇:搜索推荐概述 →