UML习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题
1.下列关于面向对象方法中描述中错误的是(C)。
A. 使用设计模式有助于在软件开发中应用面向对象技术
B. 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度
C. UML作为一种可视化建模语言需要与RUP开发过程同时使用
D. 目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法
2. 顺序图主要可以为设计人员提供(A)信息。
A. 消息发送的顺序
B. 某个方法的执行流程
C. 类之间关联关系的多重性
D. 某个对象在不同状态之间的转移
3. 在类图中,那个类图中的类Order所生成的代码具有
Public class Order
{
Public Customer recipient;
}
的形式?(A)
A. B.
C. D.
4. 下面那个图符表示UML中的实现关系?(C)
A. B.
C. D.
5. 关于用例与类的对比中(D)是错误的。
A 都属于模型结构元素
B 都存在继承关系
C 类描述系统的部分静态视图,用例描述系统动态的行为视图
D 类描述的是系统的内部构成,用例也可以描述系统的内部构成
6. Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,那个是最适合的?(A)(注:活动图可以用来描述细节)
A. 活动图
B. 状态图
C. 类图
D. 用例图
7. 计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer 类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:(D)
A. 泛化关系(Generalization)
B. 实现关系(Realization)
C. 包含关系(Inclusion)
D. 聚集关系(Aggregation)
8. 在状态图中不能表示下面那些概念?(D)
A. 动作(action)
B. 事件(event)
C. 转移(transition)
D. 类
(class)
9.在数据库设计的阶段开始考虑具体的数据库管理系统(DBMS)的特性。(C)
A. 需求分析
B. 概念设计
C. 逻辑设计.D 物理设计
10.下列不属于面向对象技术的基本特征的是()。
A. 封装性
B. 模块性
C. 多态性
D. 继承性
11. 面向对象程序设计将描述事物的数据与 ( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息
B. 数据隐藏
C. 对数据的操作
D. 数据抽象
12. 关于面向对象方法的优点,下列不正确的叙述是()。
A. 与人类习惯的思维方法比较一致
B. 可重用性好
C. 以数据操作为中心
D.可维护性好
13. 下列不属于类的成员函数的是 ( )。
A. 构造函数
B. 析构函数
C. 友元函数
D. 拷贝构造函数
14. 继承机制的作用是 ( )。
A. 信息隐藏
B. 数据封装
C. 派生新类
D. 数据抽象
15. ()是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图
B. 对象图
C. 序列图
D. 用例图
16. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他
图的基础。
A.对象图 B. 组件图C. 类图 D. 配置图
17.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递
消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 序列图
18.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件
和硬件的物理架构。
A. 组件图
B. 协作图
C. 状态图
D. 配置图
20. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
A. 业务Use Case模型设计
B. 逻辑数据模型设计
C. 物理数据模型设计 C. 物理实现设计
21. UML的动态建模表示包含()种图。
A. 9
B. 5
C. 4
D. 2
22. 一个设计得好的面向对象系统具有()特征。
A 低内聚、低耦合B高内聚、低耦合 C 高内聚、高耦合 D 低内聚、高耦合23.构成对象的两个主要因素是()。
A属性和服务 B 标识和内容 C 继承和多态 D 消息和封装
24. 下面描述中()不是使用软件模型的目的。
A 可以更好地理解问题
B 可以更早地发现错误或疏漏的地方
C 可以为最后代码的生成提供依据D在开发过程中使用面向对象方法
25. 下列事物中一般不是目标系统的外部参与者的是()。
A 人
B 外部设备
C 外部系统D数据存储
26. 下面()可以描述一个用例中多个对象之间的相互协作关系以及协作过程的行为次序。
A交互图 B 状态图 C 对象图 D 用例图
27. 统一过程(或称RUP)所提出的迭代开发过程是()。
A 一种结构化开发方法,该方法给出了功能分解有具体步骤
B一种管理软件开发的过程复杂性和对变更进行规划的技术
C 一种自顶向下的开发过程,且开发过程没有使用数据流图
D 是RUP中最重要的特点
28. 下列描述中正确的是()。
A消息可以由被动对象发送到主动对象
B 状态图中,动作可以被中断而活动不能被中断
C 构件图中,一个构件和一个接口之间只能存在实现关系
D 状态图不适合于描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作
29. 根据下面的代码,可以确定类A与类B之间存在()关系。
public class A {
private B theB;
public void aMethod(){ theB.doSomthing(); }
}
A关联 B 泛化 C 实现 D 包含
30. 面向对象的特点主要概括为()。
A 可分解性、可组合性、可分类性
B 继承性、封装性、多态性
C抽象性、继承性、封装性、多态性 D 封装性、易维护性、可扩展性、可重用性
31.关于面向对象分析与设计的叙述中正确的是()。
A 因为我们要重用类,所以在分析设计过程中不能过早确定领域类
B 面向对象方法是针对功能的而不是针对组成部分的
C用例分析是面向对象分析与设计的起点
D 通过用例分析和时序分析可以获得全部的问题领域类
32.在类设计过程中引入类不变式的目的是达到系统设计的()。