可视化建模以及UML期末复习----做题篇
一、单项选择题。(20小题,每小题2分,共40分)
1、UML图不包括( )
A、用例图
B、状态机图
C、流程图
D、类图
E、通信图
答案:C、流程图
UML中不包括传统意义上的流程图,流程图通常是指BPMN(Business Process Model and Notation)图,它是一种用于描述业务流程的建模符号,不属于UML的一部分。
2( )是通过到实现语言的映射而把模型转换为代码的过程
A、正向工程
B、逆向工程
C、前向工程
D、后向工程
E、编码工程
E、编码工程
这还用说嘛,人家都叫编码工程了。
3、顺序图由角色、对象、生命线、激活期和 ( )组成
A、实体
B、 关系
C、消息
D、用例
E、类
C、消息
实体是ER图的基本组成元素,你个傻蛋。
关系是ER图或者类图的基本组成元素。
用例是用例图的基本组成元素,你也就知道这个吧。
类是类图的基本组成元素。哦。还有这个,你也知道,你好聪明哦。
4、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换,消息序列可用两种图来表示,分别是 ( )
A、状态图和顺序图
B、顺序图和通信图
C、活动图和通信图
D、状态图和活动图
E、用例图和类图
B、顺序图和通信图
不知道的同学给自己两大嘴巴,肯定上课不听讲。
5、下列哪个不是UML中的静态视图 ()
A、状态机图
B、用例图
C、对象图
D、类图
A、状态机图
状态机图(State Machine Diagram)是UML中的动态视图,它描述了对象在其生命周期内可能处于的不同状态以及引起状态转换的事件。
6、 ( ) 技术上将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、交叉汇合
B、分支
C、泳道
D、转移
C、泳道
解释一下泳道啥意思,画个图给大家伙看下哈。这个黑框就是两个泳道合并的。
意思就是说我学生这一栏包括吃饭睡觉打豆豆,这是一个泳道。
另一个泳道就是老师的,老师这一栏要上课和期末捞人。所以叫做特定的人完成组内活动。
7、对反应型对象建模一般使用( ) 图
A、类图
B、顺序图
C、活动图
D、状态机图
E、部署图
D、状态机图
说的好听点是反应型,说的不好听就是善变,事多。
8、()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。
A、部署图
B、接口
C、组件
D、类
C、组件
自己去查一遍知识点,你是真懒啊,比我还懒。
9、构件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为4种方式来完成,下面哪种不是其中之一?( )
A、对源代码建模
B、对事物建模
C、对物理数据库建模
D、对可适应的系统建模
D、对可适应的系统建模
构件图(也就是组件图)更侧重于系统的物理和部署方面,而不是系统的适应性或行为方面。
这个错了情有可原,因为我也错了。没错你就偷着乐吧,滚一边去。
10、( )是一组用于描述类或组件的一个服务的操作
A、包
B、接口
C、结点
D、组件
B、接口
在UML中,接口是一种特殊的类,它仅包含操作的声明,没有具体的实现细节。类或组件可以实现一个或多个接口,从而提供接口声明的操作。
11、( )是被结点执行的事物
A、组件
B、结点
C、包
D、接口
A、组件
不要问我为什么。
12、对面向对象系统的物理方面建模时使用两种图,分别是 ( )
A、用例图和类图
B、类图和顺序图
C、组件图和配置图
D、状态机图和活动图。
C、组件图和配置图
组件图侧重于系统的物理和部署方面。都讲烂了。
13、下面所示的图是( )
A、用例图
B、通信图
C、类图
D、顺序图
E、活动图
B、通信图
辨认是哪个图技巧:
用例图 :火柴人和椭圆的
通信图 :Message带数字序号
类图 :方框和箭头的,然后那种方框里都是各种名词
顺序图 :带泳道,有那种lifeline
活动图:带菱形的、initial和final
14、UML状态机图中转换时两个状态之间的一种关系,转换由5个部分组成,它们是()
A、参与者、关联、动作、序列号、消息、状态
B、类、对象、关联、约束、行为
C、源状态、触发事件、监护条件、动作、目标状态
D、名称、触发事件、监护条件、动作、状态。
C、源状态、触发事件、监护条件、动作、目标状态
15、在活动图中用于描述基于某个条件的可选择路径使用( )来表示
A、分支
B、分叉
C、泳道
D、汇合
A、分支
这里我想补充一下分支和分叉,这两不是一个概念。
分支:登录账号有密码登录和扫码登录两种方式,你想要登录选一种就行。
分叉:你要买东西得有货和钱,要同时执行,少一种都不行,叫并发执行。懂?
16、构成部署图的元素主要有()
A、结点、对象、关系
B、对象、关系、接口
C、用例、类、关系
D、消息、结点、对象
E、结点、组件、关系
E、结点、组件、关系
17、RUP是一个软件的开发过程,包括4个阶段,它们是( )
A、需求、分析和设计、编码、测试
B、需求、分析与设计、实现、部署
C、商业建模、构造、实现、移交
D、初始、细化、构造、移交
D、初始、细化、构造、移交
18、下图中描述的关系是 ()
A、泛化关系
B、实现关系
C、包含关系
D、扩展关系
C、包含关系
泛化关系 :带有空心箭头的实线
实现关系 :带有空心箭头的虚线
包含关系 :带include的虚线
扩展关系 :带extend的虚线
19、 关于下图的解读正确的是( )
A、这是类图,反映了窗口类和菜单类之间的组合关系
B、这是类图,反映了窗口类和菜单类之间的泛化关系
C、这是用例图,反映了窗口用例和菜单用例之间的包含关系
D、这是构件图,反映了窗口组件和菜单组件之间的包含关系
A、这是类图,反映了窗口类和菜单类之间的组合关系
20、下图描述正确的是( )
A、这是用例图,反映了两个动作用例
B、这是流程图,反映了业务流程中需要执行动作1和动作2
C、这是通信图,反映了消息的流转
D、这是活动图,反映了对象运行时分叉和汇合。
D、这是活动图,反映了对象运行时分叉和汇合。
二、简答题(共20分)
1.一个项目工程包含几个元素?(3分)
- 用例图(Use Case Diagram):描述系统的功能和用户交互。
- 类图(Class Diagram):描述系统的静态结构,包括类、接口、属性、方法和关系。
- 对象图(Object Diagram):类图的实例,显示特定时刻对象间的具体交互。
- 状态图(State Diagram):描述对象状态的变化。
- 活动图(Activity Diagram):描述业务流程或操作的步骤。
- 序列图(Sequence Diagram):描述对象间的消息交换顺序。
- 通信图(Communication Diagram):强调对象间的关系。
- 组件图(Component Diagram):描述系统的物理结构。
- 部署图(Deployment Diagram):描述系统的物理部署。
- 包图(Package Diagram):描述系统的逻辑视图。
2.用例之间有哪些关系?(4分)
1、包含关系 2、扩展关系 3、泛化关系
3.请描述对象和类的区别。(10分)
-
抽象 vs 实例:类是抽象的定义,而对象是具体的实例。类描述了一组具有相同属性和行为的对象,而对象则是这些属性和行为的具体体现。
-
内存占用:类本身不占用内存,只有通过类创建对象后,对象才会占用内存空间。
-
模板 vs 实现:类是创建对象的模板,定义了对象的结构和行为。而对象是根据这个模板创建出来的具体实现。
4.顺序图中消息有几种类型?(3分)
- 调用消息 (Procedure Call Message)
- 异步消息 (Asynchronous Message)
- 返回消息 (Return Message)
- 简单消息 (Simple Message)
- 阻止消息 (Balking Message)
- 超时消息 (Time-out Message)
- 同步消息 (Synchronous Message)
- 自关联消息 (Self-Message)
三、问答题(共40分)
1.请使用顺序图和通信图绘制如下需求案例(10分)
车主类向车钥匙类发送通知“按下锁车键”,车钥匙类接到消息通知后,向汽车类发出“请求锁车”消息,汽车类接到消息后,先判断钥匙密码是否匹配,如果匹配则向自己发送“锁车”消息完成锁车动作,锁车动作完成后,向车主返回消息“闪烁车灯”;如果判断钥匙密码不匹配,则向车主类发送“叭叭叭叭声”消息,告知车主拒绝锁车。
顺序图
通信图
2.依据下列用例图设计相关类图(10分)
3.依据下表绘制对应的状态机图(10分)
4.依据下列需求描述绘制相应用例图(10分)
某学校需要建立一个学生选课和成绩管理系统,具体要求如下:
1)学生需要登录系统进行网上选课操作,学生可以查看自己已选择课程,可以删除已经选择的课程,可以选择课程。学生在查询课程时可以按照课程名查询,也可以按照课程编号查询。
2)老师登录系统可以查看学生选课情况,可以按照班级查看学生选课情况,也可以按学生姓名查看选课情况。老师可以添加新的课程、可以删除已有课程,可以按课程名查询课程,可以按课程编号查询课程。
3)老师登录系统可以录入学生成绩、可以修改学生成绩、可以删除学生成绩、可以查看学生成绩(可以按学号查询、也可以按学生姓名查询),老师录入学生成绩或修改学生成绩后,需要将成绩进行保存
4)学生可以登录系统查看成绩。
5)老师和学生如果忘记密码,可以使用系统的忘记密码功能找回密码。
相关文章:

可视化建模以及UML期末复习----做题篇
一、单项选择题。(20小题,每小题2分,共40分) 1、UML图不包括( ) A、用例图 B、状态机图 C、流程图 D、类图 E、通信图 答案:C、流程图 UML中不包括传统意义上的流程图,流程图通常是指B…...
PostGIS分区表学习相关
在Postgresql中对空间数据进行表分区的实践_postgresql空间数据-CSDN博客文章浏览阅读1.4k次,点赞26次,收藏21次。Postgresql的分区功能允许将一个大表按照特定的规则拆分成多个小的分区表。这样做的好处在于,在查询数据时,可以只…...

JavaEE 【知识改变命运】03 多线程(3)
文章目录 多线程带来的风险-线程安全线程不安全的举例分析产出线程安全的原因:1.线程是抢占式的2. 多线程修改同一个变量(程序的要求)3. 原子性4. 内存可见性5. 指令重排序 总结线程安全问题产生的原因解决线程安全问题1. synchronized关键字…...
Flash操作 原子写 非原子写
原子和非原子操作 读、修改、写操作 对一个变量 A 1或上0x01,C语言写法: A 1| 0x01; 通过编译转成汇编后: LOAD R1,[#A 1] ; Read a value from A 1 into R1 MOVE R2,#0x01 ; Move the absolute constant 1 into R2 OR R1,R2 ; Bitwise O…...

厦门凯酷全科技有限公司怎么样?
随着短视频和直播带货的兴起,抖音电商平台迅速崛起,成为众多品牌和商家争夺的新战场。在这个竞争激烈的市场中,如何抓住机遇、实现销售增长,成为了每个企业面临的挑战。厦门凯酷全科技有限公司(以下简称“凯酷全”&…...
ubuntu 18.04设置命令行历史记录并同时显示执行命令的时间
以下相关详细信息请参考ubuntu官网。 在Ubuntu 18.04中,查看特定用户(例如用户broko)的命令行历史记录,并同时显示执行命令的时间,可以通过修改用户的shell配置文件来实现: • 设置HISTTIMEFORMAT环境变量…...

推荐系统里面的多任务学习概述
1. 概述 多任务学习(multi-task learning),本质上是希望使用一个模型完成多个任务的建模,在推荐系统中,多任务学习一般即指多目标学习(multi-label learning),不同目标输入相同的fe…...
解决uview ui赋值后表单无法通过验证
微信小程序中 主要还是文档有这样一段话://如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。 添加即可通过 onReady() {//如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过…...
【GL010】C/C++总结(二)
C部分 1. C中类成员的访问权限 无论成员被声明为 public、protected 还是 private,都是可以互相访问的,没有访问权限的限制。在类的外部 (定义类的代码之外),只能通过对象访问成员,并且通过对象只能访问 p…...

【合作原创】使用Termux搭建可以使用的生产力环境(五)
前言 在上一篇【合作原创】使用Termux搭建可以使用的生产力环境(四)-CSDN博客我们讲到了如何让proot-distro中的Debian声音驱动正常,将我们的系统备份后,通过VNC客户端连接到VNC服务器,这一篇我们来讲一下xfce桌面的美…...

初始数据结构
程序数据结构算法 数据结构研究计算机数据(元素)间关系 包括数据的逻辑结构和存储结构及其(数据间)操作 一、基本概念 1.1数据 数据即信息的载体,能被输入到计算机中并且能被它识别、存储和处理的符号总称 1.2数据…...

给我的小程序加了个丝滑的搜索功能,踩坑表情包长度问题
前言 最近在用自己的卡盒小程序的时候,发现卡片越来越多,有时候要找到某一张来看看笔记要找半天,于是自己做了一个搜索功能,先看效果: 怎么样,是不是还挺不错的,那么这篇文章就讲讲这样一个搜索…...
MATLAB中的合并分类数组
目录 创建分类数组 串联分类数组 创建具有不同类别的分类数组 串联具有不同类别的数组 分类数组的并集 此示例演示了如何合并两个分类数组。 创建分类数组 创建分类数组 A,其中包含教室 A 中的 25 个学生的首选午餐饮料。 rng(default) A randi(3,[25,1]); …...
ShardingSphere-JDBC
1. 什么是分库分表? 分库分表是一种数据库扩展技术,通过将数据拆分到多个数据库(分库)或多个表(分表)中来解决单一数据库或表带来的性能瓶颈。分库分表可以有效提升系统的可扩展性、性能和高并发处理能力&…...

企业如何选择远程控制软件来远程IT运维?
在当今企业的日常运作中,IT运维无疑是核心环节之一,它对于保持企业信息系统的稳定运行和数据安全至关重要。随着科技的快速进步,远程控制软件在IT运维中的应用变得越来越重要。今天,我们就来探讨一下远程控制软件如何助力企业IT运…...

Meta Llama 3.3 70B:性能卓越且成本效益的新选择
Meta Llama 3.3 70B:性能卓越且成本效益的新选择 引言 在人工智能领域,大型语言模型一直是研究和应用的热点。Meta公司最近发布了其最新的Llama系列模型——Llama 3.3 70B,这是一个具有70亿参数的生成式AI模型,它在性能上与4050…...

【银河麒麟高级服务器操作系统】修改容器中journal服务日志存储位置无效—分析及解决方案
了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn 服务器环境以及配置 【机型】 整机类型/架构&am…...

go语言zero框架对接阿里云消息队列MQ的rabbit的配置与调用
在 Go 语言中对接阿里云消息队列(MQ)的 RabbitMQ 配置与调用,首先需要安装和配置相关的 Go 库,并了解如何通过 RabbitMQ 与阿里云消息队列进行交互。 ### 步骤一:安装 RabbitMQ Go 客户端库 阿里云的消息队列&#x…...
《Vue进阶教程》第四课:reactive()函数详解
往期内容: 《Vue零基础入门教程》合集(完结) 《Vue进阶教程》第一课:什么是组合式API 《Vue进阶教程》第二课:为什么提出组合式API 《Vue进阶教程》第三课:Vue响应式原理 通过前面的学习, 我们了解到r…...

【开源】A065—基于SpringBoot的库存管理系统的设计与实现
🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看项目链接获取⬇️,记得注明来意哦~🌹 赠送计算机毕业设计600个选题ex…...

wordpress后台更新后 前端没变化的解决方法
使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…...

网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
Golang dig框架与GraphQL的完美结合
将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用,可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器,能够帮助开发者更好地管理复杂的依赖关系,而 GraphQL 则是一种用于 API 的查询语言,能够提…...

srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...

什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...

视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...

力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...
【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...