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

状态图 Agenda 什么是状态图 如何绘制状态图 状态图应用说明 Agenda 什么是状态图 如何绘制状态图 状态图应用说明 什么是状态图 状态图用于描述一个对象在其生命周期内所处的可能状态、它能够检测到的事件,以及它对这些事件的响应 状态图只对单个对象建模,其范围覆盖了对象的整个生命周期 状态图的基本组成 最为核心的元素无外乎是两个: 用圆角矩形表示的状态(初态和终态例外) 在状态之间的、包含一些文字描述的有向箭头线,这些箭头线称为转换 初始状态和终止状态 初始状态指向对象被创建的状态 终止状态是对象生命周期的终点,在该点对象的状态不再发生迁移 状态、事件和转换 对象的状态通过其属性值反映,对象对事件的响应会改变属性值,从而引起状态迁移 事件是触发响应的因素,状态图中的事件和顺序图中的消息对应。状态图不负责说明事件的来源。对象在接收到事件时所处的状态会影响对象对事件的处理 状态、事件和转换 转换是两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特定事件发生时且满足特定条件时进入第二个状态 转换的起点标志着对象在收到消息(来自其他对象或其自身)时所处的状态,转换的终点标志着对象因收到消息而迁移到的状态 转换的五要素 源状态:受转换影响的状态 目标状态:当转换完成后对象的状态 触发事件:用来为转换定义一个事件 监护条件:布尔表达式,决定在收到事件后是否激活转换 动作:转换激活时执行的操作。由事件触发的动作可有多个,它们作为一个基本任务而不可被拆分或中断执行 事件的种类 调用事件:对某对象成员方法的调用,是一种同步机制 改变事件:指明由于预定条件得到满足而引起的状态变化 一般顾客 VIP顾客 when(消费满10000元) 事件的种类 信号事件:两个对象进行异步通信的媒介 时间事件:指明由一个绝对时间的到达或一个相对时间的消耗所引起的状态变化 Sold Unsold Afer(3 days) 在状态图标中增加细节 状态图标划至少要包含名称分栏,如果要表现对象在特定的状态下可以做什么,还可以在状态图标中引入活动分栏 入口和出口动作 入口动作(entry/活动):进入某一状态时执行的活动 出口动作(exit/活动):离开某一状态时执行的活动 活动 活动(do/活动):描述在一个状态内执行的处理过程。离开该状态时,活动就会停止 与转换上标明的动作不同,活动可以包含多个可分离的任务,执行过程中可以被中断 完成转换 完成转换是没有事件标注的转换。在状态的内部活动正常终止,没有被外部事件中断时,完成转换可以触发 内部转换 内部转换的描述形式为:event 事件(参数)[监护条件]/动作,它用于在某状态下对指定事件做出响应,并执行相应动作,但不引起状态变化或执行入口动作、出口动作 自转换 自转换被认为是状态的改变。自转换激发时,该状态中执行的活动将终止,并且在再次进入该状态之前将执行状态的出口动作,然后执行入口动作,重新开始状态的活动 事件的处理顺序 当与某个转换关联的事件发生时,执行的顺序为: 若当前状态下的某个活动正在执行,则终止该活动 执行出口动作 执行和引起转换的事件相关的动作 执行新状态下的入口动作 开始执行新状态下的活动 练习:阅读带有复杂转换的状态图 Agenda 什么是状态图 如何绘制状态图 状态图应用说明 绘制状态图 绘制状态图的理想步骤是:寻找主要的状态,确定状态之间的转换,细化状态内的活动与转换,用复合状态来展开细节 寻找主要状态:对于航班机票预订系统而言,显然包括的状态主要有 在刚确定飞机计划时,显然是没有任何预订的,并且在有人预订机票之前都将处于这种“无预订”状态 对订座而言显然有“部分预订”和“预订完”两种状态 当航班快要起飞时,显然要“预订关闭” 总结一下,主要有四种状态:无预订、部分预订、预订完以及预订关闭 绘制状态图—确定状态间转换 无转换 无转换 无转换 预订关闭 关闭() 退订() 不直接转换 预订完 关闭() 预订(),无空座 退订(),使预订人=0 部分预订 关闭() 不直接转换 预订() 无预订 预订关闭 预订完 部分预订 无预订 目标 源 绘制状态图—确定状态间转换 绘制状态图—细化状态内的活动与转换 Agenda 什么是状态图 如何绘制状态图 状态图应用说明 状态图在不同阶段的应用 表示一个业务领域的知识 描述设计阶段对象的状态变迁 * * * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档