chapter13状态图2.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文档。上传文档
查看更多
chapter13状态图2

何谓状态图 状态图(statechart diagram):用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起状态之间的转移和变化。 状态图的组成要素 状态图由初始状态、终止状态、状态、转换、判定等组成: 阅读带复杂转换的状态图 各种转换的区别 进入和退出转换:当进入一个状态时,执行某个动作;或当退出某个状态时,执行什么动作。这时就可以使用进入和退出转换来表示 内部转换:用来处理一些不离开该状态的事件 状态图的组成要素 状态由一个带圆角的矩形表示,状态的描述包括:名称、入口和出口动作、内部转换和嵌套状态图。 状态图的组成要素 状态图中的状态有两种:简单状态和组合状态 简单状态是指不包含其他状态的状态,简单状态可以具有内部转换、入口动作和退出动作等,但是没有子结构 状态还可以包含嵌套状态图的状态,称为组合状态 状态图的组成要素 状态图的组成要素 状态图的组成要素 状态图的组成要素 组合状态所嵌套的子状态可能是顺序子状态,也可能是并发子状态。 状态图的组成要素 顺序子状态 状态图的组成要素 顺序子状态 状态图的组成要素 顺序子状态 顺序子状态 顺序复合状态图 并发子状态 并发复合状态图 顺序子状态与并发子状态的区别 顺序子状态与并发子状态的区别 历史状态 历史状态 历史状态 历史状态 历史状态 “一个圆圈中加上字母H”,用来表示历史状态的。它的含义是:当从状态“结账”和“显示购物车”返回子状态“显示索引信息”时,将进入的是离开时的历史状态。也就是说,转到购 物车或结账区之后, 再回到“浏览目录”的 页面时,其中的内容 是不变的,仍然保留 原来的信息。 练习:航班机票预订系统 寻找主要状态:对于航班机票预订系统而言,显然包括的状态主要有 -- 在刚确定飞机计划时,显然是没有任何预订的,并且在有人预订机票之前都将处于这种“无预订”状态 -- 对订座而言显然有“部分预订”和“预订完”两种状态 -- 而当航班快要起飞时,显然要“预订关闭” 总结一下,主要有四种状态:无预订、部分预订、预订完以及预订关闭 确定状态间转换 表格横向是转出 表格纵向是转入 ?细化状态内的活动与转换 使用复合状态 * * 郑州大学软件学院 Software School, Zhengzhou University * * 郑州大学软件学院 Software School, Zhengzhou University * UML系统分析与设计 UML-System Analysis Design 李鹏飞 pengfei0302@ 序列图 协作图 状态图 活动图 动态分析模型包括下列模型图: 一个机器的状态图 失败 发送成功 UML表示 UML表示——嵌套状态图 1 状态 UML表示——组合状态 组合状态 1 状态 UML表示——组合状态 1 状态 UML表示——组合状态 如果组成状态的子状态对应的对象在其生命期内的任何时刻都只能处于一个子状态,即多个子状态之间是互斥的,不能同时存在,这种子状态称为顺序子状态。 1 状态 UML表示——组合状态 当通过转换从某种状态转入组成状态时,此转换的目的可能是这个组成状态本身,也可能是这个组成状态的某个子状态。 1 状态 UML表示——组合状态 如果转换的目的是组成状态本身,那么首先执行组成状态的入口动作,然后子状态进入初始状态并以此为起点开始运行。 1 状态 UML表示——组合状态 如果转换的目的是组成状态的某一子状态,那么以目标子状态为起点开始运行。 按下后退键 按下播放键 1 状态 状态图的组成要素 UML表示——组合状态 若组合状态有两个或者多个并发的子状态机,此时称组成状态的子状态为并发子状态。 1 状态 状态图的组成要素 UML表示——组合状态 1 状态 状态图的组成要素 顺序子状态中各个状态间的转换是有一定先后顺序的,即需要按步骤执行。 并发子状态在同一层次给出两个或多个顺序子状态,对象处于同一层次中来自每个并发子状态的一个时序状态中。 并发子状态可以用于对并发线程的状态进行建模。 并发子状态是从不同的角度描述一个状态。 1 状态 状态图的组成要素 前面曾提到,当通过转换从某种状态转入组成状态时,此转换的目的可能是这个组成状态的子状态。 转到子状态时,被嵌套的子状态图一般要从子初始状态进行,除非转到特定的子状态。 1 状态 状态图的组成要素 有些情况下,当离开一个组成状态重新进入此状态时不希望从它的子初始状态开始执行,而是希望直接进入上次离开组成状态时的最后一个子状态。 在这种情况下就要用到历史状态。 1 状态 状态图的组成要素 历史状态代表上次离开组成状态时的最后一个活动子状态,历史状态用一个包

文档评论(0)

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

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

1亿VIP精品文档

相关文档