- 55
- 0
- 约3.74千字
- 约 45页
- 2018-03-04 发布于浙江
- 举报
[计算机软件及应用]第7章状态图
* 7.4 绘制状态图 * 7.4 绘制状态图 细化状态内的活动与转换 * 7.4 绘制状态图 复合 * 订单处理子系统 * 订单处理子系统 * 实例1:图书馆中“图书”的状态图 * 实例2:一个股票订单的状态图 * 实例3:一个电子钟的状态图 * 实例4:OS中“进程”的状态图 * ● 描述对象不同 状态图:描述对象状态及状态之间的转移; 活动图:描述从活动到活动的控制流。 ● 使用场合不同 状态图:描述对象在其生命期中的行为状态变化; 活动图:描述过程的流程变化。 7.5 状态图与活动图的比较 * 练习:画出门的状态图 * 练习:画出饮水机的状态图 * 练习:1. 画出QQ登录时的状态图2. 画出反映电话机工作的状态图 * END (1) 状态图的作用是什么? (2) 状态有几种类型? (3) 状态转移和事件有什么区别? (4) 活动图的作用是什么? 活动图可以对那些需要建模? 活动图中的泳道有什么作用? 比较两种图。 本章作业 * 状态图 7.1 什么是状态图 7.2 状态图的要素 7.3 状态图的作用 7.4 绘制状态图 7.5 状态图与活动图的比较 第7章 7 状态图 * 7.1 什么是状态图 1. 状态图的概念 状态图(statechart diagram): 用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。 * 状态图的例子: 一个机器 的状态图: 一个发货单 的状态图: * 7.1 什么是状态图 状态图与交互图的区别: 交互图不显示对象所有可能的动态行为,只显示特定交互(一个具体的用例)中对象的行为。 状态图可以显示对象所有的动态行为。 状态图与活动图的区别: 状态图只建模一个对象的行为,活动图可以建模多个对象的活动。 活动图中也允许建模特定活动中对象的某个状态。 * 7.2 状态图的要素 开始状态 事件 状态 结束状态 转移 货品发货的状态图 * 1 状态 1. 状态的概念 状态(state): 是指对象在其生命周期中,满足某些条件、执行某些活动、或等待某些事件时的一个状况。 状态指的是对象的状态。例如: ● 发票(对象)被支付(状态) ● 小车(对象)正在停着(状态) ● 发动机(对象)正在工作(状态) ● 电灯(对象)开着(状态) * 1 状态 对状态的理解 ● 对象在任何时候都会处于某种状态中,所有对象都有状态。 ● 对象所处的状态决定了它如何响应所检测到的事件或所接收到的消息。 ● 通常,事件使对象从一个状态转向另一个状态(即状态的转移)。 * 1 状态 CD播放器 * 1 状态 2.状态的表示和要素 ● 状态的表示:用圆角的矩形框表示状态。 ● 状态的要素:包括状态名,进入、退出、内部转移的动作,子状态等。 状态名 进入动作 退出动作 内部转移动作 * 1 状态 3. 状态的类型 ① 初始状态 ② 原子状态 ③ 结束状态 * 1 状态 动作 可执行的原子计算。 不可中断,其执行时间可忽略不计。 两种特殊动作(只要进入或离开该状态都会执行该动作) 进入动作(entry action) 进入状态时执行的动作: Entry/setMode(onTrack) 退出动作(exit action) 退出状态时执行的动作; Exit/setMode(offTrack) * 2 转移 1. 转移的概念 转移(transition): 是一个状态向另外一个状态的转换。对象处在源状态时,发生一个事件,如果条件满足,则执行相应的动作,对象由源状态转移到目标状态。 转移用箭头表示,如果没有标注事件,则本转移为自动转移。 转移 * 2 转移 2. 转移的类型 ① 自转移: 源状态和目标状态为同一状态的转移。 自转移 * ② 自动转移: 一个状态根据本状态的有关情况,自动触发进入目标状态,在转移上没有事件。 自动转移 ③ 条件转移: 通过分支判断所确定的转移。 条件转移 * 2 转移 转移的格式 触发事件(参数)[监护条件]/动作 Hel
原创力文档

文档评论(0)