UML试题 答案修订版 下载本文

1. UML图不包括 ( D )目录

(A)用例图 (B)类图 (C)状态图 2. 在类图中,下面哪个符号表示继承关系( C ) (A) (B) (C) 3. 在类图中,“ #”表示的可见性是( B )

(A)Public

(B)Protected

(C)Private

(D)Package

(D)流程图

(D)

4. 消息的组成不包括( A )157页、173页

(A)接口

(B)活动

(C)发送者 (D)接收者

5. 下面哪个视图属于UML语言的交互图( D )

(A)行为图

(B)状态图

(C)实现图

(D)顺序图

6. OMT方法是由下面哪位科学家提出的( B )

(A)Booch

(B)Rumbaugh (C)Coad (D)Jacobson

7. 类之间的关系不包括( D )

(A)依赖关系

(B)泛化关系 (C)实现关系 (D)分解关系

8. 在UML中,协作图的组成不包括( C )173页

(A) (A)对象 (B) (C) (D)链 (D) (B)消息 (C)发送者9. 下面哪个符号代表包图( A )207页

10. 下列对状态图描述不正确的是( B )

(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行

(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状

态,还可与说明事件如何随着时间的推移来影响这些状态

(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有

利于开发人员提高开发效率

(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根

据当前所处状态对不同的事件做出反应

11. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A)

(A)执行者角色 控制类 用户接口 (B)执行者角色 用户接口 (C)执行者角色 控制类

业务层

后台数据库 后台数据库

控制类 业务层 用户接口

后台数据库 业务层

1

(D)执行者角色 用户接口

业务层

控制类

后台数据库

12. 多对象是UML哪个视图中的概念( C )

(A)类图

(B)状态图

(C)协作图

(D)组件图

13. 构件图的组成不包括( C )

(A)接口

(B)构件

(C)发送者

(D)依赖关系

14. 部署图的组成不包括( C )

(A)处理器

(B)设备

(C)构件

(D)连接

15. 下面哪个UML视图是描述一个对象的生命周期的。( B )

(A)类图 (B)状态图 (C)协作图 (D)顺序 16. 顺序图由类角色,生命线,激活期和( B)组成。

(A)关系 (B)消息 (C)用例 (D)实体 17. UML中关联的多重度是指( B )

(A)一个类有多个方法被另一个类调用

(B)一个类的实类能够与另一个类的多个实类相关联 (C)一个类的某个方法被另一个类调用的次数 (D)两个类所具有的相同的方法和属性

1.下面哪些图形可以清楚地表达并发行为( C ) (A)类图

(B)状态图

(C)活动图

(D)顺序图

2.下面哪些元素构成了组件图形( ACD ) (A)组件

(B)转换

(C)关系

(D)接口

3.部署图中的节点具有以下哪些方面的内容( ABC ) (A)计算能力

(B)基本内存

(C)位置

(D)接口

4.顺序图的用途包括( ABCD ) (A)显示并发进程和激活

(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列 (C)显示在协作图中难于描述的事件序列 (D)显示涉及类交互而与对象无关的一般形式

5.常见的UML工具有哪些?( ABCD ) (A)Rational Rose (B)Power Designer (C)Visio (D)Visual UML 1. 面向对象程序的基本特征是: 抽象 、 封装 、 继承 和 多态 。

2.在UML中定义了4种基本的面向对象的事物,分别是 结构事物 、 行为事物 、分组事物和 注释事物 。

3.对于每一个用例,还需要有详细的描述信息,这些信息包含在 用例规约 之中。 4.在类图中一共包含了以下几种模型元素,分别是: 类 、 接口 、依赖关系、

2

泛化 关系、关联关系以及 实现 关系。

5.序列图是由 对象 、 生命线 、 激活 和 消息 等构成的

6.在UML的表示中序列图将交互关系表示为一张二维图,其中纵向是 时间轴 ,时间沿竖线向下延伸。横向代表了在协作中 各独立对象的角色 。

7. 协作 图是对在一次交互过程中有意义对象和对象间的链建模,显示了对象之间如何进行交互以执行特定用例或用例中特定部分的行为。

8.在UML中,状态机由对象的各个状态和连接这些状态的 转换 组成,是展示状态与状态转换的图。

9. UML中有多种关系,请标出图示是哪种关系: 0..1 0..* (1) (2) employer employee 用例图 包含、扩展关系(120页) 类图 关联关系(具有多重性) 构件图 依赖关系(225页) 状态图 状态转换(253页) 活动图 状态转换(193页)

(2) (4)

活动图、状态图 判定(193、253页) 类图 泛型关系 (143页) 类图 aggregation聚合关系(课本无) 用例图 泛化关系 (120页) (5) (6) 序列图 procedure call 过程调用?

用例图 关联关系 (120页) 10. UML提供了一系列的图支持面向对象的分析与设计,其中____(1)类图___给出系统的静态设计视图;___(2)用例图____对系统的行为进行组织和建模是非常重要的;____(3)序列图___和____(4)协作图___都是描述系统动态视图的交互图,其中___(5)序列图___描述了以时间顺序组织的对象之间的交互活动,___(6)协作图____强调收发消息的对象的组织结构。

A、状态图 B、用例图 C、序列图 D、部署图 E、协作图 F、类图

11. UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中___(1)类图___是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择___(2)构件图___;当需要说明体系结构的静态实施视图时,应该选择___(3)部署图___。

A.组件图 B.类 图 C.对象图 D.部署图 1.什么是用例图?用例图有什么作用?

定义:

由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的图成为用例图。(2分) 作用:

用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望

3

提供的功能,有利于用户和软件开发人员之间的沟通(1分)。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足(1分)。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来(1分),使用户不用关心系统内部是如何完成各种功能的。

2. 简述面向对象分析方法(OOA)的5个基本步骤

1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分) 2)、识别对象的属性(1分) 3)、识别对象的行为(1分) 4)、识别对象所属的类(1分) 5)、定义主题词(1分) 3. 简述时序图的建模步骤

建模步骤:

1) 设置交互语境(1分) 2) 确定对象(1分)

3) 分析消息和条件(1分) 4) 分析附加约束(1分)

5) 对建模结果精化和细化(1分)

4. RUP统一过程中的四个阶段?

1) 初始阶段 (1分) 2) 细化阶段 (1分) 3) 构造阶段 (1分) 4) 提交阶段 (1分)

全部答对(4分)

5 已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.

请画出能够正确表示类A,B和C之间关系的UML类图。

6、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。

答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。 协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

7、说说敏捷UP方法从需求到设计的整个过程,要求说出主要步骤和产出工件?

需求阶段:主要实践包括需求讨论会、设想包装练习、计点投票表决等。产出的制品有用例模型、设想、补充性规格材料、词汇表等。

设计阶段:主要实践包括敏捷建模、测试驱动开发等。产出的制品有设计模型、软件架构文档、数据模型等。

4