网站大量收购独家精品文档,联系QQ:2885784924

UML状态图重点.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML状态图重点

2. 借书证的状态图 系统中的对象改变自身的状态以响应事件和时间的流逝。UML状态图就能捕获这些状态变化,状态图的焦点就是一个对象状态的变化。 状态用一个圆角矩形表示,状态转移用带箭头的实线表示,它指向目标状态。 转移可能作为对触发器事件的响应而发生,并且需要一个活动;转移可能因为状态中的活动完成而引起:这种方式发生的转移叫做无触发器转移;转移还可能起因于一个特定条件而引起。 UML必须包括状态图,因为它能够帮助分析员、设计员和开发人员理解系统中各个对象的行为。开发人员尤其应该知道对象是如何体现各自的行为的,因为他们要用软件实施这些行为。只实施对象的静态特征是不够的:开发人员必须要让对象能够做一些事情。 小结 作业 自学历史状态 * 状态图 讲授内容 状态图基本表示 状态、事件、转移、活动 状态图练习 状态图知识点小节 什么是状态图 按电灯的开关时,电灯改变了它的状态 按遥控器的调频按钮时,电视机的状态由显示一个频道的节目变为显示另一个频道的节目 经过一段时间,洗衣机由洗涤变为漂洗状态 夏天树叶绿了,秋天变黄了 如何表示这些变化呢? 状态图 状态图对对象的生命周期建立模型来描述对象随时间变化的动态行为。 预备铃响 上课铃响 课间铃响 下课铃响 状态图要素 对象:教师。 事件:预备铃响,上课铃响,下课铃响。 状态:初态、终态;准备、教学。 转移:转换 对象与状态 状态是对象某一属性的取值。比如教师类的对象。 class Teacher { private boolean isWorking; …………. } 对象与状态 class Teacher { private boolean isWorking; …………. public void receivephone () { …. If (isWorking ==true) refuse(); else listen(); } } class maintest { static public void main(){ Teacher li= new Teacher(); li.setWork( false); li.receivephone(); Teacher lin = new Teacher(); lin.setWork(true); lin.receivephone(); } 对象与状态 当给定状态下的多个对象接收到相同事件时会执行相同的动作; 然而处于不同状态下的对象会通过不同的动作对同一事件做出不同的反应。 状态图 示意图: 1 状态 状态由一个带圆角的矩形表示。 状态图标可以分为: 名称 内部转换 2 转换 转换用带箭头的直线表示,一端连接源状态即转出的状态,箭头一端连接目标状态即转入的状态。 转换可以标注与此转换相关的选项如事件、动作和监护条件。 3 初始状态 初始状态代表状态图的起始位置,只能作为转换的源,而不能作为转换的目标。 初始状态在一个状态图中只允许有一个,它用一个实心的圆表示。 4 终止状态 终止状态是模型元素的最后状态,是一个状态图的终止点。 终止状态只能作为转换的目标,而不能作为转换的源。 终止状态在一个状态图中可以有多个,它用一个套有一个实心圆的空心圆表示。 5 判定 判定在状态图中的位置:工作流在此处按监护条件的取值而发生分支。 判定用空心小菱形表示。 因为监护条件为布尔表达式,所以通常条件下的判定只有一个入转换和两个出转换。 根据监护条件的真假可以触发不同的分支转换。 事件 引起对象状态变化的就是事件。 事件存在很多形式,比如:接收到从一个对象到另一个对象的调用;某些值的改变或一个时间段的终结。 事件分类 调用事件。表示对操作的调度。可以理解为一个对象对另一个对象发出的消息。 变化事件:布尔表达式中的变量发生变化后,该表达式也变了,从而满足某些条件。(when) 时间事件:满足一定时间表达式的情况出现,到了某一时间点或经过某一时间段。(after、when) 信号事件:信号事件表示对象接收到信号这种情况,信号事件一般会触发状态的转移。 在状态图中增加细节 可以把状态图标分成两个区域。最上面的区域保存状态名(必要),下面的区域保存在该状态中发生的活动。 如图所示: 常见的三个活动是: 1、入口动作(entry ) :进入某一状态时执行的动作。 2、动作(do):系统处于该状态时要发生的动作。 3、出口动作 (exit ):离开某一状态时执行的动作 。 子状态(substate) 某些状态存在于另一个状态

文档评论(0)

4477704 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档