RationalRose-状态机应用

RationalRose-状态机应用

ID:45077647

大小:698.50 KB

页数:37页

时间:2019-11-09

RationalRose-状态机应用_第1页
RationalRose-状态机应用_第2页
RationalRose-状态机应用_第3页
RationalRose-状态机应用_第4页
RationalRose-状态机应用_第5页
资源描述:

《RationalRose-状态机应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章状态机图及其应用《RationalRose2003基础教程》配套电子教案内容基本概念状态图活动图状态机共享的模型元素活动图专有的模型元素状态规范和活动规范动作规范转换规范判断规范同步规范1.1理解状态机状态机图通过对类对象的生存周期建立模型来描述对象随时间变化的动态行为,也可以用来描述用例、协作和方法的动态行为,它是展示状态与状态转换的图。状态机是一个类的对象所有可能的生命历程的模型。状态机包括状态图和活动图两种表示方法。状态图用于对系统的动态方面建模。活动图用于对计算流程和工作流程建模,展示的主要内容是对象的活动状态。状态图以状态为中心,活动图

2、以活动为中心。1基本概念1基本概念1.2状态机操作定义在UML规格文件中,状态机被定义为是一种行为,说明对象或交互在它们的声明周期中为响应事件所经历的状态序列,以及它们的响应和动作。创建一个状态图或活动图时,RationalRose自动创建一个状态/活动模型。RationalRose限定每个所有者只能拥有一个状态/活动模型。1基本概念1.2状态机操作创建一个状态/活动模型:单击Browse>StateMachineDiagram,在左边的“StateMachine”下面选择新创建的状态/活动模型所要放置的位置:双击New:在Title文本框中为图命名;

3、指定要创建的图类型:活动图(Activity)或状态图(Statechart);单击OK按钮。2状态图状态图显示一个对象从创建到摧毁的整个生命周期。Rose可以对每个类创建一个或者多个状态图,在状态图中体现类的所有状态和各种过渡转换,状态变化是状态图显示的焦点。状态图可以帮助系统分析员、设计人员和开发人员理解系统中各个对象的行为。在Rose中,状态图和类图相互配合,以便完整描述类的特征。仅用类图是不够的,因为它只能描述类对象的静态特征,而状态图可以对类对象动态行为进行建模。2状态图2.1状态图所包含的内容状态图主要显示以下3种内容:对象在生命周期中所经

4、历的状态序列;诱发对象从一个状态转换到另一个状态的事件;状态改变所导致的动作。2状态图2.2创建状态图步骤如下:在浏览器中,用鼠标右键单击模型元素(除了属性、关系和出现在构件视图中的模型元素);单击New>StatechartDiagram;或者,单击Browse>StateMachineDiagram;单击New;在NewStateMachine对话框中选中StatechartDiagram复选框;输入状态图标题;单击OK按钮。2状态图2.3状态图工具箱13种常用的工具:可以定制;3活动图3.1使用活动图活动图可以对多种不同类型的工作流建模。如果从更

5、简单或者更具体的角度考虑,可以更容易理解活动图。即,活动图被设计用于简化描述一个过程或操作的工作步骤。例如,软件公司可以用活动图对一个软件的开发过程建模;会计师事务所可以用活动图对任意数目的财务往来进行建模;公司可以用活动图对订单批准过程进行建模;还可以对诸如求Fibnacci数列第n个数的数值之类的操作进行建模。3活动图3.2活动图所包含的内容活动图包含的内容:判断(Decisions)状态(States)泳道(Swimlanes)同步(Synchronizations)对象(Objects)对象流(Objectflows)转换(Transition

6、s)活动(Activities)初始状态(Startstate)终止状态(Endstate)3活动图3.3创建活动图步骤如下:在浏览器中,单击模型元素(除了属性、关系和出现在构件视图中的模型元素);单击New>ActivityDiagram;在浏览器中对新建的活动图重命名,或者双击NewDiagram图标来显示活动图。3活动图3.4活动图工具箱19种常用工具可以定制3活动图3.5理解工作流定义是一个良好定义的动作序列,执行时将产生一个可观察的值,或者产生一个个体或实体的对象。建摸目的理解一个组织的结构和动态特性;确保客户、最终用户和开发员对组织形成一致

7、的理解;导出用于支持组织的系统需求。3活动图3.5理解工作流识别工作流谁(who)或什么(what)将对工作流负总责?要实现目标,需要执行哪些活动?谁(who)将对执行各种活动和状态负责?活动会创建或者修改对象吗?考察模型中的其他元素,活动和状态应该在何处出现?为什么这个活动或状态需要出现?3活动图3.6用活动图对工作流建模步骤:识别工作流的目标:确定从起始状态到终止状态工作流的前置条件和后置条件;定义并识别为实现目标而必须发生的活动和状态,按逻辑顺序将它们放进模型图,并对它们命名;定义并画出所有要在模型图中创建和修改的对象,将这些对象和活动同对象流连

8、接起来;按泳道决定谁(who)或什么(what)将对执行这些活动和状态负责;从主流程开始,用转

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。