- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第11章协作图
主讲:才智
∵时序图和协作图都能够用来描述系统对象之
间的交互。
*时序图强调一组对象之间交互的时间顺序。
*协作图则从另一种角度强调收发消息的对象间的关系,经过链接上传递的消息描述构成系统的各个成份之间怎样协作来实现系统的交互行为。
≈协作图(CollaborationDiagram)是UML1.x版本中的名称。在当初的认识中,以为它就是描述一种协作的,所以称之为协作图。
∵UML2.0重新定义了协作的概念,并以为所谓协作图与协作概念实际上没有什么必然联络,为了防止误会,所以将它更名为通信图(Communication
Diagram)。所以,在诸多参照书中使用通信图而不是协作图进行阐明。
11.1概述
和时序图描述伴随时间交互的多种消息不同,协作图侧重于描述哪些对象之间有消息传递,而不像时序图那样侧重于在某种特定的情形下对象之间传送消息的时序性。
也就是说,时序图强调的是交互的时间顺序;而协作图强调的是交互的情况和参加交互的对象的整体组织。
*从另一种角度来看,时序图按照时间顺序布局;而协作图按照空间组织布局。
11.1概述
11.1概述
5.Message
简朴协作图
大
11.2协作图元素及表达法
构成协作图的图形元素主要有3种:
①对象(object)
②链接(link)
③消息(message)
1.对象
*协作图中的对象代表交互中所扮演的角色,)它的概念及符号表达与时序图中的对象类似,用一种矩形框代表一种对象,框内填写对象名和它所属的类名,中间用一种冒号隔开。
*只但是在协作图中无法表达对象的创建和撤消,所以对象在协作图中的位置没有限制。
2.链接
※一条链接是两个对象间的连接,代表协作图中对象间的连接在交互中所扮演的角色。
∵它的图形符号和对象图中关联链接所用的符
号是一样的,即用一条连接在两个类角色间的实线表达。
∵在连接线上能够标明角色名,链接角色名用
来阐明链接途径,要求在交互中对象之间链接的角色类型。
2.链接
另外,在链接的两端还能够标明约束,用来对角色进行约束的种类有:
①全局性(Global):表白该角色是全局的。
②局部性(Local):表白该角色是一种操作中的局部变量。
③参数性(Parameter):表白该角色是一种操作中的参数。
3.消息
∵消息代表协作图中对象间经过链接发送的消息。
※对象之间的箭头表白在对象间互换的消息流,消息由一种对象发出,由消息所指的对象接受,链接用于传播或实现消息的传递。
*消息流上标有消息的序号和对象间发送的消息,消息的序号表白了消息发送的先后顺序。
※一条消息会触发接受对象中的一项操作。
ObjectB
11.3协作图与时序图
*协作图与时序图之间的相同点主要体现在下列几方面:
(1)支持消息。两种模型图都支持全部的消息类型。
(2)要求责任。两种模型图都直观的要求了发送对象和接受对象的责任。
※(3)衡量工具。两种模型图还是衡量耦合
性的工具。耦合性被用来衡量模型之间的依
协作图与时序图之间的区别在于:
(1)链接的应用。协作图的要点在于对链接的应用上;但是时序图却不能把链接表达出来。协作图将对象的交互映射到链接上,即协作图以对象图的方式绘制各个参加对象,而且将消息和链接平行放置,这种表达措施有利于经过查看消息来验证类图中的关联或者发觉添加新的关联的必要性;时序图的对象之间没有有关的链接存在,但也能够随意绘制消息,但是这么做的成果是有逻辑交互根本就不可能实际发生。
(2)对象的创建和撤消。时序图能够描述对象的创建和撤消的情况,新创建的对象被放置在对象生命线上相应的时间点上,对象撤消时在其生命线末端放置一种结束标识表达该对象不再被使用;在协作图中对象要么存在要么不存在,除了经过消息描述或约束,没有其他的措施能够表达对象的创建或撤消。
(3)对象的激活。时序图能够经过对象生命线上的激活条表达对象的激活和去激活状态;但是在协作图中因为没有对时间的描述,所以除了经过对消息进行解释,它无法清楚地表达对象的激活和去激活状态。
协作图和时序图都是表达对相间的交互作用,只是它们的侧要点有所不同。
*协作图和时序图在语义上是等价的,它们能够从一种形式的图转换成另一种形式的图,而不丢失任何消息。
协作图与时序图的互换
*以图书管理系统中借阅图书的时序图与协作图之间转换为例:
∵借阅图书的过程涉及:图书管理员选择菜
单项“借阅图书”,弹出Bor
文档评论(0)