状态转换图

写在前边的话:你的支持是我写作的动力,有帮助到你的话麻烦点赞收藏呦。感激不尽!如有错误也请留言指正

打印机例子

状态转换图

状态

事件

活动表

状态转换


打印机例子

复印机的工作过程大致如下∶未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入│闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。

试用状态转换图描绘复印机的行为。

 

 

状态转换图

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

图4-1 状态转换图处理数据

 

状态

状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状态规定了系统对事件的响应方式。系统对事件的响应,既可以是做一个(或一系列)动作,也可以是仅仅改变系统本身的状态,还可以是既改变状态又做动作。一张状态图中只能有一个初态,而终态则可以有0至多个

事件

事件是在某个特定时刻发生的事情,它是对引起系统做动作或()从一个状态转换到另一个状态的外界事件的抽象。例如:

  • 内部时钟表明某个规定的时间段已经过去
  • 用户移动或点击鼠标

活动表

活动表的语法格式:事件名(参数表)/动作表达式

其中,“事件名”可以是任何事件的名称。在活动表中经常使用下述3种标准事件:entry,exit和do。

  • entry事件指定进入该状态的动作
  • exit事件指定退出该状态的动作
  • do事件则指定在该状态下的动作

需要时可以为事件指定参数表。活动表中的动作表达式描述应做的具体动作。

状态转换

  • 两个状态之间带箭头的连线称为状态转换,箭头方向为状态转换方向
  • 状态的变迁通常是由事件出发的,在这种情况下应该在状态转换的箭头线上标出触发转换的事件表达式;如果在箭头线上未标明事件,则表示在原状态的内部活动执行完之后自动触发转换。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eva_5433

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值