UML真题精选.docx
《UML真题精选.docx》由会员分享,可在线阅读,更多相关《UML真题精选.docx(18页珍藏版)》请在冰豆网上搜索。
UML真题精选
2019年UML真题精选
[填空题]
1UML中的5种视图分别为:
()、()、()、()和()。
参考答案:
用例视图;逻辑视图;并发视图;组件视图;配置视图
[填空题]
2请叙述类,组件和节点的关系?
参考答案:
组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。
节点和组件的关系:
①组件是参与系统执行的事物,而节点是执行组件的事物。
简单的说就是组件是被节点执行的事物,如假设节点是一台服务器,则组件就是其上运行的软件。
②组件表示逻辑元素的物理模块,而节点表示组件的物理部署。
这表明一个组件是逻辑单元(如类)的物理实现,而一个节点则是组件被部署的地点。
一个类可以被一个或多个组件实现,而一个组件也可以部署在一个或多个节点上。
[填空题]
3如何理解UML中的静态建模机制和动态建模机制?
参考答案:
静态建模机制所建立的图都是静态图,包括用例图、类图、对象图组件图和配置图;
动态建模机制所建立的模型或者可以执行,或者表示执行时事物的时序状态或交互关系,包括有状态图、活动图、时序图和协作图。
[填空题]
4请描述组件图和部署图的关系。
参考答案:
组件图用于描述系统中软件的构成,但没有描述系统中与硬件有关的构成情况。
部署图则用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件。
[填空题]
5如何理解静态视图在UML中的作用?
参考答案:
1)静态视图显示论文系统的静态结构,特别是存在事物的种类(例如类、类型)的对象结构中;
2)静态视图将行为实体描述成离散的模型元素,但不包括动态行为的细节。
[填空题]
6简述使用包图构建模型的具体步骤。
参考答案:
①分析系统模型元素,把概念或语义上相近的模型元素归纳到一个包中。
②对于每一个包,标识模型元素的可见性。
③确定包与包之间的泛化关系,确定包元素的多态性与重载。
④绘制包图。
⑤进一步完善包图。
[填空题]
7协作图
参考答案:
按时间和空间顺序描述系统元素之间的交互和它们之间的关系。
[填空题]
8请简要说明部署图绘制的两个阶段的主要任务。
参考答案:
(1)确定所需的节点及节点间的连接关系;
(2)根据实现描述节点。
[填空题]
9根据下图完成题目:
从B到W的转移r,表示将转到W中的什么状态?
参考答案:
从B到W的转移r,表示将转到W中的f状态。
[填空题]
10根据以下UML图写出Java或C#的代码结构?
参考答案:
[填空题]
11请简要说明部署图的阅读步骤。
参考答案:
一看节点有哪些;
二看节点的约束,从而理解节点的用途;
三看节点之间的连接,理解节点之间的协作;
四看节点的内容,深入你感兴趣的节点,了解要部署什么。
[填空题]
12学生参加考试流程的活动图描述(使用泳道区分不同对象的活动状态)?
参考答案:
[填空题]
13UML中有哪些扩展机制?
参考答案:
构造型、标记值、约束
[填空题]
14事件可分为调用事件、改变事件、信号事件和时间事件。
分析下面事件,完成题目:
系统执行过程中对某个“事件发生”所做的说明,称为事件的什么?
参考答案:
系统执行过程中对某个“事件发生”所做的说明,称为事件的发生规范。
[填空题]
15什么是节点,处理器和设备这两种节点有什么区别?
参考答案:
节点表示的是运行时的一类计算资源。
处理器是具有处理能力的节点,设备是没有处理能力的节点。
[填空题]
16什么是协作图,协作图是由那些部分组成?
参考答案:
协作图作为另一种交互图而言,强调的是参加交互的对象的组织。
协作图是由:
类角色、关联角色和消息流组成。
[填空题]
17事件可分为调用事件、改变事件、信号事件和时间事件。
分析下面事件,完成题目:
如果水温报警灯持续10分钟亮,发动机将自动熄火。
对发动机来说,这是一个什么事件?
参考答案:
如果水温报警灯持续10分钟亮,发动机将自动熄火。
对发动机来说,这是一个调用事件。
[填空题]
18客户购买商品操作购物车的时序图是?
参考答案:
[填空题]
19构件相关的接口有哪两种类型?
从关联关系的角度来看,构件与这两种类型的接口之间是什么关系?
参考答案:
“所需的接口”和“提供的接口”两种类型;
构件与“所需的接口”之间是“使用”关系,与“提供的接口”之间是“实现”关系。
[填空题]
20试论述聚合和组合的异同?
参考答案:
聚合描述了整体对象拥有部分对象的关系。
组合是聚合的一种形式,它具有强的拥有关系,而且整体与部分的生命周期是一致的。
[填空题]
21事件可分为调用事件、改变事件、信号事件和时间事件。
分析下面事件,完成题目:
水温报警灯亮之后,每隔1分钟检查一次水温,这是一个什么事件?
参考答案:
水温报警灯亮之后,每隔1分钟检查一次水温,这是一个信号事件。
更多内容请访问《睦霖题库》微信公众号
[填空题]
22用户使用电话的状态图分析是什么?
参考答案:
[填空题]
23请阐述类与构件之间的主要异同点,并指出在UML中构件主要包括哪三种。
参考答案:
类是逻辑抽象,构件是物理抽象;
类可以直接有属性和操作,构件则仅拥有可以通过其接口访问的操作。
构件包括实施构件、工作产品构件、执行构件三种。
[填空题]
24标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?
参考答案:
用例图、静态图(包括类图、对象图和包图)、行为图、交互图和实现图。
[填空题]
25事件可分为调用事件、改变事件、信号事件和时间事件。
分析下面事件,完成题目:
当汽车水箱中的水温高于80度时,应点亮水温报警灯,这是一个什么事件?
参考答案:
当汽车水箱中的水温高于80度时,应点亮水温报警灯,这是一个改变事件。
[填空题]
26根据场景画出UML的建模分析图形?
参考答案:
[填空题]
27部署图的定义及作用是什么?
参考答案:
部署图描述了一个系统运行时的硬件节点,在这些节点上运行的软件构件将在何处物理运行,以及它们将如何彼此通信的静态视图。
作用:
描述一个具体应用的主要部署结构,平衡系统运行时的计算资源分布等,部署图也可以通过连接描述组织的硬件网络结构或者是嵌入式系统等具有多种硬件和软件相关的系统运行模型。
[填空题]
28统一过程中的核心工作流有哪些?
参考答案:
业务建模、需求分析、设计、实现、测试。
[填空题]
29下图是一个状态图,完成题目:
而当Studying状态的一个区域到达其终态时,对象就可以转移到Passed状态,你认为是否正确?
参考答案:
错误。
[填空题]
30据以下UML图写出Java或C#的代码结构?
参考答案:
[填空题]
31构件图的定义与作用是什么?
参考答案:
构件图是用来表示系统中构件与构件之间,以及定义的类或者接口与构件之间的关系的图。
作用:
构件图通过显示系统的构件以及接口等之间的接口关系,形成系统的更大的一个设计单元。
在以构件为基础的开发中,构件为架构设计师提供了一个系统解决方案模型的自然形式,并且它还能够在系统完成时允许一个架构设计师验证系统的必须功能是由构建实现的,这样确保了最终系统将会被接受。
[填空题]
32请按順序写出软件发展生命周期中之各项工作的名称?
参考答案:
计划、分析、设计、编程、测试、部署、维护
[填空题]
33下图是一个状态图,完成题目:
有人认为,当控制从CourseAttempt的初始状态传送到Studying状态时,控制将被分岔为三个并发的流,对象同时处于三个区域的初始状态,你认为是否正确?
参考答案:
正确。
[填空题]
34动态建模机制
参考答案:
利用消息、状态图、时序图、协作图和活动图进行UML建模。
[填空题]
35包图的定义与作用是什么?
参考答案:
包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。
通过包图可以描述需求的高阶概况、描述设计的高阶概况、在逻辑上把一个复杂的系统模块化、组织源代码。
[填空题]
36下图是一个状态图,完成题目:
不同的是,Studying是一个什么,它被分成三个区域。
参考答案:
不同的是,Studying是一个正交子状态,它被分成三个区域。
[填空题]
37UML所统一是什么?
参考答案:
统一了Notation,但是沒有统一Process。
[填空题]
38静态建模机制
参考答案:
利用用例图、类图、对象图、包、组件图和配置图进行UML建模。
[填空题]
39简述使用发送信号动作和接收事件动作的情况。
参考答案:
发送信号动作是一种特殊的动作,它表示从输入信息创建一个信号实例,然后发送到目标对象。
接收事件动作也是一个特殊的动作,表示等待满足特定条件的某个事件发生。
[单项选择题]
40、下列描述中不属于状态图要素的是()
A.事件
B.入口行为
C.浅历史
D.消息
参考答案:
D
[填空题]
41UML中用来描述对象间彼此调用合作以完成特定功能之图形为()
参考答案:
交互图(InteractiveDiagram)
[填空题]
42什么是泳道?
参考答案:
泳道是活动图中的一些垂直展现,它将活动图中的活动状态进行分组,每一组表示负责某些活动业务组织。
[单项选择题]
43、下面哪个UML视图是描述一个对象的生命周期的()
A.类图
B.状态图
C.协作图
D.顺序图
参考答案:
B
[填空题]
44UML中的“4+1”视图是什么?
在分析阶段,表达用户需求用哪个视图最好?
参考答案:
“4+1”视图是逻辑视图、进程视图、实现视图、配置视图、用例视图;表达用户需求用用例视图最好。
[填空题]
45活动图
参考答案:
描述系统元素的活动,用于对计算机流程工作流程建模。
[填空题]
46建模活动图的步骤是什么?
参考答案:
①建立焦点,确定活动图所关注的业务流程。
②确定该业务的业务对象。
③确定该工作流的开始状态和结束状态。
④从开始状态开始,说明随时间发生的动作和活动,并在活动图中表示成活动状态或者动作状态。
⑤将复杂的或者多次出现的活动归集到一个活动状态节点,并对每个这样的活动状态提供一个可展开的单独的活动来表示它们。
⑥找出连接这些活动和动作状态节点的转换,从工作流的顺序开始,考虑分支,再考虑分叉和汇合。
⑦如果工作流中涉及重要的对象,则可以将它们加入到活动图中。
如果需要描述对象流的状态变化,则需要显示其变化的值和状态。
[单项选择题]
47、关于状态转移transition,下面说法错误的是()
A.描述一个状态转移应包含:
Trigger、Guard、Effect
B.当Trigger发生,且Guard条件满足时,在执行Effect之后,将发生状态转移
C.当Trigger发生,不论Guard条件是否满足,在执行Effect之后,将发生状态转移
D.当Trigger发生,如果Guard条件不满足,就不执行Effect,也不会发生状态转移
参考答案:
C
[单项选择题]
48、要表示单个对象在生命期内的状态变化,应采用的UML图为()
A.用例图
B.类图
C.顺序图
D.状态图
参考答案:
D
[填空题]
49状态图
参考答案:
描述系统元素的状态条件和响应,通过对类对象的生存周期建立模型来描述对象随时间变化的动态行为。
[填空题]
50说明活动图中使用泳道的益处。
参考答案:
泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。
[判断题]
51、UML不是开发工具,只是建模语言。
参考答案:
对
[填空题]
52绘图题:
描述学生管理系统中学生查询成绩的顺序图(提示:
涉及的对象有学生,web客户端,数据库)
参考答案:
[填空题]
53动作与活动有哪些区别?
参考答案:
(1)动作具有迁移性。
(2)动作具有原子性。
(3)动作具有连续性。
(4)活动具有有限性。
(5)活动具有非原子性。
[填空题]
54活动图有哪些用途?
参考答案:
(1)描述一个操作执行过程中所完成的工作。
(2)描述对象内部的工作。
(3)显示如何执行一组相关的动作以及这些动作如何影响它们周围的对象。
(4)显示用例的实例是如何执行动作以及如何改变对象状态。
(5)说明一次活动中的角色、工作流、组织和对象是如何工作的。
[填空题]
55软件方法学包含3个要素:
()、()和()。
参考答案:
方法;工具;过程
[填空题]
56时序图
参考答案:
按时间顺序描述系统元素间的交互,用来显示对象之间的关系,并强调对象的时间顺序,同时显示对象之间的交互。
[填空题]
57请简要描述交互概述图的绘制方法。
参考答案:
理解活动控制流,并用活动图表示出来;
分析活动节点:
用交互图表述细节。
[填空题]
58()是指在父类中定义的属性和操作被子类继承后,可以具有不同的数据类型或表现出不同的行为。
参考答案:
多态性
[填空题]
59请简要说明交互概述图在建模时的优点和缺点。
参考答案:
优点:
充分结合交互图和活动图的长处,在表达了对象到对象的控制流的同时,充分展示了从活动到活动的控制流。
缺点:
对于规模稍大的场景,它并不是一个很好的选择,它将使模型的可读性大大降低。
[填空题]
60UML中的视图细分为哪些,有什么作用?
参考答案:
(1)用例视图(用例视图强调从系统的外部参与者角度需要的功能,描述系统应该具有的功能);
(2)逻辑视图(逻辑视图的使用者主要是设计人员和开发人员,描述用例视图提出的系统功能的实现);
(3)并发视图(并发视图的使用者主要是开发人员和系统集成人员,它主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理);
(4)组件视图(组件是不同类型的代码模块,它是构造应用的软件单元。
而组件视图是描述系统的实现模块以及它们之间的依赖关系);
(5)部署视图(部署视图使用者主要是开发人员,系统集成人员和测试人员,它显示系统的物理部署,它描述位于节点上的运行实例的部署情况,还允许评估分配结果和资源分配。