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

可视化建模以及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…...

XML Group端口详解

在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言:多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理&#xff1a…...

基于大模型的 UI 自动化系统

基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

前端导出带有合并单元格的列表

// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...

将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?

Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...

《基于Apache Flink的流处理》笔记

思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...

Linux --进程控制

本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...