可视化建模以及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)老师和学生如果忘记密码,可以使用系统的忘记密码功能找回密码。

​​​​​​​ ​​​​​​​

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

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

相关文章

VBA高级应用30例应用在Excel中的ListObject对象:向表中添加注释

《VBA高级应用30例》(版权10178985),是我推出的第十套教程,教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开,这套教程案例与理论结合,紧贴“实战”,并做“战术总结”,以…

Mac mini m4本地跑大模型(ollama + llama + ComfyUI + Stable Diffusion | flux)

安装chat大模型(不推荐,本地运行的大模型只能聊废话,不如网页版使用openAI等高效) 首先下载ollama的安装包 https://ollama.com/ 点击启动访问:http://localhost:11434 Ollama is running 代表已经运行起来了&#x…

借助Aspose.Cells ,在 Excel 中将文本转换为数字

在 Excel 中将文本转换为数字是一项常见要求。许多用户会遇到以文本形式存储的数字,这可能会导致计算错误。此问题会影响财务、数据分析和报告。将这些文本条目转换为实际数字对于准确的数据处理至关重要。在这篇博文中,我们将探讨如何使用 C# 将以文本形…

2024 年 11 月区块链游戏研报:牛市加持下的 GameFi 破局之路

2024 年 11 月区块链游戏研报 作者:Stella L (stellafootprint.network) 数据来源:Footprint Analytics 区块链游戏 Research 页面 2024 年 11 月 Web3 游戏行业市场增长显著但大规模采用策略仍在演进。随着比特币创下历史新高并接近 10 万美元里程碑…

QT 多级嵌套结构体,遍历成员--半自动。<模板+宏定义>QTreeWidget树结构显示

Qt的QTreeWidget来显示嵌套结构体的成员&#xff0c;并以树形结构展示。 #include <QApplication> #include <QTreeWidget> #include <QTreeWidgetItem> #include <QString> #include <cstdint>// 假设这些是你的结构体定义 struct BaseMeterPa…

【JAVA高级篇教学】第一篇:Springboot对接通义千问大模型

博主今天打算讲解下Java如何对接阿里云的通义千问大模型&#xff0c;可以自己玩玩ai问答之类的&#xff01; 目录 一、发展历程 二、API-KEY的获取与配置 三、引用SDK 四、文本模型 1.代码 2.返回数据 3.官方代码案例 五、通义千问VL 1.计量计费 六、查看API-KEY调用额…

快捷构建AI大模型,源码自取可直接运行

Node.js 和 WebSocket 实现一个基于kimi&#xff08;Moonshot 月之暗大模型&#xff09;的AI工具 前端&#xff1a;前端界面比较容易&#xff0c;只需要简单的额css js即可&#xff0c;本文使用vue作为作为demo。 后端&#xff1a;我java很垃圾&#xff0c;写不出好的代码&am…

R语言 | 峰峦图 / 山脊图

目的&#xff1a;为展示不同数据分布的差异。 1. ggplot2 实现 # 准备数据 datmtcars[, c("mpg", "cyl")] colnames(dat)c("value", "type") head(dat) # value type #Mazda RX4 21.0 6 #Mazda RX4 Wag …

Redis性能优化18招

Redis性能优化的18招 目录 前言选择合适的数据结构避免使用过大的key和value[使用Redis Pipeline](#使用Redis Pipeline)控制连接数量合理使用过期策略使用Redis集群充分利用内存优化使用Lua脚本监控与调优避免热点key使用压缩使用Geo位置功能控制数据的持久化尽量减少事务使…

学习笔记063——通过使用 aspose-words 将 Word 转 PDF 时,遇到的字体改变以及乱码问题

文章目录 1、问题描述&#xff1a;2、解决方法&#xff1a; 1、问题描述&#xff1a; Java项目中&#xff0c;有个需要将word转pdf的需求。本人通过使用aspose-words来转换的。在Windows中&#xff0c;转换是完全正常的。但是当部署到服务器时&#xff0c;会出现转换生成的pdf…

(6)JS-Clipper2之ClipperOffset

1. 描述 ClipperOffset类封装了对打开路径和关闭路径进行偏移(膨胀/收缩)的过程。 这个类取代了现在已弃用的OffsetPaths函数&#xff0c;该函数不太灵活。可以使用不同的偏移量(增量)多次调用Execute方法&#xff0c;而不必重新分配路径。现在可以在一次操作中对开放和封闭路…

SpringCloudAlibaba教程之注册中心Nacos

目录 概念 架构 设计原则 架构分层 用户层 业务层 内核层 插件 单机部署 1.下载安装包 2.安装nacos 3.启动nacos 快速开始 1.添加Maven依赖 2.添加配置 3.启动 集群部署 搭建步骤 1.搭建数据库&#xff0c;初始化数据库表结构 2.配置nacos 3.启动nacos集群…

PostgreSQL 安装部署系列:使用YUM 方式在Centos 7.9 安装指定 PostgreSQL -15版本数据库

一、前言 千里之行始于足下&#xff0c;想学习一门数据库&#xff0c;首先要从安装部署开始&#xff0c;先拥有一套属于自己的学习测试库。为了更好的学习该数据库&#xff0c;可以选择一个在企业界使用率比较普及的操作系统&#xff0c;选择稳定版本的操作系统&#xff1b;如果…

李飞飞的生成式3D场景,对数字孪生的未来影响几何?

大家好&#xff0c;我是日拱一卒的攻城师不浪&#xff0c;致力于技术与艺术的融合。这是2024年输出的第47/100篇文章。 前言 这两天&#xff0c;AI界的教母李飞飞团队重磅发布了空间智能生成式AI大模型。 仅通过一张图片就能够生成一个可操作和交互的3D空间场景。 空间智能的…

Redis面试专题-持久化

目录 前言 持久化相关知识 1.三种持久化机制 2.RDB持久化 3.深入剖析一下RDB持久化过程 4.AOF持久化 5.RDB和AOF对比​编辑 面试题 1.redis持久化机制有哪些&#xff1f; 2.那仔细讲讲你对他们的理解 3.你刚刚说AOF的文件很大&#xff0c;那AOF文件会越来越大&#xf…

数据结构之初始二叉树(1)

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a;数据结构&#xff08;Java版&#xff09; 目录 树型结构 树的概念 与树的有关概念 树的表示形式 树的应用 二叉树 概念 两种特殊的…

酷柚易汛生产管理系统PHP+Uniapp

生产管理系统&#xff0c;帮助企业数字化转型&#xff0c;打造智能工厂&#xff0c;专业为生产企业量身开发的一套完整的生产管理系统。主要包含以下模块&#xff1a;购货模块、生产模块、仓库模块、资料模块&#xff0c;可配合酷柚易汛进销存无缝衔接使用。 产品理念: 共享功…

从零开始学TiDB(2)深入了解TiDB Server模块

TiDB Server 架构 TiDB Server 的主要功能&#xff1a; 一条SQL的执行流程&#xff1a; 1.将整个SQL语句解析成一个个的token&#xff0c;生成一个树形结构。 2.编译模块 1.首先需要做一个合法性验证&#xff0c;比如表存不存在等。 2.做逻辑优化&#xff1a;依据关系型代数等…

贪心算法专题(四)

目录 1. 单调递增的数字 1.1 算法原理 1.2 算法代码 2. 坏了的计算器 2.1 算法原理 2.2 算法代码 3. 合并区间 3.1 算法原理 3.2 算法代码 4. 无重叠区间 4.1 算法原理 4.2 算法代码 5. 用最少数量的箭引爆气球 5.1 算法原理 ​5.2 算法代码 1. 单调递增的数字…

241207-通过Docker部署Wiki.JS并设置ElasticSearch进行中文搜索

A. 最终效果 B. 配置文件 version: "3" services:wiki:image: ghcr.io/requarks/wiki:2container_name: wikijsports:- "3000:3000"volumes:- /home/lgk/Projects/WikiJS/config:/configenvironment:- DB_TYPEpostgres- DB_HOSTdatabase- DB_PORT5432- DB…