UML状态图活动图画法和基础_第1页
UML状态图活动图画法和基础_第2页
UML状态图活动图画法和基础_第3页
UML状态图活动图画法和基础_第4页
UML状态图活动图画法和基础_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、类都需要画状态图,有明确意义的状态,在不同状态下行为有所不同的类才需要画状态图1.1 什么是状态图什么是状态图 1. 状态图的概念状态图的概念 状态图状态图(statechart diagram): 用来描述一个特用来描述一个特定的对象所有可能的状态定的对象所有可能的状态,以及由于各种事件的发以及由于各种事件的发生而引起的状态之间的转移和变化。生而引起的状态之间的转移和变化。 状态图的例子状态图的例子:一个机器一个机器的状态图的状态图:一个发货单一个发货单的状态图的状态图:1.2 状态图的要素状态图的要素v椭圆或圆角矩形:表示对象的一种状态,椭圆内部填写状态名v箭头:表示从箭头出发的状态可以转

3、换到箭头指向的状态v事件:引起状态转换的原因。事件名可在箭头线上方标出v条件:事件名后加方括号,括号内写状态转换条件v实心圆:初始状态v内部实心的同心圆:最终状态开始开始状态状态事件事件状态状态结束结束状态状态货品发货的状态图货品发货的状态图1 状态状态 1. 状态的概念状态的概念 状态状态(state): 是指对象在其生命周期中是指对象在其生命周期中,满足某些满足某些条件、执行某些活动、或等待某些事件时的一个状况。条件、执行某些活动、或等待某些事件时的一个状况。 状态指的是对象的状态。例如状态指的是对象的状态。例如: 发票发票(对象对象)被支付被支付(状态状态) 小车小车(对象对象)正在停着

4、正在停着(状态状态) 发动机发动机(对象对象)正在工作正在工作(状态状态) 电灯电灯(对象对象)开着开着(状态状态)1 状态状态 2.2.状态的表示和要素状态的表示和要素 状态的表示:用圆角的矩形框表示状态。状态的表示:用圆角的矩形框表示状态。 状态的要素:包括状态名,进入、退出、状态的要素:包括状态名,进入、退出、内部转移的动作,子状态等。内部转移的动作,子状态等。 状态名状态名进入动作进入动作退出动作退出动作内部转移内部转移动作动作1 状态状态 3. 状态的类型状态的类型 初始状态初始状态 中间状态中间状态 结束状态结束状态 组合状态和子状态组合状态和子状态 子状态子状态:被嵌套在另外一个

5、状态中的状态。:被嵌套在另外一个状态中的状态。 组合状态组合状态:含有子状态的状态。组合状态也可以有:含有子状态的状态。组合状态也可以有初态和终态。初态和终态。 组合组合状态状态子状态子状态 并发状态并发状态 并发状态并发状态:指一个对象在同一时刻可以处在多种状态。:指一个对象在同一时刻可以处在多种状态。 付款确认付款确认已确认已确认 并发中的同步:并发状态之间需要通信,或具有确定的并发中的同步:并发状态之间需要通信,或具有确定的时序关系,称为并发中的同步。时序关系,称为并发中的同步。2 转移转移 1. 转移的概念转移的概念 转移转移(transition): 是一个状态向另外一个状态的转是一

6、个状态向另外一个状态的转换。对象处在源状态时换。对象处在源状态时,发生一个事件发生一个事件,如果条件满足如果条件满足,则则执行相应的动作执行相应的动作,对象由源状态转移到目标状态。对象由源状态转移到目标状态。 转移用箭头表示,如果没有标注事件,则本转移为转移用箭头表示,如果没有标注事件,则本转移为自动转移。自动转移。 转移转移2 转移转移 2. 转移的类型转移的类型 自转移自转移: 源状态和目标状态为同一状态的转移。源状态和目标状态为同一状态的转移。 自转移自转移 自动转移自动转移: 一个一个 状态根据本状态的有关情况,自状态根据本状态的有关情况,自动触发进入目标状态,在转移上没有事件。动触发

7、进入目标状态,在转移上没有事件。 自动转移自动转移 条件转移条件转移: 通过分支判断所确定的转移。通过分支判断所确定的转移。 条件转移条件转移3 事件事件 1. 事件的概念事件的概念 事件事件(event): 是指在确定的时间和位置所发是指在确定的时间和位置所发生的对对象起作用的事情。事件的发生将引起一生的对对象起作用的事情。事件的发生将引起一些动作,使对象发生状态的转移。些动作,使对象发生状态的转移。 动作:动作:动作是对象类中一个操作的执行,动动作是对象类中一个操作的执行,动作具有中间性和不可中断特性。作具有中间性和不可中断特性。 2. 事件的描述事件的描述 事件名称事件名称参数表参数表字

8、符串,常为接收对象类中字符串,常为接收对象类中的一个操作。的一个操作。事件的形式参数事件的形式参数,可以省略,可以省略 3. 事件的类型事件的类型 调用事件:调用事件:是表示对操作的调度。是表示对操作的调度。 事件事件 变化事件:变化事件:因满足某种条件而引起的事件因满足某种条件而引起的事件,变化条件变化条件用用when表示。表示。 事件事件 时间事件:时间事件:满足某一时间表达式而引起的满足某一时间表达式而引起的事件事件,时间事件用时间事件用after,when表示。表示。 事件事件1.3 状态图的作用状态图的作用 状态图状态图: 用来描述一个对象在其生命周期中所表现出来用来描述一个对象在其

9、生命周期中所表现出来的状态和行为。的状态和行为。 当在系统建模过程中需要描述某个事物或对象的不同当在系统建模过程中需要描述某个事物或对象的不同状态,以及状态之间转移的事件和动作时,用状态图。状态,以及状态之间转移的事件和动作时,用状态图。 图书馆中图书馆中“图书图书”的状态图的状态图一个电子钟的状态图一个电子钟的状态图2.1 什么是活动图什么是活动图 1. 活动图的概念活动图的概念 活动图活动图(activity diagram)是是UML的动态视图之一,用的动态视图之一,用来描述事物或对象的活动变化流程。来描述事物或对象的活动变化流程。 2.2 活动图的要素活动图的要素活动活动活动流活动流汇

10、合汇合分劈分劈泳道泳道1 活动活动 活动活动(Action): 是活动图主要结点是活动图主要结点,用两边为弧的条用两边为弧的条形框表示形框表示,中间填活动名中间填活动名 。 活动分为简单活动和复合活动。活动分为简单活动和复合活动。 简单活动:不能再分解的活动;简单活动:不能再分解的活动; 复合活动:可以再分解的复杂活动。复合活动:可以再分解的复杂活动。简单简单活动活动复合复合活动活动2 活动流活动流 活动流活动流(ActionFlow): 描述活动之间的有向关系,描述活动之间的有向关系,反映一个活动向另外一个活动之间的转移。用带箭头的反映一个活动向另外一个活动之间的转移。用带箭头的实线表示。实

11、线表示。活动流活动流3 分支分支 分支分支: 表示活动流的分叉和合并。表示从一个活动表示活动流的分叉和合并。表示从一个活动按照某种条件转移到几个不同的活动。按照某种条件转移到几个不同的活动。分叉分叉合并合并4 分劈和汇合分劈和汇合 分劈和汇合分劈和汇合: 表示并发的同步行为,用同步杆表示。表示并发的同步行为,用同步杆表示。分劈分劈汇合汇合5 泳道泳道 泳道泳道(swimlane): 是活动图中的区域划分,每一个是活动图中的区域划分,每一个泳道代表一个责任区域。一个泳道中包括一组相关活动。泳道代表一个责任区域。一个泳道中包括一组相关活动。泳道泳道6 对象流对象流 对象流对象流: 反映活动与对象之间的依赖关系,表示对反映活动与对象之间的依赖关系,表示对象对活动的作用或活动对对象的影响,用依赖关系表示。象对活动的作用或活动对对象的影响,用依赖关系表示。对象流对象流表现软件开发过程的活动图表现软件开发过程的活动图2.3 活动图的用途活动图的用途 活动图具有广泛地用途活动图具有广泛地用途,在软件建模中在软件建模中,活动图可以用来活动图可以用来: 1. 描述工作流描述工作流 工作流工作流:也被称为业务流程也被称为业务流程, 属于业务活动的过程属于业务活动的过程,可可以用活动图来描述。以用活动图来描述。 2. 描述工程组织过程描述

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论