收藏 分享(赏)

UML状态图活动图画法和基础.ppt

上传人:hwpkd79526 文档编号:6338648 上传时间:2019-04-07 格式:PPT 页数:42 大小:624.50KB
下载 相关 举报
UML状态图活动图画法和基础.ppt_第1页
第1页 / 共42页
UML状态图活动图画法和基础.ppt_第2页
第2页 / 共42页
UML状态图活动图画法和基础.ppt_第3页
第3页 / 共42页
UML状态图活动图画法和基础.ppt_第4页
第4页 / 共42页
UML状态图活动图画法和基础.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、复习:顺序图、协作图,顺序图(sequence diagram): 用来描述为了完成确定事务,对象之间按照时间消息交互的顺序关系。,协作图(collaboration diagram): 用来描述为了完成确定事务,各对象之间消息联系的结构关系。,对象,消息,状态图 活动图,1.1 什么是状态图 1.2 状态图的要素 1.3 状态图的作用,1 状态图,面向对象方法在进行系统分析时,与传统方法的需求分析一样,有时应分析对象的状态,画出状态图,才能正确地认识对象的行为并定义它的服务。 并不是所有的类都需要画状态图,有明确意义的状态,在不同状态下行为有所不同的类才需要画状态图,1.1 什么是状态图,1

2、. 状态图的概念状态图(statechart diagram): 用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。,状态图的例子:,一个机器 的状态图:,一个发货单 的状态图:,1.2 状态图的要素,椭圆或圆角矩形:表示对象的一种状态,椭圆内部填写状态名 箭头:表示从箭头出发的状态可以转换到箭头指向的状态 事件:引起状态转换的原因。事件名可在箭头线上方标出 条件:事件名后加方括号,括号内写状态转换条件 实心圆:初始状态 内部实心的同心圆:最终状态,开始状态,事件,状态,结束状态,货品发货的状态图,1 状态,1. 状态的概念状态(state): 是指对象

3、在其生命周期中,满足某些条件、执行某些活动、或等待某些事件时的一个状况。状态指的是对象的状态。例如: 发票(对象)被支付(状态) 小车(对象)正在停着(状态) 发动机(对象)正在工作(状态) 电灯(对象)开着(状态),1 状态,2.状态的表示和要素 状态的表示:用圆角的矩形框表示状态。 状态的要素:包括状态名,进入、退出、内部转移的动作,子状态等。,1 状态,3. 状态的类型 初始状态 中间状态 结束状态, 组合状态和子状态子状态:被嵌套在另外一个状态中的状态。组合状态:含有子状态的状态。组合状态也可以有初态和终态。, 并发状态并发状态:指一个对象在同一时刻可以处在多种状态。,并发中的同步:并

4、发状态之间需要通信,或具有确定的时序关系,称为并发中的同步。,2 转移,1. 转移的概念转移(transition): 是一个状态向另外一个状态的转换。对象处在源状态时,发生一个事件,如果条件满足,则执行相应的动作,对象由源状态转移到目标状态。转移用箭头表示,如果没有标注事件,则本转移为自动转移。,转移,2 转移,2. 转移的类型 自转移: 源状态和目标状态为同一状态的转移。,自转移, 自动转移: 一个 状态根据本状态的有关情况,自动触发进入目标状态,在转移上没有事件。,自动转移, 条件转移: 通过分支判断所确定的转移。,条件转移,3 事件,1. 事件的概念事件(event): 是指在确定的时

5、间和位置所发生的对对象起作用的事情。事件的发生将引起一些动作,使对象发生状态的转移。动作:动作是对象类中一个操作的执行,动作具有中间性和不可中断特性。,2. 事件的描述事件名称参数表,字符串,常为接收对象类中的一个操作。,事件的形式参数,可以省略, 变化事件:因满足某种条件而引起的事件,变化条件用when表示。,事件, 时间事件:满足某一时间表达式而引起的事件,时间事件用after,when表示。,事件,1.3 状态图的作用,状态图: 用来描述一个对象在其生命周期中所表现出来的状态和行为。当在系统建模过程中需要描述某个事物或对象的不同状态,以及状态之间转移的事件和动作时,用状态图。 但状态图并

6、不是对每一个对象都需要的。,实例1:图书馆中“图书”的状态图,教学进程,实例2:一个电子钟的状态图,教学进程,2.1 什么是活动图 2.2 活动图的要素 2.3 活动图的用途 2.4 状态图与活动图的比较,2 活动图,2.1 什么是活动图,1. 活动图的概念活动图(activity diagram)是UML的动态视图之一,用来描述事物或对象的活动变化流程。,2.2 活动图的要素,活动,活动流,汇合,分劈,泳道,1 活动,活动(Action): 是活动图主要结点,用两边为弧的条形框表示,中间填活动名 。活动分为简单活动和复合活动。简单活动:不能再分解的活动;复合活动:可以再分解的复杂活动。,简单

7、活动,复合活动,2 活动流,活动流(ActionFlow): 描述活动之间的有向关系,反映一个活动向另外一个活动之间的转移。用带箭头的实线表示。,活动流,3 分支,分支: 表示活动流的分叉和合并。表示从一个活动按照某种条件转移到几个不同的活动。,分叉,合并,4 分劈和汇合,分劈和汇合: 表示并发的同步行为,用同步杆表示。,分劈,汇合,5 泳道,泳道(swimlane): 是活动图中的区域划分,每一个泳道代表一个责任区域。一个泳道中包括一组相关活动。,泳道,6 对象流,对象流: 反映活动与对象之间的依赖关系,表示对象对活动的作用或活动对对象的影响,用依赖关系表示。,对象流,例子:表现软件开发过程的活动图,2.3 活动图的用途,活动图具有广泛地用途,在软件建模中,活动图可以用来: 1. 描述工作流工作流:也被称为业务流程, 属于业务活动的过程,可以用活动图来描述。2. 描述工程组织过程各种工程组织过程,管理过程均可以用活动来描述。3. 描述算法流程,1. 描述工作流,订货处理活动图,2. 描述工程组织过程,建筑工程过程活动图,3. 描述算法流程,实例1:找饮料的活动图,教学进程,实例2:销售处理过程的活动图,教学进程,2.4 状态图与活动图的比较,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > UML理论/建模

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报