可视化建模以及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.rhkb.cn/news/488671.html

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

相关文章

SpringBoot中使用MyBatis-Plus详细介绍

目录 一、MyBatis-Plus的使用步骤 1.引入MybatisPlus的起步依赖 2.定义Mapper(也叫dao)层的接口 3.MyBatis-Plus中常用注解 4. 使用MyBatis-Plus时要做如下配置 5.条件构造器 Wrapper 一、MyBatis-Plus的使用步骤 1.引入MybatisPlus的起步依赖 My…

操作系统(4)操作系统的结构

一、无序结构(整体结构或模块组合结构) 1.特点: 以大型表格和队列为中心,操作系统的各部分程序围绕着这些表格进行。操作系统由许多标准的、可兼容的基本单位(称为模块)构成,模块之间通过规定的…

Windows桌面系统管理0:总目录

目 录 Windows桌面系统管理1计算机硬件组成及组装-CSDN博客文章浏览阅读353次,点赞14次,收藏3次。计算机硬件组成及组装https://blog.csdn.net/2401_86296728/article/details/144431553?fromshareblogdetail&sharetypeblogdetail&sharerId14…

在CentOS中安装和卸载mysql

在CentOS7中安装和卸载mysql 卸载mysql1、查看是否安装过mysql2、查看mysql服务状态3、关闭mysql服务4、卸载mysql相关的rpm程序5、删除mysql相关的文件6、删除mysql的配置文件my.cnf 安装mysql1、下载mysql相关的rpm程序2、检查/tmp临时目录权限3、安装mysql前的依赖检查3、安…

印闪网络:阿里云数据库MongoDB版助力金融科技出海企业降本增效

客户背景 上海印闪网络科技有限公司,于2017年1月成立,投资方包括红杉资本等多家国际知名风投公司。公司业务聚焦东南亚普惠金融,常年稳居行业头部。创始团队来自腾讯,中国团队主要由运营、风控及产研人员组成,核心成员…

网络基础 - TCP/IP 五层模型

文章目录 一、OSI 参考模型中各个分层的作用1、应用层2、表示层3、会话层4、传输层5、网络层6、数据链路层7、物理层 一、OSI 参考模型中各个分层的作用 1、应用层 2、表示层 负责设备固有数据格式和网络标准数据格式间的转换 3、会话层 4、传输层 负责连接的建立和断开&…

【数据结构——内排序】希尔排序(头歌实践教学平台习题)【合集】

目录😋 任务描述 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:实现希尔排序算法。 测试说明 平台会对你编写的代码进行测试: 测试输入示例: 10 9 8 7 6 5 4 3 2 1 0 (说明:第一行是元素个数&a…

网络编程 | TCP套接字通信及编程实现经验教程

1、TCP基础铺垫 TCP/IP协议簇中包含了如TCP、UDP、IP、ICMP、ARP、HTTP等通信协议。TCP协议是TCP/IP协议簇中最为常见且重要的通信方式之一,它为互联网上的数据传输提供了可靠性和连接管理。 TCP(Transmission Control Protocol,传输控制协议…

【最新】北大数字普惠金融指数数据集-省市县(2011-2023年)

一、数据介绍 数据名称:第六期北大数字普惠金融指数-省市县 数据年份:2011-2023年 数据范围:全国31个省、337个地级以上城市以及2800个县 数据说明:编制方法请参阅《经济学(季刊)》中的《测度中国数字普…

GNSS误差源及差分定位

GNSS误差源: (一)卫星星历误差 由星历信息所得出的卫星位置坐标与实际位置坐标的偏差就是星历误差。星历信息是由 GPS 地面部分测量计算后传入空间部分的。由于卫星在运动中要受到各种摄动力的作用, 而地面部分又很难精确测量这些作用力,…

频域采样引起Gibbs效应——频域采样FIR滤波器设计的主要问题(答作者问)

还是这个图,我不明白廖老师为什么纠结这几个图不放过。Rafael Gonzalez的《数字图像处理》概念不清楚的地方,我就直接放过了,我为什么要和基础差的人纠结。 现在的问题是图(c )到图(d)为什么会产生Gibbs效应。这与补零(哪怕是异想…

软考中级-软件设计师通过心路经验分享

执念,第四次终于通过了 没买书,下班后每天2小时,四个2个月终于过了 学习经验: 1.下班后学习真的靠毅力,和上学的时候考证不是一个状态,大家要及时调整,否则过程很痛苦 2.失败三次的经验&#xf…

Cesium中实现仿ArcGIS三维的动态图层加载方式

Cesium 加载 ArcGIS 动态图层的方式 如果你在 Cesium 中加载过 ArcGIS 的动态图层,你会发现,Cesium 对于动态图层仍然采用类似切片图层的逻辑进行加载。也就是每个固定的瓦片 export 一张图片。 这样会造成一些问题: 请求量大,…

zerotier实现内网穿透(访问内网服务器)

moo 内网穿透工具 实用工具:zerotier 目录 内网穿透工具 Windows下zerotier安装 ubuntu系统下的zerotier安装 使用moon加速 Windows下zerotier安装 有了网络之后,会给你一个网络id,这个网络id是非常重要的,其它设备要加入…

selenium自动爬虫工具

一、介绍selenium爬虫工具 selenium 是一个自动化测试工具,可以用来进行 web 自动化测试、爬虫 selenium 本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持…

软考-软件设计师-基础知识Chapter01-计算机系统

第一章 计算机系统 计算机系统基础知识 计算机系统硬件基本组成 计算器的基本硬件系统由运算器、控制器、存储器、输入设备、输出设备的5大部件组成。 中央处理单元 中央处理单元(CPU) 是计算机系统的核心部件,它负责获取程序指令、对指…

蓝桥杯新年题解 | 第15届蓝桥杯迎新篇

蓝桥杯新年题解 | 第15届蓝桥杯迎新篇 2024年的蓝桥杯即将拉开序幕!对于许多编程爱好者来说,这不仅是一次展示自我能力的舞台,更是一次学习和成长的机会。作为一名大一新生的小蓝,对蓝桥杯充满了期待,但面对初次参赛的…

【漫话机器学习系列】005.神经网络的结构(architecture on the neural network)

神经网络(Neural Network)是一种模拟人脑神经系统的计算模型,由大量相互连接的神经元(节点)组成,广泛应用于深度学习和机器学习领域。以下是神经网络的基本结构及关键组成部分。 1. 神经网络的基本组成 一…

Python使用Selenium库获取 网页节点元素、名称、内容的方法

我们要用到一些网页源码信息,例如获取一些节点的class内容, 除了使用Beautifulsoup来解析,还可以直接用Selenium库打印节点(元素)名称,用来获取元素的文本内容或者标签名。 例如获取下面的class的内容&am…

数字化招聘系统如何帮助企业实现招聘效率翻倍提升?

众所周知,传统的招聘方式已经难以满足现代企业对人才的需求,而数字化招聘系统的出现,为企业提供了全新的解决方案。通过数字化招聘系统,企业可以自动化处理繁琐的招聘流程,快速筛选合适的候选人,从而大幅提…