状态转换图

来自计算思维百科
跳转至: 导航搜索
状态转换图1.png

状态转换图是描述一个事物各种不同状态之间如何进行转换的图示。

基本概念

状态转换图是一种行为模型,作用是通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。指明了作为特定事件的结果系统将做哪些动作,提供了一种描述的方法。

状态是任何可以被观察到的系统行为模式。状态图中定义的状态主要有初态(1个)、终态(0个或多个)、中间状态。在状态转换图中,每一个节点代表一个状态,其中双圈是终结状态。事件是在某个特定时刻发生的事情,是引起系统做动作或转换状态的控制信息。

应用范围

可以在一个任务完成的过程中描述状态的转换。

使用方法及步骤

画出任务中涉及的所有状态,在利用带箭头的弧线描述是什么样的事件使两个状态之间发生了转换,最后标注出终止节点。

应用案例

应用1

案例: 一位美术生想要从家到市公园去写生,下面要画出她的状态转换图。

解决步骤:

状态有在家,在车站,在地铁站,在市公园(终态),可以从家步行到市公园,也可以先步行到车站再乘车到地铁站在乘地铁到市公园,可以按原路返回。用状态图表示如下。

状态转换图2.png

应用2

案例:开门、关门,一个门只能是开或是关。

解决步骤:我们用状态图表达这个门的状态,只有两个状态,一个是开,一个是关,通过打开这个事件,可以把门从关的状态转化为开的状态;通过关闭这个事件,可以把门从开的状态转化为开关的状态。

状态转换图3.png

可以体现的计算思维

状态转换图体现了计算思维的抽象的特点,舍弃了每状态或者对象的属性,通过某种事件或者行为转化到了一种状态,通过直观的图示可以明确地表达状态之间如何转换。