当前位置: 首页 > news >正文

【软考】UML中的图之通信图

目录

          • 1. 说明
          • 2. 图示
          • 3. 特性
          • 4. 例题
            • 4.1 例题1

1. 说明
  • 1.通信图强调收发消息的对象的结构组织
  • 2.早期版本叫做协作图
  • 3.通信图强调参加交互的对象和组织
  • 4.首先将参加交互的对象作为图的顶点,然后把连接这些对象的链表示为图的弧,最后用对象发送和接收的消息来修饰这些链
  • 5.这就提供了在协作对象的结构组织的语境中观察控制流的一个清晰的可视化轨迹
2. 图示

在这里插入图片描述

3. 特性
  • 1.通信图有两个不同于序列图的特性
  • 2.通信图有路径。为了指出一个对象如何与另一个对象链接,可以在链的末端附上一个路径构造型(如local,表示指定对象对发送者而言是局部的)。通常只需要显式地表示以下几种链的路径:local(局部)、parameter(参数)、global(全局)以及self(自身),但不必表示association(关联)
  • 3.通信图有序号。为表示一个消息的时间顺序,可以给消息加一个数字前缀(从1号消息开始),在控制流中,每个新消息的顺序号单调增加。为了显式嵌套,可使用带小数点的号码(1表示第一个消息;1.1表示嵌套在消息1中的第一个消息,1.2表示嵌套在消息1中的第二个消息)。嵌套可任意深度。沿同一个链可以显示许多消息(可能发自不同的方向),并且每个消息都有唯一的顺序号
  • 4.序列图和通信图是同构的,可以相互转换
4. 例题
4.1 例题1
如下所示的图为UML的(1),用于展示某汽车导航系统中(2)。
Mapping对象获取汽车当前位置(GPS Location)的消息为(3)
(1) A.类图 B.组件图 C.通信图 D.部署图
(2) A.对象之间的消息流及其顺序  	B.完成任务所进行的活动流  C.对象的状态转换及其事件顺序  	D.对象之间消息的时间顺序
(3) A.1:getGraphic() B.2:getCarPos() C.1.1:CurrentArea() D.2.1:getCarLocation()(1) C  (2) A  (3) D

在这里插入图片描述

相关文章:

【软考】UML中的图之通信图

目录 1. 说明2. 图示3. 特性4. 例题4.1 例题1 1. 说明 1.通信图强调收发消息的对象的结构组织2.早期版本叫做协作图3.通信图强调参加交互的对象和组织4.首先将参加交互的对象作为图的顶点,然后把连接这些对象的链表示为图的弧,最后用对象发送和接收的消…...

为什么ChatGPT预训练能非常好地捕捉语言的普遍特征和模式

ChatGPT能够非常好地捕捉语言的普遍特征和模式,主要得益于以下几个方面的原因: 大规模语料库:ChatGPT的预训练是在大规模文本语料库上进行的,这些语料库涵盖了来自互联网、书籍、文章、对话记录等多种来源的丰富数据。这种大规模的…...

如何安装ProtoBuf环境

1 🍑下载 ProtoBuf🍑 下载 ProtoBuf 前⼀定要安装依赖库:autoconf automake libtool curl make g unzip 如未安装,安装命令如下: Ubuntu ⽤⼾选择: sudo apt-get install autoconf automake libtool cur…...

C语言 vs Rust应该学习哪个?

C语言 vs Rust应该学习哪个? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!&am…...

IT廉连看——Uniapp——配置文件pages

IT廉连看——Uniapp——配置文件pages [IT廉连看] 本堂课主要为大家介绍pages.json这个配置文件 一、打开官网查看pages.json可以配置哪些属性。 下面边写边讲解 新建一个home页面理解一下这句话。 以下一些页面的通用配置 通用设置里我们可以对导航栏和状态栏进行一些设…...

服务器上部署WEb服务方法

部署Web服务在服务器上是一个比较复杂的过程。这不仅仅涉及到配置环境、选择软件和设置端口,更有众多其它因素需要考虑。以下是在服务器上部署WEb服务的步骤: 1. 选择服务器:根据项目规模和预期访问量,选择合适的服务器类型和配置…...

设计模式:模版模式

模板模式(Template Pattern)是一种行为型设计模式,它定义了一个操作中的算法骨架,将一些步骤的具体实现延迟到子类中。模板模式使得子类可以在不改变算法结构的情况下重新定义算法的某些步骤。 在模板模式中,将算法的…...

pikachu之特殊注入之搜索型注入、xx型注入、insert/update注入、delete注入、宽字节注入

一步一脚印!!! 补充:此处为什么不写http请求头注入,因为该注入类型只是换了注入点,语句其他根本没有什么变化 1.搜索型 先尝试输入常用payload: 1 or 11 #。 已经有回显 我们在查看提示 我们…...

docker构建hyperf环境

一,构建hyperf 镜像 官网git https://github.com/hyperf/hyperf-docker 使用dockerfile构建镜像 根据需要这里我使用8.1 swoole版本的镜像 在/home/hyperfdocker 目录中新建一个Dockerfile文件,将这个git上的Dockerfile内容复制粘贴进去 docker build…...

WPF常用mvvm开源框架介绍 vue的mvvm设计模式鼻祖

WPF(Windows Presentation Foundation)是一个用于构建桌面应用程序的.NET框架,它支持MVVM(Model-View-ViewModel)架构模式来分离UI逻辑和业务逻辑。以下是一些常用的WPF MVVM开源框架: Prism Prism是由微软…...

HTML <script>元素的10个属性

将javascrip插入HTML的主要方法是使用<script>元素&#xff0c;这个元素是网景公司&#xff08;Netscape&#xff09;创造出来的&#xff0c;script 元素所属类型因其用法而异。位于 head 元素中的 script 元素属于元数据元素&#xff0c;位于其他元素&#xff08;如 bod…...

NX二次开发:ListingWindow窗口的应用

一、概述 在NX二次开发的学习中&#xff0c;浏览博客时发现看到[社恐猫]和[王牌飞行员_里海]这两篇博客中写道有关信息窗口内容的打印和将窗口内容保存为txt,个人人为在二次开发项目很有必要&#xff0c;因此做以下记录。 ListingWindow信息窗口发送信息四种位置类型 设置Listi…...

设计模式-结构型模式-外观模式

外观模式&#xff08;Facade&#xff09;&#xff0c;为子系统中的一组接口提供一个一致的界面&#xff0c;此模式定义了一个高层接口&#xff0c;这个接口使得这一子系统更加容易使用。[DP] 首先&#xff0c;定义子系统的各个组件接口和具体实现类&#xff1a; // 子系统组件接…...

C++学习第四天(类与对象下)

1、构造函数的其他知识 构造函数体赋值 在创建对象时&#xff0c;编译器通过调用构造函数&#xff0c;给对象中各个成员变量一个合适的初始值 构造函数调用之后&#xff0c;对象中已经有了一个初始值&#xff0c;但是不能将其称为对对象中成员变量的初始化&#xff0c;构造函…...

【AI Agent系列】【MetaGPT多智能体学习】0. 环境准备 - 升级MetaGPT 0.7.2版本及遇到的坑

之前跟着《MetaGPT智能体开发入门课程》学了一些MetaGPT的知识和实践&#xff0c;主要关注在MetaGPT入门和单智能体部分&#xff08;系列文章附在文末&#xff0c;感兴趣的可以看下&#xff09;。现在新的教程来了&#xff0c;新教程主要关注多智能体部分。 本系列文章跟随《M…...

python自动化管理和zabbix监控网络设备(无线AC控制瘦ap配置部分)

目录 前言 拓扑 一、AC-SW1 二、Core-sw1 三、Core-sw2 四、汇聚层 五、AC1 六、SW1-6 七、DMZ区域 前言 具体原理和操作可以访问我的主页视频 白帽小丑的个人空间-白帽小丑个人主页-哔哩哔哩视频 拓扑 一、AC-SW1 sys sysname AC-SW1 vlan batch 100 200 210 220 2…...

XSS中级漏洞(靶场)

目录 一、环境 二、正式开始闯关 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x0B 0x0C 0x0D 0x0E ​ 0x0F 0x10 0x11 0x12 一、环境 在线环境&#xff08;gethub上面的&#xff09; alert(1) 二、正式开始闯关 0x01 源码&#xff1a; 思路&#xff1a;闭…...

etcd java 客户端jetcd库踩坑日志

问题 Q&#xff1a; EtcdException: Unable to resolve endpoints [http://0.0.0.0:2379/] A&#xff1a; 经过测试&#xff0c;endpoints最后的斜杠不能写&#xff0c;完整的endpoints是http://0.0.0.0:2379 Q&#xff1a; java.lang.NoSuchMethodError: io.netty.buffer.Po…...

<网络安全>《61 微课堂<第1课 南北向流量是什么?>》

1 形象化解释 在网络安全中&#xff0c;经常听到南北向流量这个词。那究竟是什么意思呢&#xff1f; 这里的南北&#xff0c;就是地图上的东西南北&#xff0c;是方向。我们在画网络架构图时&#xff0c;往往是由上到下依次是web层、应用层、数据层&#xff0c;流量从web层到…...

Day12-【Java SE进阶】JDK8新特性:Lambda表达式、方法引用、常见算法、正则表达式、异常

一、JDK8新特性 1.Lambda表达式 Lambda表达式是JDK 8开始新增的一种语法形式;作用:用于简化名内部类的代码写法。 注意:Lambda表达式并不是说能简化全部匿名内部类的写法&#xff0c;只能简化函数式接口的匿名内部类。 有且仅有一个抽象方法的接口。注意:将来我们见到的大部…...

LFLiveKit网络优化秘籍:弱网丢帧与动态码率切换的终极解决方案

LFLiveKit网络优化秘籍&#xff1a;弱网丢帧与动态码率切换的终极解决方案 【免费下载链接】LFLiveKit LaiFeng IOS Live Kit,H264 and AAC Hard coding&#xff0c;support GPUImage Beauty&#xff0c; rtmp transmission&#xff0c;weak network lost frame&#xff0c;Dyn…...

Qwen3-ASR-0.6B开发指南:基于.NET的企业级语音解决方案

Qwen3-ASR-0.6B开发指南&#xff1a;基于.NET的企业级语音解决方案 1. 引言 语音识别技术正在改变企业的工作方式。从客服中心的智能语音导航到会议记录的自动转录&#xff0c;从多媒体内容分析到实时翻译服务&#xff0c;语音转文字的能力已经成为现代企业应用的核心需求。 …...

课程论文不用赶!虎贲等考 AI:快速出稿、格式规范、低分变高分,期末周救星

对每一位大学生来说&#xff0c;期中、期末的“课程论文暴击”&#xff0c;远比考试更让人崩溃。一门课一篇&#xff0c;多则四五篇&#xff0c; deadlines扎堆而来&#xff0c;既要应付日常上课、复习&#xff0c;还要挤时间写论文&#xff0c;很多同学陷入“熬夜赶稿、东拼西…...

高效稳定LDO芯片选型指南:从原理到实战应用

1. LDO芯片基础&#xff1a;为什么你的电路需要它&#xff1f; 第一次接触LDO芯片时&#xff0c;我也被各种参数搞得头晕。直到有一次做电赛&#xff0c;用普通稳压电路死活调不出稳定电压&#xff0c;换上LDO瞬间解决问题&#xff0c;才真正理解它的价值。LDO全称低压差线性稳…...

Java的MethodHandle与反射的性能对比

Java的MethodHandle与反射的性能对比 在Java开发中&#xff0c;动态调用方法是一个常见的需求&#xff0c;而传统的反射&#xff08;Reflection&#xff09;和Java 7引入的MethodHandle是两种主要实现方式。虽然反射功能强大&#xff0c;但因其性能开销较大&#xff0c;Method…...

TP4056P防反接及 OVP 功能 1A 锂电池线性充电芯片

简介 TP4056P 是一款完整的采用恒定电流/恒定电压的单节锂电池线性充电器&#xff0c;并带有锂电池正负极反接保护功能&#xff0c;可以保护芯片和用户安全。由于采用了内部PMOSFET 架构&#xff0c;加上防倒充电路&#xff0c;所以不需要外部检测电阻和隔离二极管。热反馈可对…...

终极指南:如何在BespokeSynth中无缝集成VST插件,释放模块化合成器的全部潜力

终极指南&#xff1a;如何在BespokeSynth中无缝集成VST插件&#xff0c;释放模块化合成器的全部潜力 【免费下载链接】BespokeSynth Software modular synth 项目地址: https://gitcode.com/gh_mirrors/be/BespokeSynth BespokeSynth是一款强大的软件模块化合成器&#…...

保姆级教程:用ncnn和Android Studio把YOLOv11模型部署到手机上(附完整代码)

从零实现YOLOv11模型在Android端的全流程部署实战 最近在开发一个工业质检应用时&#xff0c;需要将训练好的YOLOv11模型部署到Android设备上。作为移动端AI部署的新手&#xff0c;我花了两周时间才走通整个流程。现在把完整的踩坑经验和优化技巧整理成这份保姆级教程&#xf…...

Noto字体终极指南:如何为900+语言提供完美字体支持

Noto字体终极指南&#xff1a;如何为900语言提供完美字体支持 【免费下载链接】noto-fonts Noto fonts, except for CJK and emoji 项目地址: https://gitcode.com/gh_mirrors/no/noto-fonts Noto字体是Google开发的终极免费字体解决方案&#xff0c;致力于消除数字世界…...

3分钟学会本地导出浏览器Cookie:Get cookies.txt LOCALLY终极指南

3分钟学会本地导出浏览器Cookie&#xff1a;Get cookies.txt LOCALLY终极指南 【免费下载链接】Get-cookies.txt-LOCALLY Get cookies.txt, NEVER send information outside. 项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY 你是否曾为调试网站或…...