6状态机图状态 活动汇总.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
状态图(航班预订 1 ) 状态图(航班预订 2 ) 细化状态内的活动与转换 状态图(航班预订 3 ) 使用复合状态 课堂练习 绘制电脑工作时的状态转换图 课堂练习 绘制手机工作时的状态转换图 课堂练习( 电梯系统的状态图 ) 电梯开始处于空闲状态( idle ),当有人按下按钮要求使用电梯时 (事件 is required 发生),电梯进入运行状态( run )。如果电梯的 当前楼层比想要的楼层高时(监护条件 [currentFloordesiredFloor] 成立),电梯进入下降状态( moving down );反之,如果电梯的当 前楼层比想要的楼层低时(监护条件 [currentFloordesiredFloor] 成立),电梯进入上升状态( moving up );如果电梯的当前楼层与 想要的楼层相同时(监护条件 [currentFloor=desiredFloor] 成立), 电梯门打开( door open )。在电梯上升或下降期间,每经过一个楼 层就判断监护条件 [currentFloor=desiredFloor] 是否成立,若不成 立,继续移动,若成立,就进入停止状态( stop ), 15 秒后,电梯门 自动打开( door open ), 2 分钟后,电梯门自动关上( door close ), 如果有更多的电梯使用要求,进入运行状态( run ),反之,则进入 空闲状态( idle )。 课堂练习( 电梯系统的状态图 ) 带有复杂转换的状态图 补充说明(状态图) 适用情况: 适用于描述跨越多个用例的单个对象行为 不适合描述多个对象之间的行为协作 故需与其他技术(类图、对象图)结合使用 注意事项: 不要花费大量时间和精力为系统中的每个类都 画对应的状态图 开发人员只关心关键类的行为,只需为这些类 建立状态图,帮助理解所研究的问题 活动图 ( Activity Diagram ) 概念: 由 活动节点 和 转换流 程 构成的状态机图 作用: 描述系统或业务的活 动序列构成的控制流 用来描述事物或对象 的活动变化流程 为系统或业务工作流 程和用例实现建模 活动图 ( Activity Diagram ) 活动图与流程图: 流程图:表示算法的执行序列、过程、判定点、 分支和循环 活动图:支持并行活动,支持多线程编程 活动图的应用: 描述类的操作 描述用例的执行过程 活动图的缺点: 难以清楚地表示对象和动作之间的关系 活动图 ( Activity Diagram ) 与状态图的区别 状态图 由某个对象的状 态序列组成,以 状态为中心 活动图 由某个过程中若 干对象的活动序 列组成,以活动 为中心 活动图 ( Activity Diagram ) 组成元素 活动节点 起点和终点(即 初态和终态) 中间活动节点 转换流程 转换 分支与合并 分叉与汇合 活动节点 活动节点是活动图中最主要的元素之一,用来表 示工作过程中的一个(或多个)工作步骤 表示方法 :用一个圆角矩形表示,活动的名称写 在圆角矩形内部 活动节点的表示 活动节点 动作状态: 原子性的动作或操 作的执行状态,不能被外部事 件的转换中断 活动状态: 非原子性的,可以 分解成其他子活动或动作状态, 可以从外部中断。可以在图标 中给出入口动作和出口动作等 信息 组合活动: 一种内嵌活动图的 状态,用于表示复杂的活动 转换 ( State Transition ) 作用: 当一个活动结束时,活动控制流马上 转向下一个活动节点 表示方法: 一条带箭头的直线 转换的表示 分支与合并(决策) 程序控制流的三种基本结构: 顺序、分支、循环 分支: 用于将一条转换路径分成多个部 分,每一部分都有单独的监护条 件和不同的结果 当动作流遇到分支时,会根据监 护条件的真假来判定动作的流向 注意: 分支的每个路径的监护 条件应该是互斥的 ,因此只有 一条路径的转换会被激发 分支的表示 条件互斥 分支与合并(决策) 合并:两个或者多个控 制路径在此汇合的情况, 表示从对应分支开始的 条件行为的结束 合并和分支都使用菱形 表示,且常常成对使用 省略表示分支与合并的 菱形不会丢失任何信息 分叉与汇合(同步) 分叉与汇合: 都用来表示并发执行的活动 分叉线和汇合线(同步线):都使用加粗的水平线或 垂直线段表示 分叉: 一个进入转换,多个离去转换 表明系统从单一的过

文档评论(0)

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

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

1亿VIP精品文档

相关文档