- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
状 态 机 图(State machine Diagram)
状态 (state ) :
● 定义对象在其生命周期中的一种条件或状况
● 比如:满足某些条件、执行某些活动或等待某些事件
●例子:灯的开闭、人的梦醒、学生的课上与课下
理解
●状态的存在:对象在任何时刻都会处于某种状态之中
●状态的转移:事件使对象从一个状态转向另一个状态
● 当面对所检测到的事件或所接收到的消息时,对象所 处的状态不同,做出的反应也不同
状 态 机 图(State machine Diagram)
状态机 (state machine) :
● 一种逻辑上的流程机
● 用于描述一个对象在其生命周期中的动态行为
●表现对象响应事件所经历的状态序列以及伴随的动作
状态图和活动图用于描述 一 个状态机(状 态机 图)
● 活动图强调了从活动到活动的控制流
● 状态图强调了从状态到状态的转换
lock-
锁门状态
unlock
creat 开门状态
关门状态
close、
open
状态图
状态图的作用
●描述一个特定对象的所有可能状态
●以及由于各种事件的发生,而引起的状态间的 转移
复位
报警
入侵
监测
状态图
状态图的组成
●节点是状态:包括初始状态和终止状态,用圆
角矩形表示
●关系是转换 (或转移):用状态之间包含一些 文字描述的有向箭头线表示
丧偶 去世
续弦
再婚
离异
结婚
已婚
街弦
离婚
出生
未婚
状态
◆状态的几种类型
●1.初态和终态
●2.中间状态
●3.组合状态
●4.历史状态
1.初态和终态
初态 (Start state)
● 显示状态图中状态机的执行的开始
● 一个状态机只能有一个初态,因为每一个执行都是从 相同的地方开始的。如果一个状态机用多张图描述,
则多张图用同一个初态
● 嵌套状态中可以使用新的初态
终态 (End State)
● 表示一个最后的或者终端状态
● 终态的数目可以不确定
NewState2
NewState3
NewState4
NewState
2.中间状态
中间状态的组成 Idle
●1)状态名 (Name) 命名状态 匿名状态
●2)进入/退出动作 (entry/exit action)
Action
可执行的原子计算。
不可中断,其执行时间可忽略不计。
两种特殊动作:
进入动作 (entry action)
进入状态时执行的动作;Entry/ setMode(onTrack) 退出动作 (exit action)
退出状态时执行的动作;Exit /setMode(offTrack)
2.中间状态
●3)内部转换 (Internal Transition)
>不导致状态改变的转换,不会执行entry 和ex it 动作
语法格式: event 事件名/动作表达式
状态名转换分栏 登录提示●
Clear/清空用户名和密码
文件读写
entry/ 打开文件流
exit/关闭文件流
do/读写文件
event 修改该文件名/重命名
内部转换 — ● event
Lighting
entry/ turnOn
exit/ turnOff
do/ blankFiveTimes
event powerOff powerSupplySelf
进入动作 — ● entry/ showLoginScreen 退出动作 — ● exit/hideLoginScreen
ca
2.中间状态
●4)子状态 (Substate)
> 嵌套在另外一个状态中的状态
含有子状态的状态被称为组合状态。
运行
电源接通
电源关闭
电源断开
脱水
洗
漂
2.中间状态
●4)子状态 (Substate)
> 嵌套在另外一个状态中的状态
外 借
正常
在库中
超期
借书
还书
3.组合状态( composite state)
含有子状态的状态被称为组合状态
●1.顺序组合状态图
●2.并发组合状态图
运行
前进 后退
运行
后退
低速
前进
高速
entry/ 摘机
exit/ 挂机
[获得拔号音]
等待拔号音
顺序组合状态图
拔号
do/ diallSP(phoneNumber)
after(20s)无拔号音 after(20s)/无应答音
用户取消
未连接
[收到应答音]
等待应答
已连接
do/ 数据传输
连接ISP
连接
实验2完成
实验2
课程通过
并发组合状态图
在UML2.0中已经废弃了同步状态
实 验 1 exit/lab=true
团队项目
课程不通过
补考
课程评价
实验1完成
考试及格
考试不及格
文档评论(0)