状态转换表和状态图,简介图

状态转换图(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作。

(一)状态

状态是可观察的系统的动作模式,一个状态表示系统的动作模式。 状态规定了系统对事件的响应方式。

状态图定义的状态主要包括初始状态、初始状态、最终状态和中间状态。 一个状态图只能有一个初始状态,但最终状态可以是0到多个。

状态图既可以表示系统的循环运行过程,也可以表示系统的单程寿命。

(二)事件

事件是在一个特定的时刻发生的,是使系统发生动作或从一种状态转移到另一种状态的外部事件的抽象。

事件是使系统动作或切换状态的控制信息。

(三)符号

在状态图中,初始状态用实心圆表示,最终状态用一对同心圆(内圆为实心圆)表示。

中间状态用圆角长方形表示,可以用两条水平横线分为上、中、下三部分。 上面的部分是状态的名称,这部分是必需的; 中间部分是状态变量的名称和值,该部分是可选的; 下面的部分是活动表,这个部分也是可选的。

活动表的语法格式如下:

事件名称(参数表) /操作表达式其中“事件名称”可以是任何事件的名称。

在事件表中经常使用三个标准事件: entry、exit和do。 entry事件指定进入该状态的操作,exit事件指定退出该状态的操作,do事件指定该状态下的操作。 如果需要,可以为事件指定参数表。 活动表中的操作表达式指示应执行的具体操作。

状态图中两个状态之间的箭头连接称为状态转移,箭头指示转移的方向。 状态转移通常由事件引起。 在这种情况下,必须在表示状态转移的箭头线上显示引起转移的事件表达式。 如果箭头线中未显示事件,则在执行源状态下的内部活动后会自动开始转换。

事件表达式的语法如下:

事件说明[保护条件]/操作表达式其中事件说明的语法是事件名称(参数表)。

(四) 简例

极速赛车五码稳赢技巧

活动表的语法格式如下:

事件名称(参数表) /操作表达式其中“事件名称”可以是任何事件的名称。

在事件表中经常使用三个标准事件: entry、exit和do。 entry事件指定进入该状态的操作,exit事件指定退出该状态的操作,do事件指定该状态下的操作。 如果需要,可以为事件指定参数表。 活动表中的操作表达式指示应执行的具体操作。

状态图中两个状态之间的箭头连接称为状态转移,箭头指示转移的方向。 状态转移通常由事件引起。 在这种情况下,必须在表示状态转移的箭头线上显示引起转移的事件表达式。 如果箭头线中未显示事件,则在执行源状态下的内部活动后会自动开始转换。

事件表达式的语法如下:

事件说明[保护条件]/操作表达式其中事件说明的语法是事件名称(参数表)。

(四) 简例

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注