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

第九章协作图剖析.pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
协作图 9.1 协作图的概念 协作:指的是对一组对象以及对象之间上下文关系的描述,这些对象在上下文中通过交互来完成一个系统的功能。 协作图是表现对象协作关系的图,它展现了多个对象在协同工作达成共同目标的过程中互相通信的情况,通过对象和对象之间的链、发送的消息来显示参与交互的对象。 协作图中的元素主要有对象、消息和链三种。对象和链分别作为协作图中的类元角色和关联角色出现,链上可以有消息在对象间传递。 9.1 协作图的概念 9.1 协作图的概念 从结构方面来看,协作图包含了一个对象的集合并且定义了它们之间的行为方面的关系,表达了一些系统的静态内容。 从行为方面来看,协作图包含了在各个对象之间进行传递交换的一系列的消息集合,以完成协作的目的。 协作图是一种描述协作在某一语境下的空间组织结构的图形化方式,在使用其进行建模时,主要具有以下三个作用。 通过描绘对象之间消息的传递情况来反映具体使用语境的逻辑表达。 显示对象及其交互关系的空间组织结构。 表达一个操作的实现。 9.2 协作图的组成元素 对象 链 消息 对象 协作图中的对象与顺序图中对象的概念相同,都是表示类的实例。 协作图只关注相互有交互作用的对象和对象关系,而忽略其他对象。 由于协作图中不表示对象的创建与销毁,因此,对象在协作图中的位置没有限制。 与顺序图中对象的表示法不同的是,协作图中的无法显示对象的生命线。 链 协作图中的链与对象图中的链在语义以及表示法上都相同,都是两个(或多个)对象之间的独立连接,是关联的实例。链同时也是协作图中关联角色的实例,其生命受限于协作的生命。 链连接的两个对象之间允许在交互执行过程中进行消息传递和交互。UML也允许对象自身与自身之间建立一条链。链可以通过对自己命名来进行区分和说明,也可以仅仅做连接而不进行命名。 链 UML提供了四种修饰,用于说明链的可见属性。 域可见(F):如果两个对象之间的链带有域可见性,那么则表示关联的对象在执行这些交互的域内一直是相互可见的。 参数可见(P):参数可见表示链关联的两者平时不可见,仅在交互过程中可见,产生关联的方式是一方向另一方进行了参数传递,即发送了携带参数的消息。 本地可见(L):本地可见表示链关联的对象在同一个运行位置可见,“本地”的概念随系统的运行环境不同而有所不同。 全局可见(G):全局可见表示链关联的对象在整个系统中全局可见,在不同的情况下“全局”的概念同样有不同的范围。 消息 协作图的消息需要附加在对象之间的链上,链用于传输或实现消息的传递。 协作图中的消息通过在链的上方或下方添加一个短箭头来表示,通常需要使用阿拉伯数字作为序号来表示协作图中发送消息的顺序。 9.3 协作图与顺序图 协作图与顺序图的共同点主要有如下3点: 主要元素相同。两种图中的主要元素都是对象与消息,且都支持所有的消息类型。 表达语义相同。两种图都是对系统中的交互建模,描述了系统中某个用例或操作的执行过程,二者的语义是等价的。 对象责任相同。两种图中的对象都担任了发送者与接收者的角色并承担了发送与接收消息的责任。通过对象之间消息的传递来实现系统的功能。 9.3 协作图与顺序图 两种图之间的不同点也有如下3点: 协作图偏重于将对象的交互映射到连接它们的链上,这有助于验证类图中对应的类之间关联关系的正确性或建立新的关联关系的必要性。然而顺序图偏重描述交互中消息传递的逻辑顺序。因此协作图更适用于展示系统中的对象结构,而顺序图则擅长表现交互中消息的顺序。 顺序图可以显式地表现出对象创建与撤销的过程,而在协作图中,只能通过消息的描述隐式地表现这一点。 顺序图还可以表示对象的激活情况,而对于协作图来说,由于缺少表示时间的信息,除了对消息进行解释,无法清晰地表示对象的激活情况。 9.4 协作图建模技术 按组织对控制流建模 识别交互的语境,即交互所处的环境。 识别出图中应该存在的对象。 识别可能有消息传递的对象并设置链。 设置对象间的消息。 如果需要更多约束,如时间或空间的约束,可以使用其他的约束来修饰这些消息。 9.5 UML 2中的通信图 通信图是UML 2中新增添的一种图,可以看作是协作图的增强版,都是侧重于表现交互中各个对象之间的数据传递的图。 通信图对消息的分层问题提供了一个新的解决方案——强制分级编号规则,即任何的编号都需要有层级。 另外,通信图还在消息格式中增加了迭代表达式、并行表达式以及条件表达式来表达更复杂的过程和行为。 9.5 UML 2中的通信图

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档