RationalRose-状态机应用.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 状态机图及其应用 《Rational Rose 2003基础教程》 配套电子教案 内 容 基本概念 状态图 活动图 状态机共享的模型元素 活动图专有的模型元素 状态规范和活动规范 动作规范 转换规范 判断规范 同步规范 1 基本概念 1.1理解状态机 状态机图通过对类对象的生存周期建立模型来描述对象随时间变化的动态行为,也可以用来描述用例、协作和方法的动态行为,它是展示状态与状态转换的图。 状态机是一个类的对象所有可能的生命历程的模型。 状态机包括状态图和活动图两种表示方法。 状态图用于对系统的动态方面建模。 活动图用于对计算流程和工作流程建模,展示的主要内容是对象的活动状态。 状态图以状态为中心,活动图以活动为中心。 1 基本概念 1.2 状态机操作 定义 在UML规格文件中,状态机被定义为是一种行为,说明对象或交互在它们的声明周期中为响应事件所经历的状态序列,以及它们的响应和动作。 创建一个状态图或活动图时,Rational Rose自动创建一个状态/活动模型。 Rational Rose限定每个所有者只能拥有一个状态/活动模型。 1 基本概念 1.2 状态机操作 创建一个状态/活动模型: 单击BrowseState Machine Diagram,在左边的“State Machine”下面选择新创建的状态/活动模型所要放置的位置: 双击New: 在Title文本框中为图命名; 指定要创建的图类型:活动图(Activity)或状态图(Statechart); 单击OK按钮。 2 状态图 状态图显示一个对象从创建到摧毁的整个生命周期。Rose可以对每个类创建一个或者多个状态图,在状态图中体现类的所有状态和各种过渡转换,状态变化是状态图显示的焦点。状态图可以帮助系统分析员、设计人员和开发人员理解系统中各个对象的行为。在Rose中,状态图和类图相互配合,以便完整描述类的特征。仅用类图是不够的,因为它只能描述类对象的静态特征,而状态图可以对类对象动态行为进行建模。 2 状态图 2.1 状态图所包含的内容 状态图主要显示以下3种内容: 对象在生命周期中所经历的状态序列; 诱发对象从一个状态转换到另一个状态的事件; 状态改变所导致的动作。 2 状态图 2.2 创建状态图 步骤如下: 在浏览器中,用鼠标右键单击模型元素(除了属性、关系和出现在构件视图中的模型元素); 单击NewStatechart Diagram; 或者, 单击BrowseState Machine Diagram; 单击New; 在New State Machine对话框中选中Statechart Diagram复选框; 输入状态图标题; 单击OK按钮。 2 状态图 2.3 状态图工具箱 13种常用的工具: 可以定制; 3 活动图 3.1 使用活动图 活动图可以对多种不同类型的工作流建模。如果从更简单或者更具体的角度考虑,可以更容易理解活动图。即,活动图被设计用于简化描述一个过程或操作的工作步骤。例如,软件公司可以用活动图对一个软件的开发过程建模;会计师事务所可以用活动图对任意数目的财务往来进行建模;公司可以用活动图对订单批准过程进行建模;还可以对诸如求Fibnacci数列第n个数的数值之类的操作进行建模。 3 活动图 3.2 活动图所包含的内容 活动图包含的内容: 判断(Decisions) 状态(States) 泳道(Swimlanes) 同步(Synchronizations) 对象(Objects) 对象流(Object flows) 转换(Transitions) 活动(Activities) 初始状态(Start state) 终止状态(End state) 3 活动图 3.3 创建活动图 步骤如下: 在浏览器中,单击模型元素(除了属性、关系和出现在构件视图中的模型元素); 单击NewActivity Diagram; 在浏览器中对新建的活动图重命名,或者双击NewDiagram图标来显示活动图。 3 活动图 3.4 活动图工具箱 19种常用工具 可以定制 3 活动图 3.5 理解工作流 定义 是一个良好定义的动作序列,执行时将产生一个可观察的值,或者产生一个个体或实体的对象。 建摸目的 理解一个组织的结构和动态特性; 确保客户、最终用户和开发员对组织形成一致的理解; 导出用于支持组织的系统需求。 3 活动图 3.5 理解工作流 识别工作流 谁(who)或什么(what)将对工作流负总责? 要实现目标,需要执行哪些活动? 谁(who)将对

文档评论(0)

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

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

1亿VIP精品文档

相关文档