网站大量收购闲置独家精品文档,联系QQ:2885784924

§顺序图和协作图.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§顺序图和协作图

第4章 顺序图和协作图 4.1 交互图概述 4.2 顺序图(Sequence diagram) 2、对象 顺序图中对象的符号和对象图中对象所用的符号一样。 将对象置于顺序的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。 3、 生命线 生命线是一条垂直的虚线,表示顺序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。 生命线是一个时间线,从顺序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。 对象与生命线结合在一起称为对象的生命线,对象的生命线包含矩形的对象图标以及图标下面的生命线。 对象的生命线: 4、激活 激活表示该对象被占用以完成某个任务,去激活指的则是对象处于空闲状态、在等待消息。 激活是顺序图中表示时间段的符号,在这个时间段内,对象将执行相应的操作。 在UML中,为了表示对象是激活的,可以将该对象的生命线拓宽成为矩形。其中的矩形称为激活条或控制期,对象就是在激活条的顶部被激活的,对象在完成自己的工作后被去激活。 激活条 5、消息 消息定义的是对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。 消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。 消息可以用于在对象间传递参数。 消息可以是信号,也可以是调用。 在UML中,消息使用箭头来表示,箭头的类型表示了消息的类型。 4.3 顺序图中的消息 4.3.1 调用消息(procedure call)/同步消息(synchronous) 4.3.2 异步消息(asynchronous) 4.3.3 返回消息(return) 4.3.4 阻止消息(balking message)和超时消息(time-out message) 4.4 建立顺序图的步骤 在分析和设计过程中,建立顺序图并没有一个标准的步骤,下面给出的步骤只是指导性的原则: 4.5 协作图 1.定义:协作图用来建模对象或者参与者之间的交互,用来描述这些对象或者参与者之间是如何进行通信的。即协作图用于描述系统行为是如何由系统的成分协作实现的图,协作图中包括的建模元素有对象(包括参与者实例、多对象)、消息、链等。 2.多对象:在协作图中,多对象指的是由多个对象组成的对象集合,一般这些对象是属于同一个类的。当需要把消息同时发送给多个对象而不是单个对象的时候,就要使用多对象这个概念,在协作图中,多对象用多个方框的重叠表示,如图4.8所示。 3 、 消息 协作图中的消息类型与顺序图中的相同,只不过为了说明交互过程中消息的时间顺序,需要给消息添加顺序号。 顺序号是消息的一个数字前缀,是一个整数,由1开始递增,每个消息都必须由唯一的顺序号。 4、链 协作图中链的符号和对象图中链所用的符号是一样的,即一条连接两个类角色的实线。 为了说明一个对象如何与另一个对象连接,可以在链的末路上附上一个路径构造型。 4.6 建立协作图的步骤 在分析和设计过程中,建立协作图并没有一个标准的步骤,下面给出的步骤只是指导性的原则: 4.7 顺序图和协作图的比较 4.8 工具支持 4.9 常见问题分析 如何在顺序图中表示消息的循环发送? 如何在顺序图中表示消息的条件发送? 如何在顺序图中表示时间约束? 如何在顺序图中表示方法的递归? 顺序图中的对象如何确定?顺序图和类图是否同时生成并交互修改? 如果对象具有多态性,发送对象不可能事先知道目标对象属于哪个类,因此在交互图中如何确定目标对象所属的类? 如何在交互图中表示广播消息? 如何在协作图中表示创建一个对象? 4.10 小结 顺序图和协作图都属于交互图,是UML中的动态建模机制。 顺序图强调的是消息的时间顺序,而协作图强调的是参加交互的对象的组织。 顺序图中包括的建模元素有对象、生命线、控制焦点、消息等;协作图中包括的建模元素有对象、消息链等。 交互图中的消息分为调用消息、异步消息、返回消息和阻止消息和超时消息等,另外还有返身消息(自返消息)和简单消息。 建立顺序图和协作图没有标准的步骤,只有一些指导性原则。 习题: 交互图有哪两种类型? 顺序图的两个组件是什么? 顺序图建模什么内容? 给出同步消息和异步消息的定义。 什么是生命线? 创建的新对象在顺序图中如何表示? 在协作图中如何表示一个消息? 在协作图中如何表示出消息的时间顺序? 协作图中如何表示一状态变化? 两种图“语义等价”是什么含义? 同步和异步分别意味着什么? 消息条件的作用是什么? 几种类型的消息分别是什么,它们之间的区别是什么? 用例图与顺序图之间的区别是什么? 同步消息和异步消息之间的区别是什么? 本章重点: 1.顺序图和协作图的定义 2.顺序图和协作图的区别 3.顺序图和协作图的建模步骤 4.几种

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档