首页 > 其他分享 >UML交互图-协作图

UML交互图-协作图

时间:2024-06-07 13:59:36浏览次数:21  
标签:表示 调用 对象 协作 消息 所示 UML 交互

概述

协作图和序列图都表示出了对象间的交互作用,但是它们侧重点不同。序列图清楚地表示了交互作用中的时间顺序,但没有明确表示对象间的关系。协作图则清楚地表示了对象间的关系,但时间顺序必须从顺序号获得。序列图常常用于表示方案,而协作图用于过程的详细设计。

一、协作图的基本模型

协作图是一种类图,它包含对象和对象间的关联。协作图只对相互间具有交互作用的对象和对象间的关联建模,而忽略了其他对象和关联。如图8-1所示为一个简单的协作图。

在这里插入图片描述

二、对象的表示法

对象用来表示不同的主体,这样,多个对象之间才能够进行交互。对象使用一个方框表示,并写入对象的名称,使用下画线表示,如图8-2所示。

这里的对象就是前文中所讲解的对象图,因此我们可以设置它所属于的类类型,采用冒号表示类,如图 8-3所示。

如果类的类型是角色类型,则对象不再使用方框表示,而是使用一个角色的人形标志表示,对象名及类名写在人形标志的下方,如图8-4所示。

在这里插入图片描述

三、连接的表示法

在协作图中,不同的对象之间通过线段连接起来,表示它们之间拥有事件调用关系,如图8-5所示。

在这里插入图片描述

四、消息的表示法

消息可以用依附于链接的带标记的箭头表示。每个消息包括一个顺序号和一个名字。顺序号包括线程的名字(可选),同一个线程内的所有消息按照顺序排列。除非有一个明显的顺序依赖关系,不同线程内的消息是并行的。两个对象之间可能存在双向的调用关系,因此可以分别在连接线的两边使用两个方向的箭头分别表示,如图8-6所示。

在这里插入图片描述
与序列图中的消息类似,这里的消息也分为3种类型:

  • 同步消息:在箭头的末尾画一个叉,表示消息的调用是同步的。
  • 异步消息:箭头采用单边表示,表示消息的调用是异步的。
  • 定时消息:消息名后画一个圈,表示该消息是定时调用的。

五、自调用消息的表示法

以上的消息调用处于两个不同的对象之间,除此之外,消息还可以进行自调用,就好比类调用了自身的方法一样。在 UML图中,只需要画一个折回的箭头即可,如图8-7所示。

在这里插入图片描述

标签:表示,调用,对象,协作,消息,所示,UML,交互
From: https://blog.csdn.net/qq_35885952/article/details/139519647

相关文章

  • UML交互图-序列图
    概述序列图又称为时序图、活动序列图,它是一种详细表示对象之间及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)及它们之间可发送的消息组成,它强调消息之间的时间顺序。序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。序列图的主要用途......
  • UML行为图-活动图
    概述活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。一、活动图的基本模型一项操作可以描述为一系列相关的活动。活动仅有一个起始点,但可以有多个结束点。一个活动可以顺序地跟......
  • 流程内嵌iframe建模页面并实现数据交互
     效果图: 1、准备工作:下载并设置layui  2、 创建对应建模-要拿到建模新建页面URL-要给对应权限 3、 流程页面创建对应按钮触发事件(你可以用其它方式)$("#oTable0").find("tbody").find("tr:eq(1)").find("td:eq(6)").prepend("<buttonid='s......
  • 《UML基础、案例与应用》习题记录-第5章
    部分习题,使用visio或plantuml,非正确答案,仅供参考,欢迎评论,谢绝转载。第5章聚集、组成、接口和实现5.8.2习题1.组成结构图Magazine  2.类图 3.类图 4.类图 ......
  • 《UML基础、案例与应用》习题记录-第4章
    部分习题,使用visio或plantuml,非正确答案,仅供参考,欢迎评论,谢绝转载。第4章关系4.10.2习题1.类图 2.类图 3.类图4.类图 5.类图 6.类图 ......
  • FlowUs息流:新媒体运营者的智能协作解决方案
    新媒体和自媒体运营者在日常工作中经常面临信息管理复杂、创意记录不便、团队协作效率低等痛点。FlowUs作为一款多功能的协作工具,能够针对性地解决这些问题。FlowUs息流是一款专为新媒体从业者设计的协作文档工具,它具备以下功能特色:中文界面优化:FlowUs息流提供中文界面,针......
  • USB设备在端点4~7交互数据
    目录在CH582的EVT包USB设备例程中,已有端点0~3的全部代码。端点4~7在手册中有描述,不过在例程中没有给出。在端点0~7中,端点0与端点4与众不同。端点0只拥有64字节DMA缓存。这是符合USB协议标准的。作为USB设备都要默认支持的端点,USB协议要求设备的端点0是双向通信的;而其他端点是超......
  • Java转UML类图实现方法
    一、maven依赖<dependency><groupId>com.github.javaparser</groupId><artifactId>javaparser-core</artifactId><version>3.26.0</version></dependency>二、解析Java文件类关系importcom.github.javaparser.Java......
  • Draw.io绘制UML图教程
     一、draw.io介绍1、draw.io简介draw.io是一款强大的免费在线图表绘制工具,支持创建流程图、组织结构图、时序图等多种图表类型。它提供丰富的形状库、强大的文本编辑和样式设置功能,使用户能够轻松创建专业级图表。draw.io具有用户友好的界面,支持实时协作,可以存储到云端服务,并......
  • 交互式流程图组件DHTMLX Diagram v6.0 - 拥有更灵活的高度可定制功能
    DHTMLXDiagram库允许用几行代码构建JavaScript流程图,通过自动布局和实时编辑器,它可以更容易地将复杂数据可视化到一个整洁的层次结构中。DHTMLXDiagramv6.0版本发布,带来了众多令人兴奋的新功能和改进,使得这个JavaScript图表库更加强大和灵活。此次更新不仅增强了现有的功能......