2023学年完整公开课版615状态机图(2022版)_第1页
2023学年完整公开课版615状态机图(2022版)_第2页
2023学年完整公开课版615状态机图(2022版)_第3页
2023学年完整公开课版615状态机图(2022版)_第4页
2023学年完整公开课版615状态机图(2022版)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

物流信息管理系统状态机图状态机图状态机图对一个单独对象的行为建模,指明对象在它的整个生命周期里,响应不同事件时,执行相关事件的顺序。如图所示,下列状态机图显示了大门在整个生命周期里如何运作。状态机图大门可以处于以下三种状态之一:“Opened”-打开状态,“Closed”-关闭状态,或者“Locked”-锁定状态。它分别响应事件:“Open”-开门,“Close”-关门,“Lock”-锁门和“Unlock”-解锁。注意:不是所有的事件在所有的状态下都是有效的。例如,一个门打开的时候是不可能锁定的,除非关上门。并且,状态转移可能有附加监护条件:假设门是开的,如果“doorWay->isEmpty”(门是空的)被满足,那么它只能响应关门事件。状态机图使用的语法和约定将在下面的部分进行讨论。状态机图初始状态表示为实心黑圆,可以标注名称。结束状态表示为中心带黑点圆环,也可以被标注名称,如图所示。1、起始和结束状态状态机图一个状态到下一个状态的转移表示为带箭头实线。转移可以有一个“Trigger”触发器,一个“Guard”监护条件和一个“Effect”效果,如图所示。2、转移在上面的状态转移示例中,一个效果与该转移相关联。如果目标状态有多个转移到达,并且每一个转移都有相同的效果与它相关联,那么最好将该效果与目标状态相关联,而不与转移相关联。可以通过为这个状态定义初始动作来实现。下图显示了一个带入口动作和出口动作的状态。状态机图3、状态活动一个状态可能有一个返回到自身的转移,如图所示。状态机图4、自转移一个状态机图可以有子状态机图,如图所示。状态机图5、复合状态可选择不同方式显示相同信息,如图所示。状态机图6、选择伪状态选择伪状态显示为菱形,有一个转移输入,两个或多个输出。下图显示不管到达哪一个状态,经过选择伪状态后的去向,取决于在伪状态中执行时所选择的消息格式。状态机图7、连接伪状态连接伪状态用来将多个状态转移连接在一起。一个单独的连接伪状态可以有一个或多个输入和一个或多个输出,监护可能应用于每一个转移,连接是没有语义的。连接可以把一个输入转移分成多个输出转移来实现一个静态分支。与之对照的是选择伪状态实现一个动态条件分支,如图所示。状态机图8、终止伪状态进入终止伪状态是指状态机生命线已经终止。终止伪状态表示为叉号,如图所示。状态机图9、并发区一个状态可以被分成几个不同的区,包含同时存在和执行的子状态。下面的例子显示状态“ApplyingBrakes”“FrontBrakes”和“RearBrakes”将同时独立运作。注意使用了分叉和结合伪状态而不是选择和合并伪状态。这些符号用来同步并发的线程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论