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

UML建模-(九).pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML建模-(九)

4.3 详细描述每个状态和转移 前面已经确定了各个状态之间的外部转移,为了详细描述状态,我们给状态添加内部转移、外部转移时的进入和退出动作,以及相关的活动等。 1.机票处在 “部分预订” 状态时,当发生退订事件时,如果退订数小于预订数,那么状态不变;同样的道理,当发生预订事件时,如果预订数小于空位数,那么状态也是不变的。 2.从初态到 “无预订” 状态时,我们要对机票数、预定数和空座位数进行初始化活动。 3.当预订事件和退订事件发生时,都应该更新预订数和空位数的值。但由于座位总数是已知的,因此只要更新预订数就可以了。 通过上述分析,可以在状态机图上,为每个状态添加详细的动作或活动,添加了新信息后,得到如图10-19所示的状态机图。 实验测试题目 学生选课系统: 建模的实体——学生帐号 初始状态 终止状态 可选课状态 不可选课状态 帐号被删除状态 在远程网络教学系统中,一个课件被上传到网站后,首先需要系统管理员对其进行审核,审核通过后课件就可以被用户浏览、下载。经过一段时间后,系统会清除网站中过时的课件。要求写出具体步骤。 画一个状态图,演示模型图编辑器的选择工具如何响应定位、移动一个元素和调整该元素大小的消息; 要求写出具体步骤。 第7章 UML状态图和活动图 软件学院:宋 波 2010~2011学年第1学期 软件工程专业(2008级) 本章知识点与学习目标 本章介绍UML状态图和活动图,并以学生成绩系统为例,说明在Rose 2003建模环境下创建UML状态图和活动图的方法和步骤。 掌握UML状态图的概念,能绘制具有一定复杂度的UML状态图; 掌握UML活动图的概念,能绘制具有一定复杂度的UML活动图。 一、基本概念 状态图用于描述模型元素的 行为。 在UML中,状态机由对象的各个状态和连接这些状态的 组成,是展示状态与状态转移的图。 状态图显示一个对象 。 状态转移是 之间 之间或者 的关系。 在图形上,终止状态用 表示。 一个状态由状态名、 、内部转移、 、 等几个部分组成。 状 态 状态是指在对象的生命周期内的某个条件或状况,在这个期间对象将满足某些条件、执行某些活动或等待某些事件。 当对象处于一个状态时,一般是空闲的,在等待一个事件的发生。 但是某些时间,对象正在执行一系列动作,并一直继续到某个外部事件的带来,才中断这些工作,把对象处于某个状态时进行的一系列动作称为“活动(内部状态)”。 活动描述:do/动作名 事 件 一个事件(Event)是对一个在时间和空间上占有一定位置,并且有意义的事情的规格说明。 产生事件的原因主要有:调用(满足)条件的状态出现、到达某一时刻、经历某一时间段、发送信号等。 动 作 (Action) 动作说明了当事件发生时发生了什么行为,是一个可执行的原子计算。 动作可以直接作用于拥有状态机的对象,并间接作用于对该对象来说是可见的其他对象。 基本动作类型 Entry—表示进入状态时要执行的动作。 Exit—表示退出状态时要执行的动作。 Do—表示处于某个状态时发生的活动。 Event—表示当特定的事件触发时发生的动作。 转 移 一个转移(transition)是两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个事件发生而且满足某个警戒条件时进入第二个状态。 转移的格式: 事件名 ‘(’参数列表‘)’ ‘[’警戒条件] /’ 动作表达式 说明: 在使用entry动作标签时,指示动作表达式是一个在进入状态时执行的过程。 在使用exit动作标签时,指示动作表达式是一个在退出状态时执行的过程。 说明: 在使用do动作标签时,指示动作表达式是一个正在进行的活动。 动作标签也可能是事件。 动作表达式是可选的,用来标识状态转移时执行的动作或过程。 二、简单状态图 描述一个烧水器在工作时的行为状态变化UML状态图。 初态; 终态; 状态On和Off 状态off相关的转移有两个: 其触发事件都是turnOn,只不过其监护条件不同。 如果对象收到事件turnOn,那么将判断壶中是否有水; 如果[没水],则仍然处于off状态;如果[有水]则转为on状态,并执行“烧水”动作。 分析: 与状态on相关的转移也有两个: 如果“水开了”就执行turnOff动作,关掉开关; 如果烧坏了,就进入了终态了。 烧水器的状态变化图 三、转移的分类 概念: 转移表示当一个外部事件作用于对象,在警戒条件得到满足时,对象在源状态下执行一系列的动作后,转向目标状态; 转移进入的状态称为活动

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档