时序图和协作图.ppt
《时序图和协作图.ppt》由会员分享,可在线阅读,更多相关《时序图和协作图.ppt(46页珍藏版)》请在三一办公上搜索。
1、第7章 时序图,系统或对象的动态模型主要包括状态模型和交互模型。状态模型用来描述系统或对象的动态行为,用状态图和活动图进行描述,因此状态图和活动图又统称为行为图;交互模型主要用来帮助人们观察和分析系统的交互行为,用时序图和协作图进行描述,因此时序图和协作图又统称为交互图。,7.1 概述,时序图(Sequence Diagram)也被称为顺序图,是一种详细地表示对象之间行为交互关系的图,主要用来描述对象之间信息交换时的时间顺序。因此可以清晰而直观的表示对象之间的行为交互关系以及操作和消息的时序关系。,时序图的主要用途把用例表达的要求转化为更进一步的精细表达。它还能用来记录一个存在系统的对象现在如
2、何交互。用例常常可被细化为一个或多个时序图。,时序图的最大特点是:它以二维的平面上的一维来表示时间进度,在时间维上定义各个对象所执行的操作以及它们之间所传送的消息。从而能够在逻辑上清晰的刻画这些操作和消息的时序关系乃至因果关系。,简单时序图,7.2 时序图元素及表示法,在UML中,时序图用一个二维图描述系统中各个对象之间的交互关系。其中,纵轴是时间轴,时间沿竖线向下延伸,由上至下表示时间的先后顺序。横轴代表了参与相互作用的对象。当对象存在时,生命线由一条虚线表示;当对象的过程处于激活状态时,生命线上用一个激活条表示。消息用从一个对象到另一个对象生命线的箭头表示,箭头以时间顺序从上到下排列。,7
3、.2 时序图元素及表示法,时序图有4种基本图形元素,包括:对象(object)生命线(lifeline)激活(activation)消息(message),1.对象,时序图中的对象在概念上和它在对象图中的定义是一致的,其图形表示也相同。每个对象显示在单独的列里,用一个矩形框代表一个对象,框内填写对象名和它所属的类名,中间用一个冒号隔开。,2.生命线,生命线是对象标识符在垂直方向上拖出的一条长虚线,表示时序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一条时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互的持续时间。,3.激活,当一条消息被传递给对象的时候,
4、它会触发该对象的某个行为,激活了该对象。在UML中,激活用一个在生命线上的细长矩形框表示。矩形本身被称为对象的激活期或控制期,对象就是在激活期顶端被激活的。激活期说明对象正在执行某个动作。当动作完成后,此时对象的一个激活期也宣告结束。,4.消息,消息是用来说明时序图中不同活动对象之间的通信。在时序图中,消息是由从一个对象的生命线指向另一个对象的生命线的直线箭头来表示的,箭头上面还可以表明要发送的消息名及序号。在各个对象之间消息的次序由它们在垂直轴上的时间顺序决定。,激活的应用,激活示例,当进行时序图建模时,所用到的消息主要包括以下几种类型:简单消息(Simple Message)同步消息(Sy
5、nchronous Message)异步消息(Asynchronous Message)反身消息(Message to Self)返回消息(Return Message),(1)简单消息(Simple Message),简单消息是在同步和异步之间没有区别的消息。在不知道消息的类型的情况下就可以使用简单消息。在对系统进行时序图建模时,可以对所有的消息都使用简单消息进行表示,然后再根据情况确定消息的类型。,(2)同步消息(Synchronous Message),同步消息最常见的情况是调用,即消息发送者(对象)在它的一个操作执行时调用接收者(对象)的一个操作,此时消息名称通常就是被调用的操作名称。
6、当消息被处理完后,可以送回一个简单消息,或者是隐含的返回。,(3)异步消息(Asynchronous Message),异步消息表示发送消息的对象不用等待回应的返回消息,即可开始另一个活动。异步消息就是发送方只负责将消息发送到接收方,至于接收方如何响应,发送方则不需要知道。对接收方来说,在接收到消息后它既可以对消息进行处理,也可以什么都不做。,(4)反身消息(Message to Self),反身消息是一个对象将一个消息发送给它自己的消息。如果一条消息只能作为反身消息,那么说明该操作只能由对象自身的行为触发。这表明该操作可以被设置为private属性,只有属于同一个类的对象才能够调用它。,(5
7、)返回消息(Return Message),返回消息是表示控制流从过程调用后,处理结果返回信息。返回消息一般可以缺省,隐含表示每一个调用都有一个配对的调用返回。,5.消息中的参数和序号,时序图中的消息除了具有消息名称之外还可以包含许多附加的信息。消息可以与类中的操作等效,即消息可以带有可传递到被调用对象的参数列表,并且最多包含一个返回给调用对象的返回值。当时序图中的消息比较多时,还可以通过对消息前置序号表达式的方式指定消息的顺序。消息内容标识的格式为:序号监护条件*重复次数返回值表:=操作名(参数表),表示消息在对象间交互的时间顺序号。一般用正整数1、2、3表示。嵌套消息用十进制数1.1、1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 时序 和协 作图
链接地址:https://www.31ppt.com/p-5356922.html