时序图和协作图.ppt

时序图和协作图.ppt

ID:50106838

大小:394.00 KB

页数:46页

时间:2020-03-08

时序图和协作图.ppt_第1页
时序图和协作图.ppt_第2页
时序图和协作图.ppt_第3页
时序图和协作图.ppt_第4页
时序图和协作图.ppt_第5页
资源描述:

《时序图和协作图.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章时序图系统或对象的动态模型主要包括状态模型和交互模型。状态模型用来描述系统或对象的动态行为,用状态图和活动图进行描述,因此状态图和活动图又统称为行为图;交互模型主要用来帮助人们观察和分析系统的交互行为,用时序图和协作图进行描述,因此时序图和协作图又统称为交互图。7.1概述时序图(SequenceDiagram)也被称为顺序图,是一种详细地表示对象之间行为交互关系的图,主要用来描述对象之间信息交换时的时间顺序。因此可以清晰而直观的表示对象之间的行为交互关系以及操作和消息的时序关系。时序图的主要用途把用例表达的要求转化为更进一步的精细表达。

2、它还能用来记录一个存在系统的对象现在如何交互。用例常常可被细化为一个或多个时序图。时序图的最大特点是:它以二维的平面上的一维来表示时间进度,在时间维上定义各个对象所执行的操作以及它们之间所传送的消息。从而能够在逻辑上清晰的刻画这些操作和消息的时序关系乃至因果关系。简单时序图7.2时序图元素及表示法在UML中,时序图用一个二维图描述系统中各个对象之间的交互关系。其中,纵轴是时间轴,时间沿竖线向下延伸,由上至下表示时间的先后顺序。横轴代表了参与相互作用的对象。当对象存在时,生命线由一条虚线表示;当对象的过程处于激活状态时,生命线上用一个激活条表示

3、。消息用从一个对象到另一个对象生命线的箭头表示,箭头以时间顺序从上到下排列。7.2时序图元素及表示法时序图有4种基本图形元素,包括:对象(object)生命线(lifeline)激活(activation)消息(message)1.对象时序图中的对象在概念上和它在对象图中的定义是一致的,其图形表示也相同。每个对象显示在单独的列里,用一个矩形框代表一个对象,框内填写对象名和它所属的类名,中间用一个冒号隔开。2.生命线生命线是对象标识符在垂直方向上拖出的一条长虚线,表示时序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线

4、是一条时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互的持续时间。3.激活当一条消息被传递给对象的时候,它会触发该对象的某个行为,激活了该对象。在UML中,激活用一个在生命线上的细长矩形框表示。矩形本身被称为对象的激活期或控制期,对象就是在激活期顶端被激活的。激活期说明对象正在执行某个动作。当动作完成后,此时对象的一个激活期也宣告结束。4.消息消息是用来说明时序图中不同活动对象之间的通信。在时序图中,消息是由从一个对象的生命线指向另一个对象的生命线的直线箭头来表示的,箭头上面还可以表明要发送的消息名及序号。在各个对象之间消息的次序由

5、它们在垂直轴上的时间顺序决定。激活的应用激活示例当进行时序图建模时,所用到的消息主要包括以下几种类型:简单消息(SimpleMessage)同步消息(SynchronousMessage)异步消息(AsynchronousMessage)反身消息(MessagetoSelf)返回消息(ReturnMessage)(1)简单消息(SimpleMessage)简单消息是在同步和异步之间没有区别的消息。在不知道消息的类型的情况下就可以使用简单消息。在对系统进行时序图建模时,可以对所有的消息都使用简单消息进行表示,然后再根据情况确定消息的类型。(2)

6、同步消息(SynchronousMessage)同步消息最常见的情况是调用,即消息发送者(对象)在它的一个操作执行时调用接收者(对象)的一个操作,此时消息名称通常就是被调用的操作名称。当消息被处理完后,可以送回一个简单消息,或者是隐含的返回。(3)异步消息(AsynchronousMessage)异步消息表示发送消息的对象不用等待回应的返回消息,即可开始另一个活动。异步消息就是发送方只负责将消息发送到接收方,至于接收方如何响应,发送方则不需要知道。对接收方来说,在接收到消息后它既可以对消息进行处理,也可以什么都不做。(4)反身消息(Messa

7、getoSelf)反身消息是一个对象将一个消息发送给它自己的消息。如果一条消息只能作为反身消息,那么说明该操作只能由对象自身的行为触发。这表明该操作可以被设置为private属性,只有属于同一个类的对象才能够调用它。(5)返回消息(ReturnMessage)返回消息是表示控制流从过程调用后,处理结果返回信息。返回消息一般可以缺省,隐含表示每一个调用都有一个配对的调用返回。5.消息中的参数和序号时序图中的消息除了具有消息名称之外还可以包含许多附加的信息。消息可以与类中的操作等效,即消息可以带有可传递到被调用对象的参数列表,并且最多包含一个返回

8、给调用对象的返回值。当时序图中的消息比较多时,还可以通过对消息前置序号表达式的方式指定消息的顺序。消息内容标识的格式为:[序号][监护条件]*[重复次数][返回值表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。