可视化建模以及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…...
memmove函数(带图详解)
c语言系列 文章目录 c语言系列一、memmove函数介绍1.1、函数基本功能1.2、函数参数2.3、函数返回值 二、memmove的使用2.1、拷贝字节不可大于目标空间2.2、同一空间拷贝 三、函数功能的模拟实现3.1、函数参数及其返回值的设定3.2、函数体实现 四、代码实现 一、memmove函数介绍…...
【Java数据结构】时间和空间复杂度
本章开始将进入数据结构的知识,时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,。 时间复杂度 算法中执行的次数决定了时间复杂度。 在计算执行次数时,只需要计算大概的次数ÿ…...
八斗深度学习
八斗深度学习第二周笔记 一、深度学习步骤:1. 选定模型结构2. 模型参数随机初始化3. 构造模型损失函数4. 选择优化算法并设置超参数5. 数据准备与预处理6. 训练模型7. 模型评估8. 测试模型9. 应用模型 损失函数极小值、导向意义 超参数的影响迭代次数epoch批次量大小…...
安卓报错Switch Maven repository ‘maven‘....解决办法
例如:Switch Maven repository ‘maven(http://developer.huawei.com/repo/)’ to redirect to a secure protocol 在库链接上方添加配置代码:allowInsecureProtocol true...
Scala编程技巧:正则表达式与隐式转换
1. 引言 在Scala编程中,正则表达式和隐式转换是处理字符串匹配和类型转换的强大工具。本文将通过一个实用的示例——电话号码和身份证号码验证器,来展示如何使用这些工具。 2. 知识概括 2.1 正则表达式基础 正则表达式是用于字符串搜索和匹配的强大工…...
UnityShaderLab 实现黑白着色器效果
实现思路:取屏幕像素的RGB值,将三个通道的值相加,除以一个大于值使颜色值在0-1内,再乘上一个强度值调节黑白强度。 在URP中实现需要开启Opaque Texture ShaderGraph实现: ShaderLab实现: Shader "Bl…...
在Windows 10中使用SSH远程连接服务器(附花生壳操作方法)
SSH 在 linux 中是一种重要的系统组件,用户可以使用 SSH 来远程连接 linux 系统的计算机,或者传输文件。不过在 win10 以前,windows 并不原生支持 SSH,需要借助第三方工具来使用 SSH 功能。而实际上,微软在 2015 年就曾…...
在算网云平台云端在线部署stable diffusion (0基础小白超详细教程)
Stable Diffusion无疑是AIGC领域中的AI绘画利器,具有以下显著优势: 1、开源性质,支持本地部署 2、能够实现对图像生成过程的精确控制 虽然SD在使用上有很多的有点,但缺点也是不言而喻的,由于AI绘画的整个过程以及现…...
ubuntu存储空间不足快速解决
几个自己常用的释放空间命令,备忘 将文件夹下的文件按从大到小排列 ls -lhS /var/log/syslog 过大 sudo truncate -s 0 /var/log/syslog /var/log/Xorg.0.log.old过大 sudo truncate -s 0 /var/log/Xorg.0.log.old 清理系统日志文件: sudo journalctl --…...
Prescan simulink carsim联合仿真平台搭建问题总结
解决办法主要来自忠厚的老王:自动驾驶决策规划算法第二章第一节 决策规划仿真平台搭建_哔哩哔哩_bilibili 这部分直接复制的老王视频的: Q1:prescan安装了,但是找不到Demo_Carsim3D A1:这个文件夹是我自己建立的不是prescan自带的࿰…...
网站建设岗位职责/百度云搜索引擎入口盘搜搜
使用示例阅读原理之前可以先移步到:flutter 表单Form使用示例,大致了解下Form怎么使用。实现原理分析从上面例子可知,主要用到FormTextFormField,那么我们就从FormTextFormField入手来分析。FormTextFormField结构上的关系代码我做…...
深圳网站建设 设计贝尔/近期时事新闻
引言 上一章我们已经介绍了汇编语言的基础部分,包括数据格式、寄存器以及操作数的标识方式,接下来我们就应该去认识一下汇编语言当中的各个指令了。这些指令大多数都非常简单,但是组合在一起却能模拟出我们程序当中想要的任何效果,…...
网站开发自我介绍/免费seo公司
理解文件描述符文件描述符(FileDescriptor) 这是Unix/Linux系统文件操作的相关概念,Android也属于Linux操作系统。因此理解Linux下的文件描述符也就明白安卓下文件描述符能用来做什么了概述对于每个进程,操作系统内核在u_block结构中维护文件…...
租空间做网站需要多少钱/中小企业管理培训班
spring jpa 实体互相引用返回restful数据循环引用报错的问题 Java实体里两个对象有关联关系,互相引用,比如,在一对多的关联关系里 Problem对象,引用了标签列表ProblemLabel ProblemLabel对象,引用了所属Problem 这样构…...
怎么在网站上做外链/网络优化工资一般多少
环境:Oracle 11g R2 SQLPlus 问题:ORACLE用SYS和SYSTEM默认密码登录提示ORA-01017:invalidusername/password;logond denied 我们都知道,sys的默认密码是manager,system的默认密码是change_on_install,为什么使用默认密…...
上传文档网站开发/域名注册查询官网
WS-Username token说明 头部鉴权 1.设备需要配置启动onvif认证 如图: 操作步骤 1.在ONVIF Device Test Tool工具中使用debug模式 选择MediaConf中的GetProfiles 注意:这次我们选择WS-Username token类型 相应代码 准备工作==>相应类的创建 getProfileTokens getWSUse…...