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

【软件设计师14】UML建模

UML建模

稳定出一个,但是由于UML的图比较多,所以这种题比数据流图和数据库难度高

一般都会考用例图和类图,再附加其他的图

1. 用例图

包含关系include:比如登记外借信息必须先有用户登录

扩展关系extend:修改书籍信息是查询书籍信息的扩展,因为查询是基本用例每次都要执行

在这里插入图片描述

2. 类图与对象图

在这里插入图片描述

多重度:0…*和*是等价的

在这里插入图片描述

关系:

在这里插入图片描述

3. 顺序图

动态图,表现对象之间的交互关系,强调时间顺序;给出一些对象,引出生命线(竖直虚线),通过交互表达消息的传递

一般会把某个消息去掉,让你分析题补充;其次是填对象名

在这里插入图片描述

4. 活动图

能表现整个处理流程的基本情况,分支的状态,跟流程图结构类似;一般考察某个地方补全

黑色矩形表示分支出多个线程

在这里插入图片描述

带甬道的活动图:指明了活动对象

在这里插入图片描述

5. 状态图

动态图,表达的是状态的变迁、转移的情况;一般考察填写状态和状态变迁的条件;

在这里插入图片描述

6. 通信图

也称协作图,是顺序图的另一种表达方式,所以顺序图和通信图也统称为交互图。考察一般扣掉对象和消息让填空。

在这里插入图片描述

7. 案例分析1

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

A艺术家
C乐队
D歌手
B歌曲
E音轨
F唱片

(1)0…* 因为一个歌手可以不属于某个乐队,也可以属于多个乐队
(2)2…* 一个乐队对应2名或以上歌手
(3)0…1 一条音轨包含一首歌曲或为空
(4)1…* 一首歌曲可分布在多条音轨上;因为要刻录到唱片上,所以0没有意义
(5)1…*
(6)1

Track音轨要有次序关系,明确一条音轨的下一条音轨和上一条音轨;
因此音轨和自己有一个联系,多重度是0…1,因为音轨如果有上一条或下一条,上一条或下一条就是1,没有就是0
Track 0;Track 1

关闭 -> 按任意键 -> 选择歌曲 -> 播放

8. 案例分析2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

S1普卡会员
S2银卡会员
S3金卡会员

T125000<=里程<50000
T2里程>=50000
T3里程>=50000

在这里插入图片描述

状态模式(老师说比较简单?)、必须有的属性CLevel对象、具备计算一年内总飞行里程数的功能,根据总里程数判断会员等级转换

相关文章:

【软件设计师14】UML建模

UML建模 稳定出一个&#xff0c;但是由于UML的图比较多&#xff0c;所以这种题比数据流图和数据库难度高 一般都会考用例图和类图&#xff0c;再附加其他的图 1. 用例图 包含关系include&#xff1a;比如登记外借信息必须先有用户登录 扩展关系extend&#xff1a;修改书籍…...

容器镜像的设计原理

1 概述&#xff1a; 1.1 历史概要 2016年&#xff0c;Docker制定了镜像规范v2&#xff0c;并在Docker 1.10中实现了这个规范。镜像规范v2分为Schema 1和Schema 2。 Schema 1主要兼容使用v1规范的Docker客户端&#xff08;从2017年2月起&#xff0c;镜像规范v1不再被Registry支…...

arm64异常向量表

arm64异常向量表1 arm64异常向量表2 linux arm64异常向量表3 kernel_ventry宏4 异常向量表的保存4. VBAR_ELx寄存器4.2 __primary_switched4.3 __primary_switched1 arm64异常向量表 When an exception occurs, the processor must execute handler code which corresponds to …...

【测试面试】吐血整理,大厂测试开发岗面试题(1~4面),拿下年40w...

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 自动化测试面试题&am…...

SpringSecurity之权限模块设计

目录 前言 实现思路 代码结构 使用说明 前言 前面我们了解了关于微服务权限设计方案以及J W T的相关介绍&#xff0c;今天我们来聊一下&#xff0c;如何避免自己重复的写相同的代码&#xff0c;一次代码实现&#xff0c;即可完美复制到任何项目中实现权限相关的功能。 实现…...

002_双指针法

1.移除元素 目标&#xff1a;移除数组中的某一个元素 数组的元素在内存地址中是连续的&#xff0c;不能单独删除数组中的某个元素&#xff0c;只能覆盖。 1.1暴力解法 建立两个for循环&#xff0c;当查找到某个元素以后&#xff0c;将此元素后面的元素全部往前移动 时间复…...

超实用的 Linux 高级命令,程序员一定要懂

前言 在运维的坑里摸爬滚打好几年了&#xff0c;我还记得我刚开始的时候&#xff0c;我只会使用一些简单的命令&#xff0c;写脚本的时候&#xff0c;也是要多简单有多简单&#xff0c;所以有时候写出来的脚本又长又臭。 像一些高级点的命令&#xff0c;比如说 Xargs 命令、管…...

AI+明厨亮灶智能算法 yolo

AI明厨亮灶智能算法通过pythonyolo网络模型分析算法&#xff0c;AI明厨亮灶模型算法可接对后厨实现如口罩识别、厨师服穿戴、夜间老鼠监测、厨师帽识别、厨师玩手机打电话识别、抽烟识别等实时分析监测。Python是一种由Guido van Rossum开发的通用编程语言&#xff0c;它很快就…...

gRPC-Go源码解读一 客户端请求链路分析

最近在学习gRPC相关的知识&#xff0c;为啥要学呢&#xff1f;因为一直在用&#xff0c;古人云&#xff0c;“工欲善其事&#xff0c;必先利其器”。为此&#xff0c;花了不少时间阅读gRPC-Go的源码&#xff0c;收货甚多&#xff0c;比如透过服务发现和负载均衡这俩组件来学习复…...

Word控件Spire.Doc for .net 功能详解

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下&#xff0c;轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具&#xff0c;专注于创建、编辑、转…...

联想服务器配置RAID

一、背景描述 目前有台联想服务器&#xff0c;配置如下&#xff1a; CPU&#xff1a;2颗处理器&#xff0c;40核 内存&#xff1a;512GB 磁盘&#xff1a;2*960GB SATA 4*2.4TB SAS 计划在联想物理机上安装 Vmware 的 ESXi 6.7 虚拟化管理软件&#xff0c;作为虚拟化服务器。…...

C++ 虚函数表

在 C 中&#xff0c;虚函数表&#xff08;Virtual Function Table&#xff0c;简称 vtable&#xff09;是一种用于实现多态性&#xff08;Polymorphism&#xff09;的机制。它是一种编译器和链接器生成的数据结构&#xff0c;用于处理虚函数调用。 虚函数是在基类中声明的&…...

rancher2.7丢失集群信息

使用Docker 单节点安装rancher&#xff0c;然后在rancher中创建了一个k8s的集群。重启rancher所在的虚拟机后&#xff0c;登录rancher发现这是新的实例&#xff0c;集群信息丢失了。但是k8s集群还是好好的。 检查k8s的日志&#xff0c;api server日志会报错 time"2023-0…...

数据库管理-第六十八期 Oracle 23c的其他(20230417)

数据库管理 2023-04-17第六十八期 Oracle 23c的其他1 DGPDB2 无锁并发总结第六十八期 Oracle 23c的其他 由于Oracle 23c的文档相对较少&#xff0c;一是当前文档主要面向开发人员&#xff0c;二是感觉实际内容还在不断增加&#xff0c;主要还有一点就是各种新特性的在官方文档…...

精准关键词获取-行业搜索词分析

SEO关键词的收集通常可以通过以下几种方法&#xff1a; 根据市场价值、搜索词竞争性和企业实际产品特征进行筛选&#xff1a;确定您的关键词列表之前&#xff0c;建议先进行市场分析&#xff0c;了解您的竞争对手、行业状况和目标受众等信息&#xff0c;以更好的了解所需的特定…...

c++学习之c++对c的扩展1

目录 1.面向过程与面向对象的编程 2.面向对象编程的三大特点 3.c对c的扩展&#xff1a; 1.作用域运算符&#xff1a;&#xff1a; 2.命名空间 1.c命名空间&#xff08;namespace&#xff09; 2.命名空间的使用 1.在不同命名空间内可以创建相同的名称 2.命名空间只能在全…...

Redis锁的租约问题

目录Redis的租约问题Redis租约问题的想法Redis租约问题的解决方案Redis的租约问题 首先我们先来说一说什么是Redis的租约问题。   在我们实现Redis分布式锁的时候&#xff0c;我们会出现Redis锁的时间<业务执行执行时间&#xff0c;这其实就是一个典型的租约问题&#xf…...

2023年全国最新高校辅导员精选真题及答案50

百分百题库提供高校辅导员考试试题、辅导员考试预测题、高校辅导员考试真题、辅导员证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 94.一般认为&#xff0c;在具有了道德认知和道德情感的情况下&#xff0c;道德行为的产生…...

mall商城之k8s部署-4

文章目录 一、k8s部署应用服务1)master拷贝yaml2)批量修改镜像地址3)批量修改nacos地址3)创建命名空间4)创建取sercet5)配置yaml6)对象存储oss7)查看nacos1、导入配置文件2、修改配置文件8)部署到ms命名空间一、k8s部署应用服务 1)master拷贝yaml #将源码文件 mkdi…...

使用Go语言打造轻量级Web框架

前言 Web框架是Web开发中不可或缺的组件。它们的主要目标是抽象出HTTP请求和响应的细节&#xff0c;使开发人员可以更专注于业务逻辑的实现。在本篇文章中&#xff0c;我们将使用Go语言实现一个简单的Web框架&#xff0c;类似于Gin框架。 功能 我们的Web框架需要实现以下功能…...

告别‘失联’服务器:利用校园网内网固定IP,通过SSH隧道实现无公网访问的服务器管理(WinSCP文件传输教程)

内网服务器高效管理&#xff1a;SSH隧道与WinSCP实战指南 在分布式办公和远程协作日益普及的今天&#xff0c;许多技术团队都面临着内网服务器管理的挑战。想象一下这样的场景&#xff1a;你的核心数据库服务器位于公司内网&#xff0c;没有公网IP&#xff1b;或者你的开发测试…...

TruckSim 仿真工作流实战:从参数修改到结果对比

1. TruckSim仿真工作流基础入门 第一次打开TruckSim时&#xff0c;很多新手会被复杂的界面吓到。其实只要掌握几个核心概念&#xff0c;就能快速上手这个强大的车辆动力学仿真工具。我刚开始使用时也走过不少弯路&#xff0c;现在把这些经验分享给大家。 TruckSim的工作流可以简…...

【202期】新版VMware虚拟机汉化包

VMR虚拟机自从2025年被博通收购后&#xff0c;从新版开始官方就不再支持中文了。所以今天给各位找到了一个简体中文语言包&#xff0c;使用方式也是非常简单。解压与准备全部解压好之后&#xff0c;打开解压好的目录。执行汉化处理双击这个脚本文件进行汉化前的处理。复制到安装…...

五分钟搞定Python调用ChatGPT,使用Taotoken实现OpenAI兼容接入

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 五分钟搞定Python调用ChatGPT&#xff0c;使用Taotoken实现OpenAI兼容接入 对于刚接触大模型API的Python开发者来说&#xff0c;最…...

ATxmega时钟与GPIO配置详解:从原理到实战调试

1. 项目概述&#xff1a;从零认识ATxmage的时钟与GPIO最近在捣鼓一块ATxmage的开发板&#xff0c;很多刚入门的朋友拿到手&#xff0c;面对密密麻麻的引脚和一堆陌生的寄存器&#xff0c;往往不知道从哪里下手。其实&#xff0c;玩转任何一款微控制器&#xff0c;最核心、最基础…...

网盘直链下载助手完整教程:免费获取八大平台真实下载地址,告别限速烦恼

网盘直链下载助手完整教程&#xff1a;免费获取八大平台真实下载地址&#xff0c;告别限速烦恼 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里…...

机器人学习快速入门指南:掌握Open X-Embodiment开源数据集

机器人学习快速入门指南&#xff1a;掌握Open X-Embodiment开源数据集 【免费下载链接】open_x_embodiment 项目地址: https://gitcode.com/gh_mirrors/op/open_x_embodiment 想要快速入门机器人学习领域&#xff1f;Open X-Embodiment为你提供了一个完整的机器人学习开…...

用Python实现迷宫寻路:从BFS到‘灌水算法’的保姆级代码解析

Python迷宫寻路算法实战&#xff1a;从BFS到动态赋值的完整实现指南 迷宫寻路问题是计算机科学中经典的算法应用场景&#xff0c;也是游戏开发、机器人导航等领域的核心技术之一。本文将带领你从最基础的广度优先搜索&#xff08;BFS&#xff09;算法开始&#xff0c;逐步深入到…...

告别.osa!用PCL玩转ORB-SLAM3点云地图:保存、加载与二次开发实战

告别.osa&#xff01;用PCL玩转ORB-SLAM3点云地图&#xff1a;保存、加载与二次开发实战 当ORB-SLAM3完成环境建图后&#xff0c;.osa格式的地图文件就像被锁在保险箱里的宝藏——虽然安全&#xff0c;却难以直接利用。本文将带你突破这一限制&#xff0c;通过PCL&#xff08;P…...

一封好JD,唤醒应届生的投递欲

你的实习岗位描述为何石沉大海&#xff1f; 在校招实习生招募的初期&#xff0c;JD&#xff08;职位描述&#xff09;就是企业的门面。然而&#xff0c;很多HR直接套用社招模版&#xff0c;导致文案枯燥乏味&#xff0c;完全无法触动应届生的痛点。在信息爆炸的春招季&#xf…...