ch6-状态机图及其应用--Rational-Rose-2003基础教程电子教案课件.ppt
《ch6-状态机图及其应用--Rational-Rose-2003基础教程电子教案课件.ppt》由会员分享,可在线阅读,更多相关《ch6-状态机图及其应用--Rational-Rose-2003基础教程电子教案课件.ppt(37页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第6章章 状态机图及其应用状态机图及其应用 Rational Rose 2003基础教程配套电子教案内内 容容n基本概念基本概念 n状态图状态图 n活动图活动图 n状态机共享的模型元素状态机共享的模型元素 n活动图专有的模型元素活动图专有的模型元素 n状态规范和活动规范状态规范和活动规范 n动作规范动作规范 n转换规范转换规范 n判断规范判断规范 n同步规范同步规范 n1.1理解状态机理解状态机状态机图通过对类对象的生存周期建立模型来描述对象随时间变化的动态行为,也可以用来描述用例、协作和方法的动态行为,它是展示状态与状态转换的图。状态机是一个类的对象所有可能的生命历程的模型。状态机包括状态
2、图和活动图两种表示方法。状态图用于对系统的动态方面建模。活动图用于对计算流程和工作流程建模,展示的主要内容是对象的活动状态。状态图以状态为中心,活动图以活动为中心。1 基本概念基本概念 1 基本概念基本概念n1.2 状态机操作状态机操作定义在UML规格文件中,状态机被定义为是一种行为,说明对象或交互在它们的声明周期中为响应事件所经历的状态序列,以及它们的响应和动作。创建一个状态图或活动图时,Rational Rose自动创建一个状态/活动模型。Rational Rose限定每个所有者只能拥有一个状态/活动模型。2 状态图状态图 状态图显示一个对象从创建到摧毁的整个生命周期。Rose可以对每个类
3、创建一个或者多个状态图,在状态图中体现类的所有状态和各种过渡转换,状态变化是状态图显示的焦点。状态图可以帮助系统分析员、设计人员和开发人员理解系统中各个对象的行为。在Rose中,状态图和类图相互配合,以便完整描述类的特征。仅用类图是不够的,因为它只能描述类对象的静态特征,而状态图可以对类对象动态行为进行建模。2 状态图状态图n2.1 状态图所包状态图所包含的内容含的内容 状态图主要显示以下3种内容:对象在生命周期中所经历的状态序列;诱发对象从一个状态转换到另一个状态的事件;状态改变所导致的动作。2 状态图状态图n2.2 创建状态图创建状态图步骤如下:在浏览器中,用鼠标右键单击模型元素(除了属性
4、、关系和出现在构件视图中的模型元素);单击NewStatechart Diagram;或者,单击BrowseState Machine Diagram;单击New;在New State Machine对话框中选中Statechart Diagram复选框;输入状态图标题;单击OK按钮。3 活动图活动图 n3.1 使用活动图使用活动图 活动图可以对多种不同类型的工作流建模。如果从更简单或者更具体的角度考虑,可以更容易理解活动图。即,活动图被设计用于简化描述一个过程或操作的工作步骤。例如,软件公司可以用活动图对一个软件的开发过程建模;会计师事务所可以用活动图对任意数目的财务往来进行建模;公司可以用
5、活动图对订单批准过程进行建模;还可以对诸如求Fibnacci数列第n个数的数值之类的操作进行建模。3 活动图活动图n3.2 活动图所包含的内容活动图所包含的内容活动图包含的内容:判断(Decisions)状态(States)泳道(Swimlanes)同步(Synchronizations)对象(Objects)对象流(Object flows)转换(Transitions)活动(Activities)初始状态(Start state)终止状态(End state)3 活动图活动图n3.4 活动图工具箱活动图工具箱19种常用工具可以定制 3 活动图活动图n3.5 理解工作流理解工作流 识别工作流
6、谁(who)或什么(what)将对工作流负总责?要实现目标,需要执行哪些活动?谁(who)将对执行各种活动和状态负责?活动会创建或者修改对象吗?考察模型中的其他元素,活动和状态应该在何处出现?为什么这个活动或状态需要出现?3 活动图活动图n3.6 用活动图对工作流建模用活动图对工作流建模 步骤:识别工作流的目标:确定从起始状态到终止状态工作流的前置条件和后置条件;定义并识别为实现目标而必须发生的活动和状态,按逻辑顺序将它们放进模型图,并对它们命名;定义并画出所有要在模型图中创建和修改的对象,将这些对象和活动同对象流连接起来;按泳道决定谁(who)或什么(what)将对执行这些活动和状态负责;从
7、主流程开始,用转换符号连接所有的元素 ;在流程可能要分裂出一个候补流(alternate flow)的地方放置一个判断;评估模型图,看是否有并发工作流,如果有,用同步表示分叉(forking)和结合(joining);在每个模型元素的规范窗口中设置动作、触发器和监护条件。4 状态机共享的模型元素状态机共享的模型元素 n4.2 起始状态和终止状态起始状态和终止状态起始状态又称“初始状态”,在状态图中,起始状态显式地给出一个状态机执行的起始点,表示导致转换(transition)的事件中的起始事件;在活动图中,起始状态显式地给出一个工作流的起始点。一个状态机只能有一个起始状态。4 状态机共享的模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch6 状态机 及其 应用 Rational Rose 2003 基础教程 电子 教案 课件
限制150内