软考 软件设计师上午题uml

news2024/12/23 13:18:46

UML

  • uml
  • 事物
  • 依赖关系
  • 关联聚合组合关系
  • 泛化关系
  • 实现关系
  • 关联多重度
  • UML类图
  • UML 类图的概念
  • 对象图
  • 用例图
  • 包含关系
  • 扩展关系
  • 泛化关系
  • 用例图概念
  • 交互图
  • 通信图![在这里插入图片描述](https://img-blog.csdnimg.cn/d62c6f00d57a48949e3306461f3fbe25.png)
  • 通信图例子
  • 状态图
  • 状态图的状态和活动
  • 状态图的转换和事件
  • 状态图补充
  • 活动图
  • 构件图
  • 部署图
  • UML图总和

uml

在这里插入图片描述

事物

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

依赖关系

在这里插入图片描述

关联聚合组合关系

关联啊 就是结构关系,描述了一组链,连是对象之间的连接
在这里插入图片描述

在这里插入图片描述

组合:例子 人和大脑,人消失了大脑也会

泛化关系

在这里插入图片描述

父类泛化子类,子类继承父类。箭头指向的是父类

实现关系

在这里插入图片描述

泛化是继承类,实现是实现了接口

关联多重度

在这里插入图片描述
依赖的偶然的临时的,人不饿了就不需要食物,关联是必要的一直需要氧气

在这里插入图片描述

要增加一个关联类,一个对象跟另一个对象多次重复对应(学生重复借一本图书例子)

在这里插入图片描述

**c **

UML类图

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

借书borrow 是方法。(bool)里调成功或者失败

在这里插入图片描述

UML 类图的概念

在这里插入图片描述

静态–类图
在这里插入图片描述

如果是继承,下面两个move就不要定义,如果定义了就是覆盖(重写)

对象图

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

1对1也包括多,可以理解为1对多
在这里插入图片描述

用例图

在这里插入图片描述

包含关系

用例和用例之间的关系

在这里插入图片描述

执行a用例的时候一定会执行用例b,因为b是被包含的

用户买东西,修改地址和查看我的订单前提都需要登录

扩展关系

用例和用例之间的关系
在这里插入图片描述

特殊情况 举例购物,库存不足是购物的特殊情况,
可选情况举例:我每天都要看课表,经常忘,我把它打印下来这个就是可选用例。或者网上购物打印发票也是可选的

泛化关系

扩展是你可能发生,可以一个都不选,泛化是不管怎么样都必须选一个
在这里插入图片描述

一般商家和会员是一个特殊的用户
登录时父类,登陆方式是子类。登陆方式是特殊的

在这里插入图片描述

付款是一般的元素,可以具体到其他的付款方式,微信支付宝他们是特殊的

用例图概念

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

交互图

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

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

同步消息(调用消息):你发送了一个消息过去,等待接收消息的一个对象给你返回一个消息,才能继续操作
异步消息不需要等待返回消息,可以直接操作
在这里插入图片描述

在这里插入图片描述

看实现的方法应该看谁指向他们的方法。方法个数#(#)

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

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

通信图例子

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

状态图

在这里插入图片描述

状态图的状态和活动

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

活动是由若干动作组成的比如跑跳组成

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

状态图的转换和事件

在这里插入图片描述

用户按下开机时间 电视机就从原状态的关机转为目标状态的开机

在这里插入图片描述

状态图补充

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

在这里插入图片描述

并发状态就是多个箭头指向如上黄图中的红巨星
状态图是对反应性对象建模

活动图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

状态图有事件,圈起来的活动图没有
在这里插入图片描述
在这里插入图片描述

构件图

在这里插入图片描述

半圆是需接口,整圆是供接口。一般来是是整圆实现功能
共接口和虚接口拼在一起就是左边的

在这里插入图片描述

第二问作为扩展

部署图

在这里插入图片描述

UML图总和

在这里插入图片描述

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

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

相关文章

# 生成器

生成器 生成器是什么? 生成器(generator)是一种用来生成数据的对象。它们是普通函数的一种特殊形式,可以用来控制数据的生成过程。 生成器有什么优势? 使用生成器的优势在于它们可以在生成数据的同时控制数据的生成过程…

android ContentObserver实时监测媒体图片增删改,java(1)

android ContentObserver实时监测媒体图片增删改,java&#xff08;1&#xff09; <uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name"android.permission.READ_MEDIA_IMAGES" /> impl…

七、JS07使用 jQuery 操作 DOM

七、使用 jQuery 操作 DOM 7.1 DOM 操作 7.1.1 DOM 操作分类 使用 JavaScript 操作 DOM 时分为三类——DOM Core(核心)、HTML-DOM 和 CSS-DOMjQuery 操作也同样分为这三类下面主要回顾以下 JavaScript 中的 DOM 操作 JavaScript 中的 getElementById()、getElementByTagName…

c++内联函数inline

目录 内联函数的概念&#xff1a; 内联函数的用法&#xff1a; 内联的优点&#xff1a; 内联的缺点&#xff1a; 内联的使用场景 内联注意事项&#xff1a; 内联函数的概念&#xff1a; C中内联&#xff08;inline&#xff09;是一种关键字&#xff0c;用于告诉编译器把函…

以太网和DNS

以太网 数据链路层考虑的是相邻俩个节点之间的传输(通过网线/光纤/无线直接相连的设备),数据链路层中最典型的协议就说"以太网" 以太网协议规定了数据链路层,也规定了物理层的内容,我们使用的网线,也叫做"以太网线"(遵守以太网协议的网线) 以太网帧格式…

使用RecyclerView开发TabView

github链接 demo代码 效果图 这个功能是使用RecyclerView开发的&#xff0c;需要解决下面这些问题 单个item滚动的问题&#xff1a;左边的view需要固定、手指松开之后&#xff0c;惯性的处理滑动布局子View事件分发冲突的解决多个item联合滚动滚动header解决itemView与Recycl…

【MYSQL】表的增删改查(进阶)

文章目录 &#x1f337; 1. 数据库约束⭐ 1.1 约束类型⭐ 1.2 NULL约束⭐ 1.3 UNIQUE&#xff1a;唯一约束⭐ 1.4 DEFAULT&#xff1a;默认值约束⭐ 1.5 PRIMARY KEY&#xff1a;主键约束⭐ 1.6 FOREIGN KEY&#xff1a;外键约束⭐ 1.7 CHECK约束&#xff08;了解&#xff09; …

实在智能创意沙画引爆第25届“海博会”,数字员工为电商超自动化转型加“数”

4月18日&#xff0c;由中国纺织工业联合会、中国服装协会、中国服装设计师协会、台湾纺织业拓展会主办&#xff0c;石狮市人民政府指导的第二十五届海峡两岸纺织服装博览会暨科技成果交易会&#xff08;下称“海博会”&#xff09;在石狮市举行。本届海博会以“融合创新、共享时…

Android Jetpack 应用指南 - Navigation

前言 在Android开发的过去几年中&#xff0c;在公司的项目中一直没有机会尝试单Activity多Fragment的开发模式&#xff0c;随着Google推出Navigation组件&#xff0c;我意识到&#xff0c;终于有机会学习一种全新的开发模式了。 与上一篇文章相同&#xff0c;本篇同样是Navig…

Lenovo IdeaPad S540-14IML 电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。&#xff08;下载请直接百度黑果魏叔&#xff09; 硬件型号驱动情况 主板Lenovo IdeaPad S540-14IML 2019 (Type 81NF) 处理器Intel Core i5-10210U / i7-10510U已驱动 内存Internal 4GB 2666 Changeable 8GB 2666 memo…

Android进程间通信

在操作系统中&#xff0c;每个进程都有一块独立的内存空间。为了保证程序的的安全性&#xff0c;操作系统都会有一套严格的安全机制来禁止进程间的非法访问&#xff0c;但是&#xff0c;很多情况下进程间也是需要相互通信的 进程间通信&#xff08;Inter-process communication…

嵌入式学习笔记——SPI通信的应用

SPI通信的应用 前言屏幕分类1.3OLED概述驱动芯片框图原理图通信时序显示的方式页地址、列地址初始化指令 程序设计初始化代码初始化写数据与写命令清屏函数 初始化代码字符显示函数 总结 前言 上一篇中介绍了STM32的SPI通信&#xff0c;并根据框图和寄存器进行了SPI通信的初始…

轻松掌握k8s(使用docker)安装知识点

1、介绍 kubernetes具有以下特性&#xff1a; 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器&#xff0c;如果进入容器的流量很大&#xff0c; Kubernetes 可以负载均衡并分配网络流量&#xff0c;从而使部署稳定。存储编排 Kubernetes 允许你自…

【数据库】— 无损连接、Chase算法、保持函数依赖

【数据库】— 无损连接、Chase算法 Chase算法Chase算法举例一种简便方法&#xff1a;分解为两个模式时无损连接和函数依赖的一个简单例子 Chase算法 形式化定义&#xff1a; 构造一个 k k k行 n n n列的表格&#xff0c;每行对应一个模式 R i ( 1 ≤ i ≤ k ) Ri (1≤i ≤ k)…

计算机组成原理汇总

提示&#xff1a;日落归山海&#xff0c;山海藏深情 文章目录 1.1 计算机的发展1.2 计算机硬件的基本组成1.3 计算机的性能指标2.1.1 进位计数制2.1.2 BCD码2.1.3 无符号整数的表示和运算2.1.4 带符号整数的表示和运算(原反补)2.1.5原反补码的特性对比2.1.6 移码2.1.7 定点小数…

【逗老师的无线电】骚活,GPS热点盒子自动上报APRS位置

逗老师最近整了个有意思的小活&#xff0c;组装了一个有4G网卡带GPS功能的热点盒子&#xff0c;让盒子基于GPS位置信息&#xff0c;自动上报APRS位置帧 全篇亮点 基于GPS和AGPS共同定位基于TCP直接上报APRS数据帧 别说&#xff0c;这小活整完之后&#xff0c;还是有点意思的&…

linux coredump

文章目录 是什么生成原理coredump 的“危害” reference: 一文读懂Coredump文件是如何生成的 GDB是什么&#xff1f; 是什么 简单的讲&#xff1a;当进程接收到某些信号而导致异常退出时&#xff0c;就会生成 coredump 文件 在程序发生某些错误而导致进程异常退出时&#x…

技术分析内核并发消杀器(KCSAN)一文解决!

一、KCSAN介绍 KCSAN(Kernel Concurrency Sanitizer)是一种动态竞态检测器&#xff0c;它依赖于编译时插装&#xff0c;并使用基于观察点的采样方法来检测竞态&#xff0c;其主要目的是检测数据竞争。 KCSAN是一种检测LKMM(Linux内核内存一致性模型)定义的数据竞争(data race…

亿发软件:中大型仓库进出货管理系统解决方案,定制软件让仓储作业高效便捷

中大型仓库出入库管理是传统厂家供应链管理流程的重要部分&#xff0c;直接关乎货物在仓库当中存储的安全&#xff0c;和员工工作的效率。一旦仓库管理当中出现了疏漏&#xff0c;那么货物的信息数据就会发生变动&#xff0c;导致实际与账目不符。人工带来的低效与不可控是传统…

软件测试行业到底有没有前景和出路?

我现在来跟你说说软件测试的真正情况。 首先一个软件做出来&#xff0c;最不能少的人是谁&#xff1f;不用说就是开发&#xff0c;因为开发是最了解软件运作的那个人&#xff0c;早期不少一人撸网站或者APP的例子&#xff0c;相当于一个人同时是产品、研发、测试、运维等等&am…