ch09状态图和建模.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文档。上传文档
查看更多
ch09状态图和建模

状态图及建模 ;状态图及建模 ;;*;状态图;状态图;状态图;*;*;状态机和状态图建模 ;I 引 言;I 引 言;;图1. 状态机;;*;*;;*;;*;*;*;*;9.3 事件Event;9.3 事件Event;练习; 转移(transition): 是一个状态向另外一个状态的转换。对象处在源状态时,发生一个事件,如果条件满足,则执行相应的动作,对象由源状态转移到目标状态。 转移之前对象所处的状态为源状态,转移之后对象所处的状态为目标状态 转移用箭头表示,如果没有标注事件,则本转移为自动转移。箭尾连接出发状态,即源状态,箭头连接到达状态,即目标状态。 警戒条件(guard):是为了要让转移发生而必须为真的布尔表达式。 例如:当你早上出门的时候(事件),如果温度在冰点以下(条件),那你要戴手套(下一状态)。表示:出门[冰点以下];当发生一个转移时,该转移进入的状态为活动状态,它将执行相应的动作。 当发生一个转移离开一个状态时,该状态变为非活动状态。 当标在迁移箭头上的事件出现时会引起状态的迁移。此时,首先执行引起迁移的事件中的动作,然后迁移到新的状态,执行新状态中的内部动作(包括entry、exit、do以及用户定义的动作)。 在执行do或用户定义的动作时,可以被外部的事件(将导致该状态的迁移)中断,但entry动作和exit动作是不能被中断的,并且它们总是要执行完的。 ; 转移的类型[1]; ② 自动转移: 一个 状态根据本状态的有关情况,自动触发进入目标状态,在转移上没有事件。 ;*;*;*;*;内部转移(迁移);转移条件;简单状态转移的表达;简单状态变化的表达;Example of a Send Clause;练习;练习:PC从开启到关机的GUI状态图;*;*;*;网上商店处理送货过程的状态图;网上商店处理送货过程的 组合状态图;*;*;练习:PC从开启到关机的GUI状态图;*;*;*;*;*;*;*;zhufei@suda.edu.cn;;;zhufei@suda.edu.cn;*;*;*;类;*;读烧水过程状态图;;状态图建模技术;图书馆中“图书”的状态图;实例1:图书馆中“图书”的状态图;实例2:OS中“进程”的状态图;;;一个股票订单的状态图;实例3:电梯的状态图;状态图的建模分析步骤;;下降状态 ;具体步骤如下: 1、找出适合用模型描述其行为的类。 2、确定对象可能存在的状态。 3、确定引起状态转换的事件。 4、确定转换进行时对对象执行的相应动作。 5、对建模的结果进行相应的精化和细化。;建立状态图可以参照下列步骤: (1)确定状态机的上下文, 可以是一个类、use、子系统或整个系统。 (2)选择初始状态和终结状态。 (3)发现对象的各种状态。 应当仔细找出对问题有意义的对象的状态属性, 这些属性具有少量的值且其转换受到限制。 状态属性值的组合,结合行为有关的事件和动作, 就可以确定具有特定的行为特征的状态。 ;建立状态图可以参照下列步骤: (4)确定状态可能发生的转移。 分析从一个状态可以转移到哪些状态,对象的哪些 行为可引起状态的转移并找出触发状态转移的事件。 (5)把必要的动作加到状态或转移上。 (6)利用子状态、分支、历史状态等概念组织 和简化一个复杂的状态机。 (7)分析状态的并发和同步情况。 ;建立状态图可以参照下列步骤: 8)绘制状态图。 9)确认每一个状态在某个事件组合之下都可达到。 确认没有一个死端状态,对象不能从该状态中转移出来。 ;*;*;*;*;练习1:图书馆中“图书”的状态图;练习2:手机的状态图;手机状态图;练习3:一个股票订单的状态图;练习4:盘点状态图 环球宇宙贸易公司的仓库管理部门固定的时间要执行各仓库的盘点工作,其盘点的方式是使用盘点器(掌上型数据收集器)跟公司的主要数据库服务器利用联机网络在线联接或者无线通讯联接。执行实时联机更新环境,其执行程序说明如下: A、联机环境建立 盘点使用盘点器(掌上型数据收集器)与公司的计算机设备联机,建立实时的在线处理环境。 B、仓管人员使用盘点器开始盘点货品(利用盘点器读去产品条形码(Barcode)) ;练习4:盘点状态图 C、读入后、盘点器上会触发程序事件,检查读取的产品是否已在产品主文件和库文件中建立(实时联机处理) D、若不存在、则新增该产品的主文件和库存住文件中 E、将产品的盘点数量写入数据库主文件的盘存字段中 F、继续盘点下一产品 G、全部盘完,则

文档评论(0)

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

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

1亿VIP精品文档

相关文档