UML复习题

news2024/12/20 22:39:32
  1. 用例与用户的4种关系
  2. 对象图和类图有什么关系:对象图是类图某一时刻的快照
  3. 组件图,体现的是静态图
  4. 部署图,涉及到硬件的结点,实线链接

以上都是静态图

  1. 时序图,消息先后
  2. 协作图 ,谁和谁交互,对象之间的交互
  3. 某一个对象在生命周期中状态的变化,状态图
  4. 活动图,描述一个算法的步骤

以上是动态图

流程图不属于UML 中的 9 大图

类图

属性的可见性 : 公有的(+),私有的(-),保护的(#)

方法的可见性 :

类之间的关系 :

  1. 依赖:
    课程计划 和 课程之间 的关系是 依赖

  2. 泛化
    ​ 一般与特殊 :泛化

  3. 关联

​ 关系语义最弱:啥都不是,就选关联

关联的修饰 :

​ 名称 、角色、多重性、聚合、组合和导航性

  1. 聚合

整体和部分 : 聚合 , 整体和部分可以分离

生死相依 :组合 ,整体和部分不可以分离

怎么画类图 ?

对象图

具体的学生,类的快照

连线 , 没有数字表明几对几

类图和对象图的区别

用例图

主语 + 谓语宾语 参与者是主语 谓语宾语就是用例

当你需要描述客户的需求,有参与者 ,用例,以及它们之间的关系

关系 :
1. 参与者 与 参与者
1. 参与者 与 用例
1. 用例 与 用例

必考 :关联 、包含、扩展、泛化
在这里插入图片描述
车和轮子的对象图
在这里插入图片描述

question : 用例之间谁可以独立存在 ?

功能的包含:《include》

不是每次都必然关联,扩展了功能:《extend》

参与者之间 , 用例之间的的关系 : 《generalization》(泛化) 一般和特殊,泛化类似于继承

如何发现参与者 : 非人和 人都可以是参与者

旅游业务申请系统 :
在这里插入图片描述

顺序图

消息,如何体现消息,箭头 表示消息传递的方向

教材上的,顾客从自动售卖机购买物品的顺序图 P 75 P75 P75
在这里插入图片描述

给出一个顺序图,画出协作图

顺序图转换为协作图
在这里插入图片描述

协作图

和顺序图类似,表示谁和谁正在协作

状态图

经历不同的状态的,用活动图

开始状态 ,和 结束状态

选择题 :

烧水
这个要认得谁是触发事件,监护条件,动作
在这里插入图片描述

看图填空,要么是状态 ,要么填事件
在这里插入图片描述

活动图

流程图 没有 活动的并发和分叉

一个起点,一至多个终点,圆角矩形表示活动

元素分组,要用泳道

组件图

书上 P 122 P122 P122
在这里插入图片描述
(注意这个图哦,之前上课老师着重讲了,我猜考原题)

  1. 存在多种表示方式
    在这里插入图片描述

  2. 画构建 ,怎么画

部署图

实际的物理结点

立方体代表结点

UML

Unified modeling language

uml是建模的标准,不是过程和方法(判断题)

逻辑视图

开发视图

进程视图

物理视图

UML 常见关系

  1. 依赖
  2. 泛化
  3. 关联
  4. 实现
  5. 在这里插入图片描述

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

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

相关文章

【MFC】多工具栏如何保存状态

MFC中的工具栏本来只有一个,如果想增加几个工具栏是比较简单,但现在一个重要的问题是,状态无法保存,导致每次打开,工具栏就会出现问题,要么偏移位置要么显示不出。 经过研究,发现是MFC框架中的…

Buck开关电源闭环控制的仿真研究15V/5V[Matlab/simulink源码+Word文档]

课题设计要求 ⑴输入直流电压(VIN):15V ⑵输出电压(VO):5.0V ⑶负载电阻:R2欧 ⑷输出电压纹波峰-峰值 Vpp≤50mV ,电感电流脉动:输出电流的10% ⑸开关频率(fs):100kHz ⑹BUCK主电路二极管的通态压降VD0.5V…

鸿蒙项目云捐助第十八讲云捐助我的页面下半部分的实现

鸿蒙项目云捐助第十八讲云捐助我的页面下半部分的实现 在一般的应用app中都会有一个“我的”页面,在“我的”页面中可以完成某些设置,也可以完成某些附加功能,如“修改密码”等相关功能。这里的鸿蒙云捐助也有一个“我的”功能页面。这里对“…

Flink2.0未来趋势中需要注意的一些问题

手机打字,篇幅不长,主要讲一下FFA中关于Flink2.0的未来趋势,直接看重点。 Flink Forward Asia 2024主会场有一场关于Flink2.0的演讲,很精彩,官方也发布了一些关于Flink2.0的展望和要解决的问题。 1.0时代和2.0时代避免…

《深入浅出Apache Spark》系列⑤:Spark SQL的表达式优化

导读:随着数据量的快速增长,传统的数据处理方法难以满足对计算速度、资源利用率以及查询响应时间的要求。为了应对这些挑战,Spark SQL 引入了多种优化技术,以提高查询效率,降低计算开销。本文从表达式层面探讨了 Spark…

在Tomcat中部署应用时,如何通过域名访问而不加端口号

--江上往来人,但爱鲈鱼美。 --君看一叶舟,出没风波里。 在Tomcat中部署应用时,如果你希望通过域名访问而不加端口号(默认HTTP端口80或HTTPS端口443),你通常需要在前端使用一个反向代理服务器(如…

如何测量分辨率

一、什么是分辨率? 分辨率指的是分清物体细节的能力。分辨率是一个成像系统还原空间频率的能力。一些人只是简单的用分辨率去描述极限分辨率,但是相机在在不同的对比度的情况下还原低,中和高频率的能力,也可以显示全面综合的信息。…

Leetcode分隔链表

java 实现 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ class …

maui开发成生安卓apk,运行提示该应用与此设备的CPU不兼容

在生成.NET MAUI安卓应用时遇到“该应用与此设备的CPU不兼容”的问题,确保你的.NET MAUI应用支持的Android目标框架与设备CPU架构相匹配。例如,如果你的应用是为ARM64架构编译的,而你的设备是x86架构,就会出现不兼容的问题。 一、…

在 Unity 6 中使用APV为您的世界创建全局照明的新方法(一)

Unity 6 中推出的新照明功能让您能够更快速、更高效的完成对烘焙场景的照明工作,在本文中我们将与大家详细分享在 Unity 6 中应用自适应探针卷创建快速全局光照的更多细节与具体应用方法。由于内容比较丰富,我们将把内容分为三篇文章,以便大家…

深度学习之超分辨率算法——FRCNN

– 对之前SRCNN算法的改进 输出层采用转置卷积层放大尺寸,这样可以直接将低分辨率图片输入模型中,解决了输入尺度问题。改变特征维数,使用更小的卷积核和使用更多的映射层。卷积核更小,加入了更多的激活层。共享其中的映射层&…

VSCode 搭建Python编程环境 2024新版图文安装教程(Python环境搭建+VSCode安装+运行测试+背景图设置)

名人说:一点浩然气,千里快哉风。—— 苏轼《水调歌头》 创作者:Code_流苏(CSDN) 目录 一、Python环境安装二、VScode下载及安装三、VSCode配置Python环境四、运行测试五、背景图设置 很高兴你打开了这篇博客,更多详细的安装教程&…

使用Docker启用MySQL8.0.11

目录 一、Docker减小镜像大小的方式 1、基础镜像选择 2、减少镜像层数 3、清理无用文件和缓存 4、优化文件复制(COPY和ADD指令) 二、Docker镜像多阶段构建 1、什么是dockers镜像多阶段构建 1.1 概念介绍 1.2 构建过程和优势 2、怎样在Dockerfil…

Windows安全中心(病毒和威胁防护)的注册

文章目录 Windows安全中心(病毒和威胁防护)的注册1. 简介2. WSC注册初探3. WSC注册原理分析4. 关于AMPPL5. 参考 Windows安全中心(病毒和威胁防护)的注册 本文我们来分析一下Windows安全中心(Windows Security Center…

Hive其一,简介、体系结构和内嵌模式、本地模式的安装

目录 一、Hive简介 二、体系结构 三、安装 1、内嵌模式 2、测试内嵌模式 3、本地模式--最常使用的模式 一、Hive简介 Hive 是一个框架,可以通过编写sql的方式,自动的编译为MR任务的一个工具。 在这个世界上,会写SQL的人远远大于会写ja…

时空AI赋能低空智能科技创新

随着人工智能技术的不断进步,时空人工智能(Spatio-Temporal AI,简称时空AI)正在逐渐成为推动低空经济发展的新引擎。时空AI结合了地理空间智能、城市空间智能和时空大数据智能,为低空智能科技创新提供了强大的数据支持…

java 通过jdbc连接sql2000方法

1、java通过jdbc连接sql2000 需要到三个jar包:msbase.jar mssqlserver.jar msutil.jar 下载地址:https://download.csdn.net/download/sunfor/90145580 2、将三个jar包解压到程序中的LIB下: 导入方法: ①在当前目录下&#xff…

web实验二

web实验二 2024.12.19 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>青岛理工大学</title>&l…

纯前端实现更新检测

通过判断打包后的html文件中的js入口是否发生变化&#xff0c;进而实现前端的代码更新 为了使打包后的文件带有hash值&#xff0c;需要对vite打包进行配置 import { defineConfig } from vite; import vue from vitejs/plugin-vue; import { resolve } from path; import AutoI…

云原生周刊:Kubernetes v1.32 正式发布

开源项目推荐 Helmper Helmper 简化了将 Helm Charts导入OCI&#xff08;开放容器倡议&#xff09;注册表的过程&#xff0c;并支持可选的漏洞修复功能。它确保您的 Helm Charts不仅安全存储&#xff0c;还能及时应用最新的安全修复。该工具完全兼容 OCI 标准&#xff0c;能够…