UML-通信图和交互概览图(通信图和顺序图的区别与联系)

UML-通信图和交互概览图(通信图和顺序图的区别与联系)

  • 一、通信图简介
    • 1.消息
    • 2.链接
  • 二、通信图和[顺序图](https://blog.csdn.net/weixin_65032328/article/details/135587782)的联系与区别
  • 三、交互概览图
  • 四、顺序图转化为通信图练习


一、通信图简介

  • 通信图从另一个角度描述系统对象之间的链接,强调的是发送和接受消息的对象之间的组织结构。
  • 通信图由参与者对象链接消息构成。
  • 通信图使用长方形框表示对象,参与者使用人型符号来表示。
  • 当两个对象间有消息传递时用没有箭头的直线连接,表示这两个对象之间的链接。而两个对象间传递的消息使用带箭头的直线表示,由消息发出方指向接收方。
  • 顺序图通过激活期的垂直位置描述交互的时间顺序,但通信图是没有代表时间轴的生命线的,因此为表示发送消息的时间顺序,通信图的每个消息前都需要附加数字编号。顺序图中的消息编号可以省略,通信图不能省略。

1.消息

  • 通信图中的消息与顺序图中的消息一样,用于描述元素间的交互明细。
  • 通信图上的消息使用直线和实心箭头从消息发送者指向消息接收者。
  • 与顺序图一样,通信图上的系统元素也能发送传递给自身的消息。传递给自身的消息需要一个从对象到其本身的协作链接,以便能够调用消息。

2.链接

  • 链接是通信图特有的元素,是对象间发送消息的路径。链接以链接两个参与者的单一线条来表示。
  • 消息是对象之间传递的数据,而链接时消息传递的基础,只有有着链接的对象才可以传递消息。

二、通信图和顺序图的联系与区别

  • 通信图和顺序图在语义上是等价的,所以顺序图和通信图可以彼此转换而不会损失信息
    • 顺序图针对一个用例或子系统。
    • 通信图描述对象间的协作关系及影响,针对的是整个过程中的对象。
    • 顺序图侧重于描述对象交互序列,通常能够表达系统执行中的工作流。
    • 通信图侧重于描述系统各对象间的关系
    • 顺序图适用于描述对象间复杂的交互。
    • 通信图适用于描述多对象间的相互影响,适用于复杂的对象。
    • 通信图用于组织复杂的对象群体,通过对象群体间的协作关系,实现系统行为和功能。通信图更有利于描述给定对象间的所有影响,也更适合过程设计。
  • 通信图和顺序图的选择:
    • 如果主要针对特定交互期间的消息流,可以使用顺序图。
    • 如果集中处理交互所涉及的不同参与者与对象之间的链接,则可以使用通信图。

三、交互概览图

  • 交互概览图是活动图顺序图的混合版,其主要结构像活动图,表示一个功能的实现流程。但是参与流程的节点不是一般的动作,取而代之的是交互
  • 交互概览图是活动图的一种形式,它的节点代表交互图。交互图包含顺序图、通信图、交互概览图和时间图。大多数交互概览图标注和活动图一样。
  • 交互概览图将系统内单独的交互结合起来,并针对每个特定交互使用最合理的表示法,以显示出它们如何协同工作来实现系统的主要功能。
  • 交互概览图将活动图中的动作改为交互概览图的交互关系
  • 交互概览图的构成元素有初始状态终止状态工作流中的顺序图通信图交互以及判定决策点
  • 交互概览图将系统工作流中的每个过程使用顺序图或通信图来描述,并通过箭头和判定决策点将这些模型联系起来,构成一个完整的工作流。
  • 交互概览图与活动图一样,都是从初始节点开始,并以最终节点结束。在这两个节点之间的控制流为两者之间的所有交互。
  • 以交互概览图为用例建模时,首先必须将用例分解成单独的交互,并确定最有效表示交互的图类型。
    在这里插入图片描述

四、顺序图转化为通信图练习

  • 下图为某零售过程的顺序图,请根据此设计结果画出对应的通信图, 用于描述各个对象两两之间的协作关系。
    在这里插入图片描述
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/411734.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BEESCMS靶场小记

MIME类型的验证 image/GIF可通过 这个靶场有两个小坑: 1.缩略图勾选则php文件不执行或执行出错 2.要从上传文件管理位置获取图片链接(这是原图上传位置);文件上传点中显示图片应该是通过二次复制过去的;被强行改成了…

DQN、Double DQN、Dueling DQN、Per DQN、NoisyDQN 学习笔记

文章目录 DQN (Deep Q-Network)说明伪代码应用范围 Double DQN说明伪代码应用范围 Dueling DQN实现原理应用范围伪代码 Per DQN (Prioritized Experience Replay DQN)应用范围伪代码 NoisyDQN伪代码应用范围 部分内容与图片摘自:JoyRL 、 EasyRL DQN (Deep Q-Networ…

2024年华数杯国际赛论文全网首发

Problem ChosenBZD 2024HSBMCM/ICMSummary Sheet Team NumberMI11111 基于数据分析下的光伏发电 摘 要 根据最新数据,中国的总发电量超过20万亿千瓦时,总体排名世界第一,而光伏发电是一种重要的可再生能源,可以将太阳能转化…

Linux Jenkins配置Git

1.卸载Centos自带的git1.7.1: 通过git –version查看系统带的版本,Centos应该自带的是git版本是1.7.1 终端输入:yum remove git 2.安装所需软件包 终端输入:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel a…

MySQL体系结构

🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:重拾MySQL-进阶篇 🍹文章作者技术和水平很有限,如果文中出现…

Power Designer 连接 PostgreSQL 逆向工程生成pd表结构操作步骤以及过程中出现的问题解决

一、使用PowerDesigner16.5 链接pg数据库 1.1、启动PD.选择Create Model…。 1.2、选择Model types / Physical Data Model Physical Diagram:选择pgsql直接【ok】 1.3、选择connect 在工具栏选择Database-Connect… 快捷键:ctrlshiftN.如下图&#xff…

IOS-UIAlertController简单使用-Swift

UIAlertControlle时IOS的对话框控制器(警报控制器),简单使用方法如下: 步骤都一样,先是创建UIAlertController,然后创建UIAlertAction,再将UIAlertAction添加到UIAlertController中,…

一、前置知识

一、前置知识 1、发展历程 介绍: Android之父:Andy RubinAndroid起源:基于Linux内核所属公司:Google第一部安卓手机:HTC所属设备:手机、平板、车载等Android开发语言:JVM语言(Java、…

ChatGPT付费创作系统V2.5.8独立版+前端

小狐狸ChatGPT付费创作系统V2.5.8版本最大特点新增PC端绘画功能全新升级。该版本为编译版无开源,本版本同样处理了后台弹窗、暗链网址。单独制作了2.5.5升级至2.5.8数据库升级包及升级文件,直接导入即可使用。本版本升级后唯一BUG后台绘画功能新增的翻译…

数据仓库(3)-模型建设

本文从以下9个内容,介绍数据参考模型建设相关内容。 1、OLTP VS OLAP OLTP:全称OnLine Transaction Processing,中文名联机事务处理系统,主要是执行基本日常的事务处理,比如数据库记录的增删查改,例如mysql、oracle…

基于Java SSM框架实现智能停车场管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现智能停车场管理系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个智能停车场管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将…

【Colorful】 —— 图片、素材网站推荐

以匠心打磨每一处,造就臻品。 pixabay ——高质量图片素材网站,设计师精选 https://pixabay.com/zh/ unDraw ——免费无版权商务插画网站 Illustrations | unDraw mixkit —— 免费高质量视频、音频 iconfont —— 阿里巴巴矢量图标库 iconfont-阿里…