UML67-状态图选读.pptVIP

  1. 1、本文档共53页,可阅读全部内容。
  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文档。上传文档
查看更多
动作 动作 可执行的原子计算 不可中断,其执行时间可忽略不计 当转换被引发时,它对应的动作被执行。它一般是一个简短的处理过程。 两种特殊动作(只要进入或离开该状态一定会执行该动作) 入口动作(entry) 进入状态时执行的动作 退出动作(exit) 退出状态时执行的动作 转换类型 名字域 转换域,可选 当转入该状态时,做开灯动作 当转出该状态时,做关灯动作 当处于该状态时,灯闪烁5次 当电源关闭事件发生时,用自备电源 当selfTest事件发生时,对象将延迟响应,到别的状态中再处理,用defer这个特定动作表示延迟 内部转换 do活动是只在状态内出现的活动,不能附加到转换上。 外部转换,自转换也是外部转换 外部转换 7.2.3 事件 Event 是对一个时间和空间上占有一定位置的有意义的事情的规格说明。 事件触发状态的转换 四类主要事件 信号事件 调用事件 变化事件 时间事件 信号signer事件 所谓信号,是指由一个对象异步地发送,并由另外一个对象接收的一个已命名的对象。 信号事件表示对象接收到某个信号。 信号间可以有泛化,信号可以是其他信号的子信号,它们继承父信号的属性,并可以触发包含信号类型的转换。 接收到input信号这一事件发生 调用call事件 表示一个操作的调度。请求调用另一个对象的操作 信号是一个异步事件,而调用事件一般是同步的。也就是说,当对象调用另一对象的操作时,控制就从发送者传送到接收者,该事件触发转换,完成操后,接收者转换到一个新的状态,控制返还给发送者。 变化change事件 用关键字When,后面跟布尔表达式 When(temperature120)/alerm() 变化事件的意图是要频繁测试表达式,只要表达式由假变为真,事件就会发生。 时间(time)事件 时间事件是指在绝对时间或在某个时间间隔内发生的事情所引起的事件。 例如到达某一时间或经过了某一时间段。用关键字When 或After表示。 7.3 状态图建模 步骤 寻找主要的状态 确定状态之间的转换 细化状态内的活动与转换 用组合/嵌套状态来展开细节 7.3 状态图建模 细化状态内的活动与转换 使用复合状态 7.1.3 状态图 订单处理系统 7.1.3 状态图 练习 电水壶:on和off两个状态,初态off,烧坏则转换到终态。trunOn事件发生时,判断水壶是否有水,若没有水,则仍处于off状态,若有水,则turnOn事件引起烧水活动,使状态从off转入on,水开,则从on转入off状态 练习 进程 就绪 运行 阻塞三个状态 初态就绪; 程序运行结束后终态 就绪状态获得CPU时间片转为运行态;运行态时间片用完转为就绪态;运行态不满足所需资源转为阻塞态,阻塞态若资源满足则回到就绪态 练习 图书馆管理系统中的还书业务 还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。 请根据分析运用UML绘制还书的状态图。 图书馆管理系统 机房收费系统 电梯管理系统 小结 事件(Event),是指对一个在时间和空间上占据一定位置的有意义的事情的规格说明。 事件包括信号、调用、时间和变化事件。 状态(State)是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。 转换是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生而某个特定的条件满足时进入后继状态。 小结 状态图显示了状态机。活动图和状态图是对一个对象的生命周期进行建模,是描述对象随时间变化的动态行为。 活动图显示的是从活动到活动的控制流,状态图则显示的是从状态到状态的控制流。 第6章 包图 6.1 什么是包 包在UML中被视为文件夹 6.1 什么是包 包的作用 包像一个容器,通常用来组织用例图和类图,当然,包图的用途不仅限于这些UML元素; 语义上相关的元素进行分组;定义模型中的“语义边界”; 提供封装的命名空间,其中所有名称必须唯一。 6.1 什么是包 包的表示法 名称:每个包都必须有一个与其它包相区别的名称 简单名、路径名 拥有的元素:在包中可以拥有各种其它元素,包括类、接口、构件、节点、协作、用例,甚至是其它包或图 对包中的元素也可以进行可见性的控制。 公有元素,任何导入此包的包中,都可以引用公有元素 保护元素,只有此包的子包才可以引用保护元素 私有元素,只有在此包中才可以引用私有元素,对外一律不可见。 6.2 包的版型 system 表示正在建模的整个系统 subsystem 表示正在建模的系统中某个独立的部分 facade 虚包,只是某个其它包的视图,主要用于为其它一些复杂的包提供简略视

文档评论(0)

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档