【中级软件设计师】上午题08-UML(下):序列图、通信图、状态图、活动图、构件图、部署图

本文主要是介绍【中级软件设计师】上午题08-UML(下):序列图、通信图、状态图、活动图、构件图、部署图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上午题08-UML

  • 1 序列图
  • 2 通信图
  • 3 状态图
    • 3.1 状态和活动
    • 3.2 转换和事件
  • 4 活动图
  • 5 构件图(组件图)
  • 6 部署图


UML图总和
静态建模:类图、对象图、用例图
动态建模:序列图(顺序图,时序图)、通信图(协作图)、状态图、活动图
物理建模:构件图(组件图)、部署图
在这里插入图片描述

1 序列图

在这里插入图片描述
交互图包括序列图和通信图,序列图的别名是顺序图
(1)序列图有对象生命线。
(2)序列图有控制焦点。
在这里插入图片描述

2 通信图

在这里插入图片描述

通信图强调收发消息的对象的结构组织,在早期的版本中也被称作协作图。
在这里插入图片描述
(1)通信图有路径。
(2)通信图有顺序号。(重点)
在这里插入图片描述

3 状态图

在这里插入图片描述

状态图状态图(State Diagram)展现了一个状态机,它由状态、转换、事件和活动组成,强调对象行为的事件顺序。

3.1 状态和活动

在这里插入图片描述

3.2 转换和事件

事件是在某个特定时刻发生的事情,它是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事件的抽象。
观众使用电视遥控器,用户移动鼠标、单击鼠标等都是事件

4 活动图

在这里插入图片描述

活动图是一种特殊的状态图,它展现了一个活动到另一个活动,专注于系统的动态视图
在这里插入图片描述

5 构件图(组件图)

在这里插入图片描述

构件图展现了一组构件之间的组织和依赖,专注于系统的静态实现视图
官方教程的供接口和需接口反了,我这里的图已经纠正过来了。
需借口是一个插头的样子 半需
供接口是一个棒棒糖的样子 供圆
在这里插入图片描述

6 部署图

在这里插入图片描述

部署图用于展示所交付系统中软件和硬件之间的物理关系,通常在实施阶段使用。

这篇关于【中级软件设计师】上午题08-UML(下):序列图、通信图、状态图、活动图、构件图、部署图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/911493

相关文章

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro