- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chapter13状态图1(阅读)
* 标识建模实体 一般来说,不需要给所有的类都创建状态图,只有具有重要动态行为的类才需要。 例子:学生选课---建模的实体是学生账号。 * 标识实体的各种状态 对于一个学生账号来说,它的状态主要包括以下几种: 初始状态。 终止状态。 可选课状态。 不可选课状态。 账号被删除状态。 * 标识相关事件并创建状态图 当确定了需要建模的实体并找出了实体的初始状态、终止状态以及其他相关状态后,就可以着手创建状态图。 找相关事件和转换 * 状态图的建模方法(续) 练习1: 银行卡状态图 创建一个状态图来描述银行卡从最初制造到顾客使用的各种状态过程。 * * * * * * * * * * 状态图的组成要素 内部转换将响应对象所接收到的事件,但是不改变对象的状态 。 状态 UML表示——内部转换 内部转换带有动作,动作也要被执行,但是没有状态改变发生 * (内部转移 :不改变对象的状态,也不执行entry和exit动作) 例如:警示灯在复印机卡纸状态下会闪烁。 表示方法:do/flash warning light do活动 状态名 进入动作 退出动作 内部转移动作 * 状态 状态图的组成要素 UML表示——嵌套状态图 下节介绍 * 状态图的组成要素 转换指的是两个不同状态之间的一种关系,表明对象将在第一个状态中执行一定的动作,并且在满足某个特定条件下由某个事件触发进入第二个状态。 转换 * 在UML中,转换用带箭头的直线表示,箭尾一端连接源状态,即转出的状态;箭头一端连接目标状态,即转入的状态。 转换可以标注与此转换相关的选项,如事件、监护条件和动作。 状态图的组成要素 * 当源状态接收到一个事件,并且监护条件得到满足,则执行相应的动作,同时从源状态转换到目标状态。 如果转换上没有标注触发转换的事件,则表示此转换为自动进行。 状态图的组成要素 2 转换 * 监护条件用来描述状态转移的前提。事件用来指示什么触发了转移,动作用来说明当转移发生时会产生什么情况。事件、条件和动作是转移的三个选项,其定义格式见下图所示。 该图描述的信息是—“如果guardCondition为true,当anEvent发生时,将执行anAction,并立即进入状态B” 事件 条件 动作 状态图的组成要素 2 转换 * 转换类型 描述 语法 外部转换 ?对事件做出响应,引起状态变化或自身转换 事件(参数)[监护条件]/动作 内部转换 ?对事件做出响应,处理一些不离开该状态的事件 事件(参数)[监护条件]/动作 进入转换 ?当进入某一状态时,执行相应活动 entry/活动 退出转换 ?当离开某一状态时,执行相应活动 exit/活动 * 1.事件 事件通常在从一个状态到另一个状态的转移路径上直接指定。事件用来指示是什么导致了模型中状态的改变。下图演示了事件的标记符。 事件 * 事件 事件表示在某一特定的时间或空间出现的能够引发状态改变的运动变化 任何影响对象的事物都可以是事件。 一个对象接收到从另一个对象发送的信号; 某些值的改变; 一个时间段的终结等。 * 事件的类型 信号是指从一个对象到另一个对象的明确的单向信息流动 ① 信号事件:是指发送或接收信号的事件。 事件 事件的描述 格式: event-name [‘(‘parameters’)’] [‘[’guard-condition’]’] [’/’action] 字符串,常为接收对象类中的一个操作。 * ② 变化事件:因满足某种条件而引起的事件,变化条件用when表示。 事件 * ③ 时间事件:满足某一时间表达式而引起的事件,时间事件用after、when表示。 事件 * 监护条件 转换可能具有一个监护条件,监护条件是触发转换必须满足的条件,它是一个布尔表达式。 * 监护条件 当事件被触发时,监护条件被赋值。如果布尔表达式的值为真,那么转换被触发;如果布尔表达式的值为假,则不会引起转换。 * 动作 动作是一组可执行语句或者计算处理过程。 动作可以包括发送消息给另一个对象、操作调用、设置返回值、创建和销毁对象等。 动作也可以是一个动作序列,即一系列简单的动作的组合。 * 状态图的组成要素 判定用来表示一个事件依据不同的监护条件有不同的影响。在实际建模的过程中,如果遇到需要使用判定的情况,通常用监护条件来覆盖每种可能,使得一个事件的发生能保证触发一个转换。 判定在活动图和状态图中都有很重要的作用。转换路径因为判定而分为多个分支,判定在UML中使用空心菱形表示。 3 判定 * 重点内容:
您可能关注的文档
最近下载
- 王力《古代汉语》教案.doc
- 排球大单元教学计划18课时.doc VIP
- 开学第一课(课件)七年级英语上册(人教版2024).pptx VIP
- 2024年GD省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf VIP
- 鸿蒙HarmonyOS应用开发者高级认证练习题及答案01.docx
- 文献检索的方法以及技巧ppt课件.docx VIP
- 2024年某省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf VIP
- 2025年乡镇农技站高标准农田建设管理员招聘面试题库附答案.doc VIP
- 锚杆长度检测课件.pptx VIP
- 2025年乡镇农技站高标准农田建设管理员招聘面试专项练习含答案.doc VIP
文档评论(0)