chapter13状态图.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状态图

创建状态图 创建初始和终止状态 初始状态和终止状态是状态图中的两个特殊状态。初始状态代表着状态图的起点,终止状态代表着状态图的终点。 创建状态 创建状态的步骤可以分为:创建新状态、修改新状态名称、增加入口和出口动作、内部转换 创建新状态 单击状态图工具栏中的state图标,然后在绘制区域单击鼠标左键。 2. 修改新状态名称 创建新的状态后可以修改状态的属性信息。双击状态图标,在弹出对话框的General选项卡里进行名称Name和文档说明Documentation等属性的设置。 3. 增加入口和出口动作 在状态属性设置对话框中打开Actions选项卡,在空白处单击鼠标右键,在弹出的快捷菜单中选择Insert命令,双击出现的动作类型Entry,在弹出对话框的When下拉列表中选择On Entry选项,在Name文本框中添加动作的名称。 4. 增加内部转换(活动) 增加活动与增加入口动作和出口动作类似,区别是在When下拉列表中选择Do选项。 创建状态之间的转换 转换是两个状态之间的一种关系,代表了一种状态到另一种状态的过渡,在UML中转换用一条带箭头的直线表示。 创建事件 双击转换图标,在弹出对话框的General选项卡里增加事件即可。在Event文本框中添加触发转换的事件,在Arguments文本框中添加事件的参数。 创建动作 双击转换的图标,在弹出的对话框中打开Detail选项卡,在Action文本框中添加要发生的动作。 创建监护条件 双击转换的图标,在弹出的对话框中打开Detail选项卡,在Guard Condition文本框中添加监护条件。 重点内容: Review 何谓状态图 构成状态图的元素 使用Rose创建状态图 创建项目中的状态图 第13章 状态图 创建一个状态图的步骤如下: 1)识别一个要对其生命周期进行描述的类 2)确定类对象可能存在的状态——状态建模 3)确定可能存在的事件——事件建模 4)确定转换激活时,相应执行的动作——动作建模 5)对建模结果进行精化和细化 状态图的创建示例 标识建模实体 一般来说,不需要给所有的类都创建状态图,只有具有重要动态行为的类才需要。 例子:学生选课---建模的实体是学生账号。 标识实体的各种状态 对于一个学生账号来说,它的状态主要包括以下几种: 初始状态。 终止状态。 可选课状态。 不可选课状态。 账号被删除状态。 标识相关事件并创建状态图 当确定了需要建模的实体并找出了实体的初始状态、终止状态以及其他相关状态后,就可以着手创建状态图。 找相关事件和转换 状态图的建模方法(续) 练习: 建模航班状态图 创建一个状态图来描述航班如何从提出申请、制定航班计划、售票、起飞、飞行、到着陆的状态过程。 练习步骤; 1)标识出要建模的实体。 2)标识出实体的状态。 * * * * * * * * 入口动作表示进入某个状态所要执行的动作。 入口动作用“entry/要执行的动作”表达。 1 状态 UML表示——入口动作 出口动作表示退出某个状态所要执行的动作。 出口动作用“exit/要执行的动作”表达。 1 状态 UML表示——出口动作 内部转换将响应对象所接收到的事件,但是不改变对象的状态 。 1 状态 UML表示——内部转换 内部转换带有动作,动作也要被执行,但是没有状态改变发生 1 状态 UML表示——嵌套状态图 状态图中的状态有两种:简单状态和组合状态 简单状态是指不包含其他状态的状态,简单状态可以具有内部转换、入口动作和退出动作等,但是没有子结构 状态还可以包含嵌套状态图的状态,称为组合状态 1 状态 UML表示——组合状态 1 状态 UML表示——组合状态 1 状态 UML表示——组合状态 组合状态所嵌套的子状态可能是顺序子状态,也可能是并发子状态。 1 状态 UML表示——组合状态 顺序子状态 如果组成状态的子状态对应的对象在其生命期内的任何时刻都只能处于一个子状态,即多个子状态之间是互斥的,不能同时存在,这种子状态称为顺序子状态。 1 状态 UML表示——组合状态 顺序子状态 当通过转换从某种状态转入组成状态时,此转换的目的可能是这个组成状态本身,也可能是这个组成状态的某个子状态。 1 状态 UML表示——组合状态 顺序子状态 如果转换的目的是组成状态本身,那么首先执行组成状态的入口动作,然后子状态进入初始状态并以此为起点开始运行。 1 状态 UML表示——组合状态 顺序子状态 如果转换的目的是组成状态的某一子状态,那么以目标子状态为起点开始运行。 按下后退键 按下播放键 1 状态 状态图的组成要素 UML表示——组合状态 并发子

文档评论(0)

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

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

1亿VIP精品文档

相关文档