面向对象建模与UML考试
本次考试涵盖面向对象建模与UML相关知识,包括单选、多选、填空和判断等题型。请认真作答,考试时间90分钟。
1. 基本信息:
姓名:
学号:
班级:
一、单选题(每题2分,共50分)
2. 模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
瀑布模型
增量模型
原型模型
螺旋模型
3. UML中的事物包括结构事物、分组事物、注释事物和
实体事物
边界事物
控制事物
行为事物
4. 用例用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户账号是否正确。那么,用例“创建新订单”“更新订单”与用例“检查用户账号”之间是关系
包含
扩展
分类
聚集
5. 对于一个电子商务网站而言,不是合适的用例
用户登录
预定商品
邮寄商品
结账
6. 对象特性的要素是
状态
行为
标识
属性
7. UML中有四种交互图,其中强调控制流时间顺序的是
序列图
通信图
定时图
交互概述图
8. 在UML的交互图中,强调对象之间关系和消息传递的是
顺序图
交互图
定时图
协作图(通信图)
9. 活动图中的开始状态使用表示
菱形
直线箭头
黑色实心圆
空心圆
10. 是用于把元素组织成组的通用机制
包
类
接口
组件
11. 对反应型对象建模一般使用
状态图
顺序图
活动图
类图
12. UML是一种语言
形式化
半形式化
非形式化
结构化
13. UML不具备以下哪个结构
静态对象结构
动态行为
系统部署
功能结构
14. 是描述类的所有对象的共同特征的一个数据项
实例属性
类属性
方法属性
对象属性
15. 以下UML术语体现并发行为抽象的是
接口
协作
主动类
用例
16. 实例连接又称为链,它表达了对象之间的
静态关系
动态关系
连接关系
无关系
17. 以下表达类目之间关系的术语中,其正确的表示方法是无箭头实线线段的是
关联
泛化
细化
依赖
18. 以下不属于UML静态建模工具的是
类图
通信图
对象图
制品图
19. 描述UML需求模型的是
状态图
顺序图
用例图
类图
20. 顺序图由类角色,生命线,激活期和组成
关系
消息
用例
实体
21. 以下哪一种不属于UML状态图中对于状态的分类
初态
终态
正常状态
中间状态
22. 以下哪个UML视图是描述一个对象的生命周期的?
类图
状态图
协作图
顺序图
23. 若将活动状态比作方法,那么动作状态即
方法返回值
方法名
方法的可见性
方法体中的每一条语句
24. 汽车有一个发动机,因而汽车与发动机之间的关系是关系
is a 关系
一般与特殊
分类关系
整体与部分
25. 时序图反映对象之间发送消息的时间顺序,它与是同构的
类图
用例图
协作图
活动图
26. 软件部件的内部实现与外部可访问性的分离,是指软件的
继承性
抽象性
封装性
共享性
27. 面向对象模型主要由以下哪些模型组成
数据模型、动态模型、功能模型
对象模型、动态模型、功能模型
对象模型、数据模型、功能模型
对象模型、动态模型、数据模型
二、多选题(每题3分,共45分)
28. 建立对象的动态模型的步骤有
准备脚本
确定事件
构造状态图
准备事件跟踪表
29. 软件的开发模式有
瀑布模型
XP开发模型
喷泉模型
构件开发模型
30. 下列关于类与对象的关系说法正确的是
有些对象是不能被抽象成类的
类给出了属于该类的全部对象的抽象定义
类是对象集合的再抽象
类是用来在内存中开辟一个数据区,存储新对象的属性
31. 下面不是UML中的静态视图的是
状态图
用例图
对象图
类图
32. Rational统一过程的6项最佳实践包括
瀑布式软件开发
迭代式软件开发
基于构件的架构应用
软件质量验证
33. 下面属于迭代过程的4个连续的阶段有
初始
分析
细化
构造
34. 对一个以架构为中心的开发组织来说,通常需要对架构的方面予以关心
架构的目的
架构的绘制软件
架构的表示
架构的过程
35. 有效的需求管理指的是
能够应对复杂项目的需求
能够有良好的用户满意度
尽可能地减少需求的错误
减少开发者之间的交流
36. 实现Rational统一过程的步骤有
评估当前状态
建立明确目标
执行过程实现
评价过程实现
37. Visio 2019模板库中支持模型元素
类图
结构图
部署图
构件图
38. 是构成用例图的基本元素
参与者
泳道
系统边界
用例
39. 序列图的构成对象有
对象
生命线
激活
消息
40. 在序列图中,消息编号有
无层次编号
多层次编号
嵌套编号
顺序编号
41. 下列关于序列图的说法,正确的是
序列图是对对象之间传送消息的时间顺序的可视化表示
序列图从一定程度上更加详细地描述了用例表达的需求,并将其转化为进一步的、更加正式层次的精细表达
序列图的目的在于描述系统中各个对象按照时间顺序的交互过程
在UML的表示中,序列图将交互关系表示为一个二维图。其中,横向是时间轴,时间沿竖线向下延伸;纵向代表了在协作中各独立对象的角色
42. 在UML中,组成协作图的元素包括
对象
消息
发送者
链
三、填空题(每空1分,共30分)
43. ___是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言共同存在的局面,形成了一个统一的、公共的、具有广泛适用性的建模语言
44. 类的定义要包含___、___和___要素
45. 面向对象程序的三大要素是___、___和___
46. 面向对象方法中的___机制使子类可以自动地拥有(复制)父类全部属性和操作
47. 面向对象的系统分析要确立的3个系统模型是___、___和___
48. UML中主要包含4种关系,分别是___、___、___和___
49. 从可视化的角度来对UML的概念和模型进行划分,可将UML的概念和模型划分为___、___和___
50. 物理视图包含两种视图,分别是___和___
51. 常用的UML扩展机制分别是___、___和___
52. 由参与者(Actor)、用例(Use Case)及它们之间的关系构成的用于描述系统功能的动态视图称为___
四、判断题(每题1分,共15分)
53. 所有的类都必须与客观事物相对应,都必须有具体的实例
对
错
54. 类图主要使用“类”来抽象系统中各个组成部分,不包括系统环境
对
错
55. 参与者一般可以表达与系统交互的人、硬件或系统等,因此实质上不是软件应用的一部分
对
错
56. 在顺序图中,对象生命线用于表示一个对象在一个特定的时间段中的存在,一般表示为垂直的虚线
对
错
57. 一个活动是指状态机中一种可中断的计算,中断处理后仍可继续;而一个动作是指不可中断的原子计算,它可导致状态的改变或导致一个值的返回。因此活动和动作之间没有任何关系
对
错
58. UML表达模型元素之间关系的4个术语都体现了结构抽象的原理
对
错
59. 与实现条件有关的对象是OOA阶段需要重点关注的对象
对
错
60. 在对象分类过程中,对于属性及操作相似的类需要考虑能够抽象出一个一般类或部分类
对
错
61. 关联关系可用动词或动宾结构来命名,关联的命名不可缺省
对
错
62. 两个对象之间的关联关系只能有一个
对
错
63. 与结构化的分析和设计类似,面向对象的分析和设计之间也存在一定的鸿沟
对
错
64. 在OOA中未完成的细节定义需要在OOD完成,所以OOD的主要任务是对OOA的细化
对
错
65. OOA强调如实地反映问题域,OOD考虑实现问题,当所用语言不支持多继承和多态,此时需要按编程语言调整多继承和多态
对
错
66. 人机交互是OOD阶段的任务,在OOA阶段不需考虑
对
错
67. 人机交互部分的设计可以从use case抽取人机交互内容及过程,在抽取过程中需要删除所有与输入输出无关的语句
对
错
关闭
更多问卷
复制此问卷