- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第7讲状态机图
状态(state):指事物在其生命周期中满足某些条件、执行某些操作或等待某些事件而持续的一种稳定的状况 。 状态机(state machine ): 描述一个事物在其生命期中,所具有的状态,以及因事件触发而引起的状态的各种转换。 状态机(state machine diagram ): 是UML用来描述状态机的图,在UML2.0版本之前,状态机图被称为状态图。状态机图由状态结点、控制结点和转换边构成。 状态(state):指事物在其生命周期中满足某些条件、执行某些操作或等待某些事件而持续的一种稳定的状况 。 状态表示为: 状态名若用英文,第一个字母要大写。 可分为以下三类: ●简单状态:也被称为原子状态,不包含子状态和子机状态。 ●复合状态:内部包含子状态的状态。 ●子机状态:状态机作为子状态的状态。 可分为以下三类: ●简单状态: ●复合状态: ●子机状态: 一个状态内部所包括的动作或事件, 在当前 状态下,状态机会执行这些动作,可以有: ●入口动作:进入该状态自动执行的第一个动作,表示为:entry/do shing , 例如 entry/do dooropen。 ●出口状态:退出该状态自动执行的最后一个动作,表示为:exit/do shing, 例如,exit/door close 。 ●内部变迁:在该状态下做的动作,不引起状态变化。表示为: do/thing,例如,do/check up on work 。 ●延迟事件:在该状态下,如果发生某事件,将被延时处理。表示为:事件/defer,例如,print/defer(15),表示打印事件将被延迟15秒 。 状态转换(state transition):是两个状态之间的一种有向关系,表示从源状态转换到目标状态。状态转换用一个带箭头的实线表示,箭头由源状态指向目标状态。 ●触发事件:触发状态转换的条件,如开门,入库,开电源等。如果没有触发事件,指源状态执行完后,自动转换到目标状态。 ●触发事件: ●监护条件:用来监护状态转换。在事件发生后,如果监护条件为真,则执行动作,并转换状态。如果监护条件为假,则不执行转换动作,也不实施状态转换。 如果没有监护条件,则不作条件判断,在事件发生后直接执行转换动作。 ●触发事件: ●监护条件: ●转换动作:在事件发生后所执行的一组动作,并把状态由源状态转换到目标状态。在动作前置一个“/” 。 事件(event):指所发生的瞬时事情,能引起状态变换。 例如: 按“开关”,能开启机器 “双击鼠标”打开窗口。 复合状态:指包含子状态的状态。 例如,ATM机的状态机图: 并发状态:在一个状态机或一个复合状态中,如果同时存在相互可以独立的几组状态,则称这几组状态是并发状态(concurrent state)。 例如: 同步状态:指多个并发区间中的状态在转换过程彼此存在同步关系,一个区间中的一个转换需要等到另一个区间中的某个转换发生后才能进行。 例如: 初始状态 (initial state) :简称始态,表示状态机的起始,始态用实心园表示。一个复合状态或子机状态也有其始态。一个状态机可以有多个始态,存在多个始态的状态机一定存在状态的并发,在并发状态的一个区间只能有一个始态。 初始状态表示一个状态机从此结点开始,但事物不会此状态停留,会立即转换到初始状态所连接的第下一个状态。 初始状态只有输出,没有输入。 分叉 (fork) :指将一个转换分成两个或多个转换,用来描述需要并发的状态。 汇合 (join) :指将从并发状态来的转换合并形成一个转换,用来描述多个并发状态的控制同步。 汇接(junction):用来汇接多个转换,以简化转换路径。汇接的符号与初始状态的符号相同,但它允许连接多个转换的输入和多个输出。 选择(choice ):用来实现根据条件判断,转换到不同目标状态。用菱形表示选择,有一个输入边到选择,多个输出边由选择到目标状态结点。 历史状态(history state ):为一个状态机或复合状态提供了一种在退出状态时记忆当前活动所处的子状态,并能够返回到该子状态的机制。 终止状态(final state ):被简称为终态,表示一个状态机、一个复合状态,或一个区间状态的结束。终止状态用“牛眼”符号表
您可能关注的文档
- l助理物流师题.doc
- I中国人最爱的韩国电影NO.5.docx
- I关于公民道德建设.doc
- l助理电子商务师各章习题8.doc
- I中国人最爱的韩国电影NO.7.docx
- I中国人民财产保险股份有限公司南宁市分公司机动车交通事故责任纠纷一案.doc
- I关于公路车的一些知识.docx
- l助理电子商务师模拟试题.doc
- I关于六级对提高学生语文写作能力教学方法和策略的研究总结报告.doc
- I关于兰花的知识.doc
- 小学五年级语文阅读理文言文解答题方法和技巧.ppt.pptx
- 小升初语文文言文阅读理解答题技巧PPT课件.pptx
- 2025湖北正山堂巴东红茶业有限责任公司招聘7人(恩施州)笔试历年参考题库附带答案详解.pdf
- 2025山东临沂城市发展集团有限公司招聘117人笔试历年参考题库附带答案详解.pdf
- 2025中铁建房地产集团有限公司(成都)校园招聘笔试历年参考题库附带答案详解.pdf
- 2025年广西科技职业学院单招笔试综合素质试题库含答案解析(5套共100道单选合辑).docx
- 2025内蒙古万润水利工程设计有限公司招聘4人笔试历年参考题库附带答案详解.pdf
- 2025年福建省福清市新港城资产运营有限公司招聘1人笔试历年参考题库附带答案详解.pdf
- 2025浙江萧山机器人小镇建设发展有限公司招聘4人笔试历年参考题库附带答案详解.pdf
- 2025福建龙岩交通发展集团有限公司校园招聘笔试历年参考题库附带答案详解.pdf
文档评论(0)