2019uml基础教程第六章状态图ppt课件.ppt

2019uml基础教程第六章状态图ppt课件.ppt

ID:58956275

大小:1.64 MB

页数:74页

时间:2020-09-28

2019uml基础教程第六章状态图ppt课件.ppt_第1页
2019uml基础教程第六章状态图ppt课件.ppt_第2页
2019uml基础教程第六章状态图ppt课件.ppt_第3页
2019uml基础教程第六章状态图ppt课件.ppt_第4页
2019uml基础教程第六章状态图ppt课件.ppt_第5页
资源描述:

《2019uml基础教程第六章状态图ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章状态图本章要点状态图的定义和作用状态图中的事件和动作基础内容:状态图中各种标记的表示重点掌握:状态图中的状态、转换和判定一般了解:状态图中的历史状态UML的状态图(statediagram)能够展示这种变化。它描述了一个对象所处的可能状态以及状态之间的转换,并给出了状态变化序列的起点和终点。状态图主要是明确地说明在什么状态下,哪些事件是有效的,哪些事件是无效的。状态图还可以让我们规划及掌握交互系统的明确行为,以达到准确控制整个系统的目的。状态图可以描述一个特定对象的全部能够存在的状态,还可以描述引起状态转移的事件。状态图描述一个对象在不同事件的驱动下发生的状态迁移。一般面向

2、对象技术使用状态图来表示单个对象在其生命周期中的行为,描述的是一个对象的生命周期。6.1状态图的定义一、状态机状态机由状态、动作、事件、活动和转换5部分组成。(1)状态状态指的是对象在其生命周期中的一种状况,处于某个特定状态中的对象必然会满足某些条件、执行某些动作或者等待某些事件。(2)动作动作指的是状态机中可以执行的原子操作。原子操作指的是它们在运行的过程中不能被其他消息所中断,必须一致执行下去,最终导致状态的变更或者返回一个值。(3)事件事件指的是发生在时间和空间上对状态机来讲有意义的事情,事件通常会引起状态的变迁。(4)活动活动指的是状态机中进行的非原子的执行,由一系列动作

3、组成。(5)转换转换指的是两个不同状态之间的一种关系。事件可以触发状态之间的转换。实例通常一个状态机依附于一个类,并且描述该类的实例(即对象)对接收到的事件的响应。状态机是一个对象、协作或用例的局部视图,所以适合对局部、细节进行建模。二、状态图状态图是对类所描述事件的补充说明,它显示了类的所有对象可能具有的状态,以及引起状态变化的事件。状态图本质上是一个状态机,状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。状态图由表示状态的节点和表示状态之间转换的带箭头的直线组成,若干个状态由一条或者多条转换箭头连接,状态的转换由事件触发。(

4、1)状态:用一个带圆角的矩形表示,框内标有状态的名称和其他信息(2)转换:用带箭头的直线表示,从出发状态指向目标状态。(3)开始状态:是状态图的起点,用实心圆表示。(4)结束状态:是状态图的终点,用一个圆中嵌套一个小实心圆表示(5)判定:是状态图中一个特定位置,工作流在此按条件取值发生分支,用一个空心小菱形表示。(6)同步:定义了并发工作流的分叉与汇合,用一条粗短实线表示。如图6-16.2状态图中的标记状态图主要由以下标记符组成:状态转换(或转移)判定同步6.2.1状态状态图描述了一个类对象生命周期中的一个时间段。状态用于对实体在其生命周期中的各种状况进行建模,状态由一个带圆角的

5、矩形表示。状态中包括状态名、入口和出口动作、内部活动、内部转换以及嵌套状态组成部分。如何阅读状态机图阅读最简单的状态图•最为核心的元素无外乎是两个:一个是用圆角矩形表示的状态(初态和终态例外);另一个则是在状态之间的、包含一些文字描述的有向箭头线,这些箭头线称为转换1、状态名状态名可以把一个状态和其他状态区分开来。状态名指的是状态的名称,通常用字符串表示,其中每个单词的首字母大写。状态名可以包含任意数量的字母、数字和除冒号之外的一些符号。状态名通常放在状态图标的顶部。要注意的是:一个状态的名称在状态图所在的上下文中应该是唯一的,能够把该状态和其他状态区分开。2、入口和出口动作状态

6、可能具有入口和出口动作。这些动作的目的是封装这个状态,这样就可以不知道状态的内部状态而在外部使用它。入口和出口动作分别指的是进入和退出一个状态时所执行的“边界”动作。入口动作,即系统进入该状态时要发生的动作;出口动作,即系统离开该状态时要发生的动作。3、内部活动状态可以包含描述为表达式的内部活动。当状态进入时,活动在进入动作完成后就开始。如果活动结束,状态就完成,然后一个从这个状态出发的转换被触发,否则状态等待触发转换以引起状态本身的改变。如果在活动正在执行时转换触发,那么活动被迫结束并且退出动作被执行。4、内部转换内部转换指的是不导致状态改变的转换。内部转换中可以包含进入或者退

7、出该状态应该执行的活动或动作。状态可能包含一系列的内部转换,内部转换因为只有源状态而没有目标状态,所以内部转换的结果并不改变状态本身。如果对象的事件在对象正处在拥有转换的状态时发生,那么内部转换上的动作也被执行。5、嵌套状态状态分为简单状态和组成状态。简单状态是在语义上不可分解的、对象保持一定属性值的状况;而组成状态是内部嵌套有子状态的状态。6.2.2转换转换用于表示一个状态机的两个状态之间的一种关系,即一个在某初始状态的对象通过执行指定的动作并符合一定的条件下进入第二种状态。在

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

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

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