- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 顺序复合状态图 并发复合状态图 登录界面类的状态图 * * *
您可能关注的文档
- 11月16日语言描写.ppt
- 11第五课 追寻美术家的视线.ppt
- 11画杨桃ppt.ppt
- 11弹钢琴 唱歌.ppt
- 11第十一章 UML与Rose.ppt
- 11第十一节 对称多项式.ppt
- 11第十一讲 九地篇.ppt
- 11画杨桃人教版三下公开课.ppt
- 11马尔可夫预测方法.ppt
- 11起死回生定稿.ppt
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)