通过 数据流图 我们知道了如何从数据角度来描述一个系统,今天的状态转换图,则从“状态”的角度来认知系统!
一、什么是状态转换图
状态转换图(State Transform Diagram),简称STD图,表示行为模型。STD通过描述系统的状态和引起系统状态转换的事件,来表示系统的行为,指出作为特定事件的结果将执行哪些动作(例如处理数据等)。STD描述系统对外部事件如何响应,如何动作。
二、状态转换图中的基本概念
状态
状态是任何可以观察到的系统行为模式,一个状态代系统的一种行为模式。状态规定了系统对事件的响应方式。状态图中定义的状态有初态、终态和中间状态。一张状态图只有一个初态,有零个或多个终态。
事件
事件是某个特定时刻发生的事情,引起系统做动作或状态转换的控制信息。
符号
在状态图中,初态用实心圆表示,终态用一对同心圆(内圆为实心圆)表示。中间状态用圆角矩形表示,可以用两条水平横线把它分成上、中、下3个部分。上面部分为状态的名称,这部分是必须有的;中间部分为状态变量的名字和值,这部分是可选的;下面部分是活动表,这部分也是可选的。例图如下:
最后我们以进程的五种基本状态转换为例,再整体感受下状态转换图的特点。
* 本页内容参考以下数据源:
- https://blog.csdn.net/weixin_39441856/article/details/91350303