软考高级:UML 图 结构图、行为图和交互图 概念和题目

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。

热门文章推荐

  • (1)《为什么很多人工作 3 年 却只有 1 年经验?》
  • (2)《一文掌握大模型提示词技巧:从战略到战术巧》
  • (3)《AI 时代,程序员的出路在何方?》
  • (4)《如何写出高质量的文章:从战略到战术》
  • (5)《我的技术学习方法论》
  • (6)《我的性能方法论》
  • (7)《AI 时代的学习方式: 和文档对话》

一、AI 解读

UML(统一建模语言)是一种用于软件系统分析和设计的标准语言,它通过提供标准化的图形表示方法来帮助软件开发者定义、可视化、构建和文档化软件系统的各个部分。UML图形大体上可以分为三大类:结构图、行为图和交互图。每一类图又包括了几种特定的图形,用于展示系统的不同方面。

结构图

类型描述
类图展示了系统中类的结构及其相互关系,如继承、关联等。
对象图类图的一个实例,展示了系统运行时对象之间的关系。
包图描述了系统的分包结构,显示了包之间的依赖关系。
组件图展示了软件组件的组织和依赖关系。
部署图描述了物理层面的组件部署情况,如服务器、数据库等。
复合结构图描述了类或组件的内部结构,包括它的部分和端口等。
信息流图(较少使用)描述了信息流动的方式,展示了系统中信息的流动和处理过程。

行为图

类型描述
用例图描述了系统的功能以及外部用户(参与者)与这些功能的交互关系。
活动图展示了业务流程或操作的工作流,描述了从开始到结束的活动序列。
状态图展示了系统或对象的状态变化过程,反映了事件对对象状态的影响。

交互图

类型描述
时序图展示了对象之间交互的时间序列,强调消息交互的顺序。
通信图类似于时序图,但强调对象之间的关系和消息交换,而不是时间顺序。
交互概览图是活动图的特殊形式,展示了系统中的交互操作。
定时图(较少使用)专注于时间约束,展示了对象状态和交互的时间表示。

通过这些图形,UML提供了一套全面的视图来表示软件系统的不同方面,包括它的结构、行为以及对象之间的交互方式。接下来,我会根据这些概念出几道选择题。

二、AI 出题

  1. UML中用于描述系统静态结构的图是哪一种?
    A. 用例图
    B. 类图
    C. 活动图
    D. 时序图

  2. 下列关于UML的描述中,错误的是?
    A. 对象图是类图的一个实例,展示了对象之间的关系
    B. 组件图用于展示软件组件的组织和依赖关系
    C. 用例图用于展示系统的部署情况
    D. 状态图展示了对象的状态变化过程

  3. 在UML中,展示业务流程或操作工作流的图是?
    A. 状态图
    B. 活动图
    C. 通信图
    D. 部署图

  4. 描述物理层面组件部署情况的UML图是?
    A. 部署图
    B. 组件图
    C. 包图
    D. 复合结构图

  5. 以下哪种UML图不属于交互图?
    A. 时序图
    B. 通信图
    C. 类图
    D. 交互概览图

  6. 在UML中,用于描述信息流动的方式,展示系统中信息的流动和处理过程的图是?
    A. 信息流图
    B. 活动图
    C. 状态图
    D. 用例图

答案及解析

  1. 答案:B. 类图
    类图是UML中描述系统静态结构的主要图形,展示了类的结构及其之间的各种静态关系。

  2. 答案:C. 用例图用于展示系统的部署情况
    用例图实际上是用于描述系统的功能以及外部用户(参与者)与这些功能的交互关系,而不是部署情况。描述部署情况的是部署图。

  3. 答案:B. 活动图
    活动图用于展示业务流程或操作的工作流,描述了活动的序列,从开始到结束。

  4. 答案:A. 部署图
    部署图用于描述物理层面的组件部署情况,如服务器、数据库等的部署。

  5. 答案:C. 类图
    类图属于结构图的一种,而非交互图。交互图主要包括时序图、通信图和交互概览图。

  6. 答案:A. 信息流图
    信息流图用于描述信息流动的方式,展示了系统中信息的流动和处理过程,虽然在实际应用中使用较少,但它属于UML的一种图形。

三、真题

在这里插入图片描述

拓展阅读:
https://www.w3cschool.cn/uml_tutorial/uml_tutorial-jnf328y2.html

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

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

相关文章

在 Docker 环境下安装 OpenWrt

在 Docker 环境下安装 OpenWrt 是一种方便且易于管理的方式,它允许您在不需要物理设备的情况下运行 OpenWrt。以下是在 Docker 中安装 OpenWrt 的步骤: 首先,您需要安装 Docker。具体安装方法可以参考 Docker 官方文档。在安装完成后&#xf…

Vue3+Vue Router使用<transition>过渡动画实现左右分栏后台布局

摘要 利用Vue3及其配套的Vue Router实现后台管理系统中的页面过渡动画。文章首先简要介绍了Vue3的特性和Vue Router的基本用法,利用Vue3提供的组件以及Vue Router的路由钩子函数来实现页面过渡效果。 代码结构 在 components 里有4个组件,其中 Layout…

笔记本上使用usb蓝牙适配器

注意 必须先禁用笔记本上原来的蓝牙功能 禁用笔记本原来的蓝牙功能 使用usb蓝牙适配器

vue实现base64格式转换为图片

找了很多&#xff0c;但是都不太好用&#xff0c;打算自己总结一个保姆级教学&#xff0c;无需动脑&#xff0c;电脑有电就能实现 在HTML部分&#xff0c;我们需要一个标签来放置图片 <template><div><img :src"imageSrc" alt"未获取到图片&qu…

LVS集群---二

1.LVS工作模式和相关命令 1.1LVS集群工作模式 - lvs-nat&#xff1a;修改请求报文的目标IP,多目标IP的DNAT- lvs-dr&#xff1a;操纵封装新的MAC地址&#xff08;直接路由&#xff09;- lvs-tun&#xff1a;隧道模式 1.1.1 LVS的NAT模式 lvs-nat&#xff1a;本质是多目标IP的…

openssl3.2 - exp - 产生随机数

文章目录 openssl3.2 - exp - 产生随机数概述笔记END openssl3.2 - exp - 产生随机数 概述 要用到openssl产生的随机数, 查了资料. 如果用命令行产生随机数, 如下: openssl rand -hex -num 6 48bfd3a64f54单步跟进去, 看到主要就是调用了一个RAND_bytes(), 没其他了. 官方说…

在Linux/Ubuntu/Debian 上打开 RAR 文件

要在 Ubuntu 上打开 RAR 文件&#xff0c;你需要使用支持 RAR 压缩格式的实用程序。 以下是你可以使用的两种流行工具&#xff1a; 1. 安装解压&#xff1a; 打开终端。 使用以下命令安装“unrar”实用程序&#xff1a; sudo apt-get update sudo apt-get install unrar安装后…

人工智能在信息系统安全中的运用

一、 概述 对于企业和消费者来讲&#xff0c;人工智能是非常有用的工具&#xff0c;那又该如何使用人工智能技术来保护敏感信息?通过快速处理数据并预测分析&#xff0c;AI可以完成从自动化系统到保护信息的所有工作。尽管有些黑客利用技术手段来达到自己的目的&#xff0c;但…

在C#中使用Linq

在C#中使用Linq 前言一、基本查询操作二、高级查询操作三、数据库查询四、文件和 XML 查询五、总结 前言 LINQ&#xff08;Language Integrated Query&#xff09;是 C# 中一种强大的查询语言集成特性&#xff0c;它使得在编程语言级别对数据进行查询和操作变得更加简单和直观…

华为数通方向HCIP-DataCom H12-821题库(多选题:101-120)

第101题 下面关于Network-Summary-LSA描述正确的是 A、Network-Summary-LSA中的Metric被设置成从该ABR到达目的网段的开销值 B、Network-Summary-LSA中 的Netmask被设置成目的网段的网络掩码 C、Network-Summary-LSA中的Link State ID被设置成目的网络的IP地址 D、Network-Sum…

【AI视野·今日Robot 机器人论文速览 第八十三期】Wed, 6 Mar 2024

AI视野今日CS.Robotics 机器人学论文速览 Wed, 6 Mar 2024 Totally 30 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;SpaceHopper,外星探索多功能三足机器人 (from Robotic Systems Lab, ETH Zurich) Daily Robotics Papers A Safety-Criti…

JavaSE——基础小项目-模拟ATM系统(项目主要目标、技术选型、架构搭建、具体实现、完整代码注释)

目录 项目主要目标 技术选型 面向对象编程 使用集合容器 程序流程控制 使用常见API 系统架构搭建与欢迎页设计 Account ATM Test 用户开户功能实现 录入账户名称与性别 录入账户密码与取现额度 生成新卡号 存入账户 登录功能实现 登录后操作实现 退出账户 存…

每日学习总结20240306

每日总结 20240306 1. 断言测试判断 #include <iostream> #include <assert.h> #include <cassert> #include <stdio.h>#define STR_OK "[\x1b[1;32m OK \x1b[0m]" #define STR_FAIL "[\x1b[1;31mFAIL\x1b[0m]"…

枚举类型绑定ComboBox

1、定义枚举 public enum OrderStatus {None, New, Processing, Shipped, Received }; 2、xaml中的资源中定义ObjectDataProvider <!--GetValues获取所有的值&#xff0c;ObjectType指定枚举的类型--> <ObjectDataProviderx:Key"myEnum"MethodName"G…

Open3D 生成空间3D椭圆点云

目录 一、算法原理二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 设椭圆在 X O Y XOY XO

vue3+ts项目创建 使用npm create vue@latest

npm create vuelatest相关创建代码&#xff1a;

短视频矩阵系统技术开发商--支持技术资质核验(自研独立saas框架开发)

短视频矩阵系统是一种能够帮助用户快速制作、发布和推广短视频的系统。 &#x1f347;&#x1f347;它通常包括以下部分&#xff1a; 短视频矩阵系统#短视频矩阵系统源头#短视频矩阵系统源头开发#短视频矩阵系统软件#短视频矩阵系统技术#2024互联网风口项目短视频矩阵系统带动…

【AI视野·今日NLP 自然语言处理论文速览 第八十三期】Wed, 6 Mar 2024

AI视野今日CS.NLP 自然语言处理论文速览 Wed, 6 Mar 2024 Totally 74 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers MAGID: An Automated Pipeline for Generating Synthetic Multi-modal Datasets Authors Hossein Aboutalebi, …

贪心 Leetcode 968 监控二叉树

监控二叉树 Leetcode 968 学习记录自代码随想录 给定一个二叉树&#xff0c;我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 要点&#xff1a;1.想到优先覆盖叶子节点&#xff0c…

css-通用样式按钮加号

1.实现 2.代码 html <div class"addF">&#xff0b;</div> css .addF{width:40px;font-size:25px;font-weight:600;background-color:rgb(64, 158, 255);text-align:center;color:white;height:34px;border-radius:3px;line-height:34px; }