Ch3状态图(阅读).pptVIP

  1. 1、本文档共77页,可阅读全部内容。
  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文档。上传文档
查看更多
Ch3状态图(阅读)

动态模型的优越性 动态模型的组件 动态模型的组件 动态模型的组件 动态模型的组件 动态模型的组件 动态模型的组件6 状态图 实体的生存期比较复杂时,需要状态图对类的所有实例的生命周期建模。 大多数面向商业的应用中的类不需要状态图 以下情况经常使用状态图 动态模型中产生或接收大量信息的类 界面类 实时系统中的类 状态图 状态图 3.3 事件Event 事件是指某时刻发生的事情 事件是指已发生并可能引发某种活动的一件事 效应:为响应事件而执行的行为 活动: 由效应触发的实际行为 3.3 事件Event 不同类型的事件 信号事件 信号是指从一个对象到另一个对象的单项数据流动 信号事件指某时刻发生的事情 变更事件 满足布尔表达式而引起的事件 when( battery power lower limit) 时间事件 在绝对时间上或某个时间间隔内发生的事情引起的事情 When(date = 2011/11/1) After (10s) 练习 用状态图描述简单信号灯的变化 状态迁移的语法如下: 事件 [条件] / 动作表达式 ●事件:指已发生并可能引发某种活动的一件事; ●[条件]:由方括号围起的关系或逻辑表达式; ●动作表达式:一个触发状态迁移时可执行的过程表达式; 练习 用状态图描述三岔口智能信号灯的变化 3.6 状态图的应用 手机状态图 练习4:盘点状态图 环球宇宙贸易公司的仓库管理部门固定的时间要执行各仓库的盘点工作,其盘点的方式是使用盘点器(掌上型数据收集器)跟公司的主要数据库服务器利用联机网络在线联接或者无线通讯联接。执行实时联机更新环境,其执行程序说明如下: A、联机环境建立 盘点使用盘点器(掌上型数据收集器)与公司的计算机设备联机,建立实时的在线处理环境。 B、仓管人员使用盘点器开始盘点货品(利用盘点器读去产品条形码(Barcode)) 练习4:盘点状态图 C、读入后、盘点器上会触发程序事件,检查读取的产品是否已在产品主文件和库文件中建立(实时联机处理) D、若不存在、则新增该产品的主文件和库存住文件中 E、将产品的盘点数量写入数据库主文件的盘存字段中 F、继续盘点下一产品 G、全部盘完,则关闭盘点器和联机 作业 P84 5.2 , 5.4 P101 6.2, 6.8 用实箭线表示,箭尾连接出发状态,即源状态,箭头连接到达状态,即目标状态。 在箭线上可以标示与该转移有关的选项:事件、保护条件和动作 引起状态迁移的原因通常有两种: 当标在迁移箭头上的事件出现时会引起状态的迁移。此时,首先执行引起迁移的事件中的动作,然后迁移到新的状态,执行新状态中的内部动作(包括entry、exit、do以及用户定义的动作)。在执行do或用户定义的动作时,可以被外部的事件(将导致该状态的迁移)中断,但entry动作和exit动作是不能被中断的,并且它们总是要执行完的。 所有对象都具有状态,状态是对象执行了一系列活动的结果。当某个事件发生后,对象的状态将发生变化。 状态图中定义的状态有:初态、终态、中间状态、组合状态、历史状态等。 一个状态图只能有一个初态,而终态可以有多个,也可以没有终态。 建立状态图可以参照下列步骤: (1)确定状态机的上下文,它可以是一个类、use、子系统或整个系统。 (2)选择初始状态和终结状态。 (3)发现对象的各种状态。 应当仔细找出对问题有意义的对象的状态属性,这些属性具有少量的值,且该属性值的转换受到限制。 状态属性值的组合,结合行为有关的事件和动作,就可以确定具有特定的行为特征的状态。 (4)确定状态可能发生的转移。 分析从一个状态可以转移到哪些状态,对象的哪些行为可引起状态的转移并找出触发状态转移的事件。 (5)把必要的动作加到状态或转移上。 (6)利用子状态、分支、历史状态等概念组织和简化一个复杂的状态机。 (7)分析状态的并发和同步情况。 (8)绘制状态图。 (9)确认每一个状态在某个事件组合之下都是可达到的。确认没有一个死端状态,对象不能从该状态中转移出来。 其中有二个子状态图,分别 什么是状态图-表征系统变化的方法,对象响应时间和时间的流逝,改变自己的状态。 状态图的作用-帮助分析员,设计人员和开发人员理解对象的行为,单个对象如何表现自己的行为,清楚的了解对象应该作什么而不用猜测 建立状态图可以参照下列步骤: (1)确定状态机的上下文,它可以是一个类、use、子系统或整个系统。 (2)选择初始状态和终结状态。 (3)发现对象的各种状态。 应当仔细找出对问题有意义的对象的状态属性,这些属性具有少量的值,且该属性值的转换受到限制。 状态属性值的组合,结合行为有关的事件和动作,就可以确定具有特定

文档评论(0)

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

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

1亿VIP精品文档

相关文档