当前位置: 首页 > 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…...

【kafka】Golang实现分布式Masscan任务调度系统

要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...

MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例

一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...

UDP(Echoserver)

网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练

前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...

MMaDA: Multimodal Large Diffusion Language Models

CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构&#xf…...

页面渲染流程与性能优化

页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...

Java面试专项一-准备篇

一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如&#xff1a…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”(简单设计)是软件开发中的一个重要理念,倡导以最简单的方式实现软件功能,以确保代码清晰易懂、易维护,并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计,遵循“让事情保…...

【分享】推荐一些办公小工具

1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...