状态机图状态活动.pptVIP

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

状态图(订单处理3)第30页,共71页,星期日,2025年,2月5日状态图(航班预订1)第31页,共71页,星期日,2025年,2月5日状态图(航班预订2)细化状态内的活动与转换第32页,共71页,星期日,2025年,2月5日状态图(航班预订3)使用复合状态第33页,共71页,星期日,2025年,2月5日课堂练习绘制电脑工作时的状态转换图第34页,共71页,星期日,2025年,2月5日课堂练习绘制手机工作时的状态转换图第35页,共71页,星期日,2025年,2月5日课堂练习(电梯系统的状态图)电梯开始处于空闲状态(idle),当有人按下按钮要求使用电梯时(事件isrequired发生),电梯进入运行状态(run)。如果电梯的当前楼层比想要的楼层高时(监护条件[currentFloordesiredFloor]成立),电梯进入下降状态(movingdown);反之,如果电梯的当前楼层比想要的楼层低时(监护条件[currentFloordesiredFloor]成立),电梯进入上升状态(movingup);如果电梯的当前楼层与想要的楼层相同时(监护条件[currentFloor=desiredFloor]成立),电梯门打开(dooropen)。在电梯上升或下降期间,每经过一个楼层就判断监护条件[currentFloor=desiredFloor]是否成立,若不成立,继续移动,若成立,就进入停止状态(stop),15秒后,电梯门自动打开(dooropen),2分钟后,电梯门自动关上(doorclose),如果有更多的电梯使用要求,进入运行状态(run),反之,则进入空闲状态(idle)。第36页,共71页,星期日,2025年,2月5日课堂练习(电梯系统的状态图)第37页,共71页,星期日,2025年,2月5日带有复杂转换的状态图第38页,共71页,星期日,2025年,2月5日补充说明(状态图)适用情况:适用于描述跨越多个用例的单个对象行为不适合描述多个对象之间的行为协作故需与其他技术(类图、对象图)结合使用注意事项:不要花费大量时间和精力为系统中的每个类都画对应的状态图开发人员只关心关键类的行为,只需为这些类建立状态图,帮助理解所研究的问题第39页,共71页,星期日,2025年,2月5日活动图(ActivityDiagram)概念:由活动节点和转换流程构成的状态机图作用:描述系统或业务的活动序列构成的控制流用来描述事物或对象的活动变化流程为系统或业务工作流程和用例实现建模第40页,共71页,星期日,2025年,2月5日活动图(ActivityDiagram)活动图与流程图:流程图:表示算法的执行序列、过程、判定点、分支和循环活动图:支持并行活动,支持多线程编程活动图的应用:描述类的操作描述用例的执行过程活动图的缺点:难以清楚地表示对象和动作之间的关系第41页,共71页,星期日,2025年,2月5日活动图(ActivityDiagram)与状态图的区别状态图由某个对象的状态序列组成,以状态为中心活动图由某个过程中若干对象的活动序列组成,以活动为中心第42页,共71页,星期日,2025年,2月5日活动图(ActivityDiagram)组成元素活动节点起点和终点(即初态和终态)中间活动节点转换流程转换分支与合并分叉与汇合第43页,共71页,星期日,2025年,2月5日活动节点活动节点是活动图中最主要的元素之一,用来表示工作过程中的一个(或多个)工作步骤表示方法:用一个圆角矩形表示,活动的名称写在圆角矩形内部活动节点的表示第44页,共71页,星期日,2025年,2月5日活动节点动作状态:原子性的动作或操作的执行状态,不能被外部事件的转换中断活动状态:非原子性的,可以分解成其他子活动或动作状态,可以从外部中断。可以在图标中给出入口动作和出口动作等信息组合活动:一种内嵌活动图的状态,用于表示复杂的活动第45页,共71页,星期日,2025年,2月5日转换(StateTransition)作用:当一个活动结束时,活动控制流马上转向下一个活动节点表示方法:一条带箭头的直线转换的表示第46页,共71页,星期日,2025年,2月5日分支与合并(决策)程序控制流的三种基本结构:顺序、分支、循环分支:用于将一条转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果当动作流遇到分支时,会根据监护条件的真假来判定动作的流向注意:分支的每个路径的监护条件应该是互斥的,因此只有一条路径的转换会被激发分支的表示条件互斥第47页,共71页,星期日,2025年,2月

文档评论(0)

xiaozhuo2022 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档