没有合适的资源?快使用搜索试试~ 我知道了~
协作图是一种交互图(interactiondiagram),强调的是发送和接收消息的对对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。协作图(CollaborationDiagram)显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图。使用协作图可以显示对象角色之间的关系,如为实现某个操作或达到某种结果而在对象间交换的一组消息。如果需要强调时间和序列,最好选择序列图;如果需要强调上下文相关,最好选择协作图。
资源推荐
资源详情
资源评论
UML协作图编写规范协作图编写规范
一、协作图简述
协作图是一种交互图(interaction diagram),强调的是发送和接收消息的对对象之间的组织结构。一个协作图显示了
一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代
表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。
协作图(Collaboration Diagram)显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互
图。使用协作图可以显示对象角色之间的关系,如为实现某个操作或达到某种结果而在对象间交换的一组消息。如果
需要强调时间和序列,最好选择序列图;如果需要强调上下文相关,最好选择协作图。
协作图用于显示对象之间如何进行交互以执行特定用例或用例中特定部分的行为。设计员使用协作图和序列图确定并
阐明对象的角色,这些对象执行用例的特定事件流。它们是主要的信息来源,用于确定类的职责和接口。
与序列图不同,协作图显示了对象之间的关系。序列图和协作图表述的是相似的信息,但表述的方式却不同。协作图
显示对象之间的关系,它更有利于理解对给定对象的所有影响,也更适合过程设计。
协作图的格式决定了它们更适合在分析活动中使用(请参见活动:用例分析)。它们特别适合用来描述少量对象之间
的简单交互。随着对象和消息数量的增多,理解 协作图将越来越困难。此外,协作图很难显示补充的说明性信息,例
如时间、判定点或其他非结构化的信息,而在序列图中这些信息可以方便地添加到注释中。
协作图强调参与一个交互对象的组织,它由以下基本元素组成:活动者(Actor)、对象(Object)、连接(Link)和
消息(Message)。在UML中,使用实线标记两个对象之间的连接,
协作图中的消息,由标记在连接上方的带有标记的箭头表示。协作图包含类元角色和关联角色,而不仅仅是类元和关
联。类元角色和关联角色描述了对象的配置和当 一个协作的实例执行时可能出现的连接。当协作被实例化时,对象受
限于类元角色,连接受限于关联角色。关联角色也可以被各种不同的临时连接所担当,例如过程 参量或局部过程变
量。连接符号可以使用构造型表示临时连接(《parameter》或《local》)或调用同一个对象(《self》)。虽然整个
系统中 可能有其他的对象,但只有涉及到协作的对象才会被表示出来。换而言之,协作图只对相互之间具有交互作用
的对象和对象间的关联建模,而忽略了其他对象和关联。
二、协作图的内容
协作图中可以有对象和主角实例,以及描述它们之间关系和交互的连接和消息。通过说明对象间如何通过互相发送消
息来实现通信,协作图描述了参与对象中发生的情况。您可以为用例事件流的每一个变化形式制作一个协作图。如图
2-1
图 2-1
描述回收机系统的接收储存项用例中部分事件流的协作图。
在协作图中,您可以按照以下方式使用对象:
1.可以不指定对象的类。通常先制作只带有对象的协作图,而后再指定它们的类。
2.可以给对象命名,但如果您要区分同一个类的不同对象,则应给对象命名。
3.如果对象的类主动参与了协作,则可以将类本身在协作图中表现出来。
三、协作图使用
协作图用于显示组件及其交互关系的空间组织结构,它并不侧重于交互的顺序。协作图显示了交互中各个对象之间的
组织交互关系以及对象彼此之间的链接。与序列图不同,协作图显示的是对象之间的关系。另一方面,协作图没有将
时间作为一个单独的维度,因此序列号就决定了消息及并发线程的顺序。协作图是一个介于符号图和序列图之间的交
叉产物,它用带有编号的箭头来描述特定的方案,以显示在整个方案过程中消息的移动情况。
协作图具有以下用途:
1)、通过描绘对象之间消息的移动情况来反映具体的方案。
2)、显示对象及其交互关系的空间组织结构,而非交互的顺序。
3.1、创建协作图
3.1.1生成协作图
1)、启动 IDE(如果需要)。
2)、在“项目”窗口中,展开 "UMLTutorialProject" >“模型”节点。
3)、选择以下类节点:
ATM
Branch
Consortium
注意:通过按住 Ctrl 键并单击每个类节点可以选择多个类。
4)、右键单击最后选定的类,然后从弹出式菜单中选择“通过选定的元素创建图”。将打开新建向导,其中显示“创建新
图”页。
5)、在“图类型”列表中,选择“协作图”。
6)、在“图名称”字段中,键入 CollaborationDiagram。
7)、保留“名称空间”字段中的缺省设置,然后单击“完成”。
IDE 将执行以下操作:
在“项目”窗口的“模型”节点下创建 CollaborationDiagram 节点
在图编辑器中显示新图(该图由三个表示为生命线元素的类构成)
打开建模组件面板
3.1.2、完善生成的图
1)、单击并拖动元素以重新排列图,使其与下面的图3-1类似。
图 3-1
2)、在“项目”窗口中,选择标记为 User 的类节点。
3)、将选定的类拖放到图编辑器中,使其位于 ATM 生命线元素的上方,
如下图3-2所示。
剩余8页未读,继续阅读
资源评论
weixin_38570202
- 粉丝: 9
- 资源: 952
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#物联订单仓储综合管理系统源码 物联综合管理系统源码数据库 SQL2008源码类型 WebForm
- 2024年最新敏感词库(7万余条)
- java带财务进销存ERP管理系统源码数据库 MySQL源码类型 WebForm
- java制造业MES生产管理系统源码 MES源码数据库 MySQL源码类型 WebForm
- 基于无人机航拍数据实现的三维场景重建python源代码+文档说明+数据集(高分项目)
- 【重磅,更新!】全国2000-2022年植被指数数据(分辨率30m)
- 包含Qt5Core.dll Qt5Gui.dll Qt5Network.dll Qt5Svg.dll Qt5Widgets.dl
- python3.6 get-pip.py
- python期末大作业基于ResNet的人脸表情识别项目源码+数据集+模型文件(高分项目)
- C#大型多门店4S连锁汽车维修保养管理系统源码(带文档)数据库 SQL2008源码类型 WebForm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功