【行为模型】状态转换图(STD)

状态

概念:被观察到的系统行为模式

在这里插入图片描述
只能有一个初始状态,可以有多个中间状态和最终状态
中间状态的状态名必须要有,状态变量和行为可选
状态变量可以是某些变量赋初值,例如:timer = 0

事件

概念:引起状态转换的外界事件抽象

在这里插入图片描述
事件表达式 = 事件名 + [条件]


事件表达式,表示由一个状态切换到下一个状态需要触发的事件
事件表达式为空,表示一个状态执行完直角切换到下一个状态

行为

概念:进入某状态所作动作

在这里插入图片描述
行为用活动表表示:活动表 = 事件名 + / + 动作表达式


常用的3种标准事件

标准事件名说明活动表示例
entry指定进入该状态的动作entry / 点击开始游戏按钮
exit指定退出该状态的动作exit / 点击退出游戏按钮
do指定在该状态下的动作do / 同步游戏信息

例子

复印机的工作过程大致如下:

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序鸡

如果帮到您,点个赞鼓励一下吧。

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

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

打赏作者

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

抵扣说明:

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

余额充值