文章目录

  • 1 主要内容
  • 2 定义
  • 3 构成
  • 4 协作图

1 主要内容

2 定义

协作图(也叫合作图)是一种交互,强调的是发送和接收消息的对象之间的组织结构。

一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。

使用协作图来说明系统的动态情况。

协作图使描述复杂的程序逻辑或多个平行事务变得容易。

3 构成

①角色②对象协作图包含类元角色和关联角色,而不仅仅是类元和关联。③连接④消息协作图中的消息,由标记在连接上方的带有标记的箭头表示。

为什么要使用协作图
协作图作为一种在给定语句中描述协作中各个对象之间的组织交互关系的空间组织结构图形化方式,在私用其进行建模时,可以将其作用分为三个方面:

1 通过描绘对象之间的消息的传递情况来反映具体的使用语境的逻辑表达。一个使用情景的逻辑可能是一个用例的一部分,或是一条控制流。这和序列图的作用类似。

2显示对象及其交互关系的空间组织结构。协作图显示了在交互过程中各个对象之间的组织交互关系以及对象彼此之间的链接。

区别(和顺序图的比较)
协作图用于表示对象间的消息往来。虽然序列图在某种定义上也能表示对象的协作动作,但能明确描述对象间的协作关系的还是协作图。

与顺序图相比,他们虽然都属于交互图。但顺序图侧重时间顺序,协作图侧重对象间的关系。

4 协作图

【系统分析与设计】UML协作图绘制方法(真の能看懂~!)相关推荐

  1. dwr框架查看外放方法_轻松看懂建筑图纸符号!这样简单高效的方法你一定要知道...

    视频学习教程推荐: [天正建筑CAD2020教程]点击查看 [天正暖通CAD2020教程]点击查看 [天正电气CAD2020教程]点击查看 [天正给排水CAD2020教程]点击查看 [园林景观设计教程 ...

  2. 【系统分析与设计】UML类图绘制方法(真の能看懂~!)

    文章目录 1 类的基本表示方式 2 类之间关系的表示方式 所有的面向对象(Object Oriented)语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半.但类的具体描述方式在各个类中都 ...

  3. 计算机电磁兼容性设计方法,一文看懂电磁兼容性原理与方法及设计

    什么是电磁兼容 电磁兼容性(EMC)是指设备或系统在其电磁环境中符合要求运行并不对其环境中的任何设备产生无法忍受的电磁干扰的能力.因此,EMC包括两个方面的要求:一方面是指设备在正常运行过程中对所在环 ...

  4. python【Matlibplot绘图库】多图合并显示(真の能看懂~!)

    文章目录 1 Subplot多合一显示 2 Subplot分格显示 2.1 Subplot 2.2 gridspec 2.3 subplots 3 图中图 4 次坐标轴 1 Subplot多合一显示 ...

  5. python【Matlibplot绘图库】画图种类(真の能看懂~!)

    文章目录 1 Scatter散点图 2 Bar柱状图 3 Contours 等高线图 4 Image 图片 5 3D 数据 1 Scatter散点图 import matplotlib.pyplot ...

  6. UI设计的市场行情如何?你真的看懂了吗?

    目前移动互联网的发展可以说是非常迅速的,而在互联网发展的过程当中相关的行业领域也在不断的增加和扩展,规模也在不断的升级,那么用户在体验过程的需求也越来越多.在这种大背景的发展之下,技术领域已经进入到了 ...

  7. 详解 matplotlib.pyplot ,Python 初学者真能看懂

    Matplotlib 是一个 Python 中的 2D 绘图库, pyplot 模块是一个方便使用 Matplotlib 的接口. 下面是 pyplot 模块中的五个重要的知识点: [创建图形]: p ...

  8. python【Pandas科学计算库】连女朋友都会用的Pandas(真の能看懂~!)

    文章目录 1 Pandas基本介绍 2 Pandas选择数据 3 Pandas设置值 4 Pandas处理丢失数据 5 Pandas导入导出 6 Pandas 合并 concat 7 Pandas 合 ...

  9. python【Numpy科学计算库】连女朋友都会用的Numpy(真の能看懂~!)

    文章目录 1 Numpy属性 2 Numpy的创建array 3 Numpy 基础运算1 4 Numpy 基础运算2 5 Numpy索引 6 Numpy array合并 7 Numpy array分割 ...

最新文章

  1. poj2632 累死了
  2. ConcurrentProgramming:ThreadLocal(jdk8)
  3. windows linux 传文件_2种windows到linux上传文件的方法
  4. IBM HTTP Server Performance Tuning
  5. 芯片测试服务器,检测服务器硬件软件
  6. VGG16和VGG19网络结构图
  7. 某学校买了一批计算机配置为,初中信息技术考试选择题
  8. 周易全文&白話翻譯(上)
  9. freeCAD transform stepamp;amp; stp to stl logging py2exe 打包
  10. 酒店宾馆wifi无线上网认证,手机认证方式详解
  11. 8个免费高清无版权图片网站--设计必备
  12. 2019莆田学院c语言试卷,莆田学院C语言程序设计模拟试卷_文库吧
  13. 霍夫曼编码和LZ编码
  14. 前端标准模式与混杂模式的区别
  15. 图片后缀和ContentType大全
  16. PTA-IP地址转换
  17. PS简单入门须知的小技巧
  18. 国产骨传导耳机哪个牌子好、国产骨传导耳机排名
  19. HDU 6194 string string string (后缀数组+线段树)
  20. oracle练习习题与答案

热门文章

  1. c++ opencv 通道转换
  2. FFMPEG 日志输出控制
  3. 使用Python和OpenCV检测图像中的物体并将物体裁剪下来
  4. python 目录和文件操作
  5. OpenCV之CvMat Mat IplImage之间相互转换
  6. AngularJs创建自己的Grid–分页组件
  7. Java实现话术词槽匹配_桔子互动|百度UNIT操作详解(上篇)
  8. 超级计算机排名表格,全球超级计算机500强_科技时代首页_新浪网
  9. fileinputstream自定义类序列化和反序列化_Rest Assured篇:Java中的序列化和反序列化...
  10. linux 添加动态链接库路径