12次课状态图.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12次课状态图

Objective 理解状态图的元素 知道怎样识别和定义 状态图 描述一个对象在其生命周期间的动态行为。 表现一个对象所经历的状态序列 引起状态转移的事件 因状态转移而伴随的动作 状态图 状态图中的状态一般是给定类对象中的一组属性值,这组属性值是对象所有属性的子集。 订单:订单号,订单项,缴费标志,发货标志,最终结果状态 状态图—对象生命周期的动态模型 组合状态 组合状态 一个含有子状态(即嵌套状态)的状态被称作组合状态 顺序子状态 历史状态 并发子状态 顺序子状态 例 历史状态 历史状态是一个伪状态,其目的是记住从组合状态中退出时所处的子状态,当再次进入组合状态时,可直接进入这个子状态,而不是再次从组合状态的初态开始。 例: 状态图的应用 产生和接受大量信息的类 嵌入式系统 识别和定义状态 识别事件 识别转换条件 加入活动和动作 举例 状态和其他模型的映射 状态图应该在具有以下两个特性的属性上建模 属性拥有较少的取值 属性在这些值之间的转移有一定的限制 例如: Machine 的status属性为枚举类型, 取值为: idle、speed up、running decelerate 思考与练习 手机开机时,处于空闲状态;当用户开始呼叫某人时,手机进入拨号状态;如果呼叫成功,进入通话状态;如果呼叫不成功,重新进入空闲状态。在空闲状态被呼叫,进入响铃状态;如果用户接听,进入通话状态;如果一分钟不接听,重新进入空闲状态。 Answer: 图书馆管理系统的状态图 1. 书的状态图 2. 借阅凭证的状态图 1. 书的状态图 2. 借阅凭证的状态图 idle dialing working ringing finish connection * * * 状态图组成 最为核心的元素无外乎是两个:一个是用圆角矩形表示的状态(初态和终态例外);另一个则是在状态之间的、包含一些文字描述的有向箭头线,这些箭头线称为转换 转换的五要素 源状态:即受转换影响的状态 目标状态:当转换完成后对象的状态 触发事件:用来为转换定义一个事件,包括调用、改变、信号、时间四类事件 监护条件:布尔表达式,决定是否激活转换、 动作:转换激活时的操作 与状态off相关的转换有两个,其触发事件都是turnOn,只不过其监护条件不同。如果对象收到事件turnOn,那么将判断壶中是否有水;如果[没水],则仍然处于off状态;如果[有水]则转为on状态,并执行“烧水”动作 而与状态on相关的转换也有两个,如果“水开了”就执行turnOff,关掉开关;如果烧坏了,就进入了终态了 登录界面类的状态图 各种转换的区别 进入和退出转换:当进入一个状态时,执行某个动作;或当退出某个状态时,执行什么动作。这时就可以使用进入和退出转换来表示 内部转换:用来处理一些不离开该状态的事件 Waiting Running Washing Rinsing Dehydratin g Washing Rinsing Suspending Dehydrating 顺序复合状态图 并发复合状态图 登录界面类的状态图 * * *

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档