- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 协作图 11.1 概述 11.2 对象、链和消息 11.3 时序图与协作图的比较 11.4 时序图与协作图的互换 11.5 协作图建模技术 11.6 实例 协作图是基于结构的一种表示方法,主要用来描述对象间的交互关系,是时序图之外的另一种表示交互的方法。 11.1 概述 协作图描述的是和对象结构相关的信息。 协作图的用途是表示一个类操作的实现。可以说明类操作中用到的参数、局部变量以及操作中的永久性。 协作图对交互中有意义的对象和对象之间的链建模。 在UML中,协作图用几何排列来表示交互作用中的对象和链,附在链的箭头代表消息,消息的发生顺序用消息箭头处的编号来说明。包含3个元素: 对象 链 消息 11.1 概述 协作图示例 11.2 对象、链和消息 11.2.1 对象 协作图与时序图中的对象的概念是一样,只不过在协作图中,无法表示对象的创建和撤销,所以对于对象在图中的位置没有限制。 11.2.2 链 协作图中链的符号和对象图中链所用的符号是一样的,即一条连接两个类角色的实线 几种常用链符号: 11.2.2 链 为了说明一个对象如何与另一个对象连接,可以在链的末路上附上一个路径构造型。 11.2.3 消息 协作图中的消息类型与时序图中的相同,只不过为了说明交互过程中消息的时间顺序,需要给消息添加顺序号。 顺序号是消息的一个数字前缀,是一个整数,由1开始递增,每个消息都必须由唯一的顺序号。可以通过点表示法代表控制的嵌套关系。 嵌套可以具有任意深度。与时序图相比,协作图可以显示更为复杂的分支。 11.3 时序图与协作图的比较 时序图与协作图描述的主要元素都是两个:消息与类角色。这两个图极为相似,在Rational Rose中提供了在两种图间进行切换的功能。 相同点 规定责任 都直观地规定了发送对象和接收对象的责任。 支持消息 衡量工具 两种图还是衡量耦合性的工具。耦合性用来衡量模型间的依赖性。 11.3 时序图与协作图的比较 不同点 协作图的重点是将对象的交互映射到它们间的链上,协作图以对象图的方式绘制各个参与对象。并且将消息与链平行放置。 时序图可以描述对象创建和撤销的情况;时序图还可以表示对象的激活和去激活。 11.4 时序图与协作图的互换 时序图与协作图都表示对象之间的交互作用,只是它们的侧重点有所不同: 时序图描述了交互过程中的时间顺序,但没有明确地表达对象之间的关系。 协作图描述了对象之间的关系,但时间顺序必须从顺序号获得。 两种图的语义是等价的,可以从一种形式的图转换成另一种形式的图,而不丢失任何信息。 11.5 协作图建模技术 设置交互的语境。 通过识别对象在交互中扮演的角色,设置交互的场景。 对每个对象设置初始特性。 描述对象之间可能有信息沿着它传递的链。 从引起交互的消息开始,适当地设置其顺序号,然后将随后的每个消息附到适当的链上。 如果需要说明时间或空间约束,可以用时间标记修饰这个消息,并附上合适的时间和空间约束。 如果需要更形式化地说明这个控制流,可以为每个消息附上前置和后置条件。 11.6 实例——图书馆管理系统的协作图 11.6.1 使用Rational Rose绘制协作图的步骤 1. 创建协作图 2. 协作图工具栏按钮简介 3. 添加对象 4. 添加消息 5. 添加数据流 -*/17- made by cnHexu 第11章 协作图 对象(矩形表示) 在反方向显示两个对象间的信息流 显示两个对象间的信息流 在两个对象间或一个对象本身从反方向增加消息 在两个对象间或一个对象本身增加消息 显示对象可以调用自己的属性 创建对象间的通信路径 含 义 符号 11.6.2 图书馆管理系统的协作图 1. 系统管理员添加书籍的协作图 11.6.2 图书馆管理系统的协作图 2. 图书管理员处理借书的协作图 11.6.2 图书馆管理系统的协作图 3. 图书管理员处理还书的协作图
文档评论(0)