下载此文档

chapter07状态图.ppt


文档分类:IT计算机 | 页数:约92页 举报非法文档有奖
1/92
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/92 下载此文档
文档列表 文档介绍
第7章状态图
状态图
状态
判定(决策点)
转换(转移)
事件
动作
状态图建模技术
实例——图书馆管理系统的状态图
状态图
一个状态图描述一个对象在生命期内所经历的各种状态,以及状态间的转移,转移的原因,条件和转移中所执行的活动。
说明对象在它的生命期中响应事件所经历的状态序列,以及它们对那些事件的响应。
状态图表现从一个状态到另一个状态的控制流,适用于系统的动态特牲建模。
状态图由表示状态的节点和表示状态之间转换的带箭头的直线组成。
状态图用途
状态图用于指定对象的行为以及不同的当前状态行为之间差别。同时,它还能说明事件如何改变一个类对象的状态。通过状态图可以了解一个对象所能到达的所有状态以及对象收到的事件(收到的消息、超时、错误和条件满足等)对对象状态的影响等。
状态图用于
揭示Actor、类、子系统和组件的复杂特性。
为实时系统建模。
定义状态图
状态图可以用于对象和一些类来说明当调用对象的行为时对象的状态如何改变,但是状态图还可以用于许多其他情况。例如,状态图可以用来说明基于用户输入的屏幕状态的改变,也可以用来说明复杂的用例状态进展情况。
状态机
UML中用状态机对软件系统的动态特征建模,通常一个状态机依附于一个类,并且描述一个类的实例。状态机包含了一个类的对象在其生命周期间所有状态的序列以及对象对接收到的事件所产生的反应。
利用状态机可以精确地描述对象的行为:从对象的初始状态起,开始响应事件并执行某些动作,这些事件引起状态的转换;对象在新的状态下又开始响应状态和执行动作,如此连续直到终止状态。
对象、状态和事件
在状态图中,对象和状态是一对不同分割的概念。状态图是描述单个对象,以及对象的行为如何改变其状态。对象是某个状态下的对象,而状态则是描述当前对象。所有的对象均有状态,状态的改变由对象的属性值指向其他对象的链来决定。下面一些例子形像地说明了对象和状态。
(1)支票(对象)已付(状态)。
(2)汽车(对象)已启动(状态)。
(3)小王(对象)睡着了(状态)。
(4)小红(对象)未婚(状态)。
*对象和状态是不可分的。
认识状态图中的标记符
状态图中某些标记符与活动图的标记符非常相似,有时候会让人混淆。其实活动图是用来建模不同区域的工作如何彼此交互的,而状态图用来表示单个对象,以及对象的行为如何改变其状态。状态图由状态、转移和事件等组成,本节中将详细介绍状态和转移,另外状态图中还包括了决策点和同步条来显示更高层次的细节信息。
7
状态图
组成:
状态(State)
判定(Decision)
转换(或转移)(Transition)
事件(Event)
动作(Action)
同步(Synchronization)
示意图:
状态图基本符号:

chapter07状态图 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数92
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小516 KB
  • 时间2018-06-22