admin 管理员组

文章数量: 1087829


2025年1月1日发(作者:web又称为)

最新资料欢迎阅读

2020智慧树,知到《面向对象与UML》章节

测试【完整答案】

智慧树知到《面向对象与UML》(山东联盟)章节测试答案

绪论

1、UML是面向对象的软件建模语言,可应用到软件开发全过程。

A:对

B:错

正确答案: 对

2、面向对象是当今主流的软件开发思想。( )

A:对

B:错

正确答案: 对

3、下列哪些工具可以用来进行UML建模?( )

A: Rational Rose

B: Enterprise Architect (EA)

C: Microsoft Office Visio

D:StarUML

正确答案: Rational Rose, Enterprise Architect (EA),

Microsoft Office Visio,StarUML

4、本课程的主讲教师是烟台大学计算机与控制工程学院的哪位

老师?( )

1

最新资料欢迎阅读

A: 螃蟹

B: 郭艳燕

C: 机器猫

D: 哈利波特

正确答案: 郭艳燕

5、我们要从本课程中学到哪些知识?( )

A:面向对象的基础知识

B:UML软件建模

C:面向对象的设计原则

D:面向对象编程语言

正确答案: 面向对象的基础知识,UML软件建模,面向对象的设

计原则

第一章

1、以下对软件建模描述正确的是( )

A:要正确建模,模型必须准确反映软件系统的真实情况。

B:每个模型可以有多种表达方式,从不同角度来刻画系统。

C:模型是对现实世界的简化,但不能掩盖重要的细节。

D:描述同一个系统的多个模型只能相对孤立,不能完全孤立,完

全孤立的模型是不完整的

E:越庞大复杂的系统,建模的重要性越大。

正确答案: 要正确建模,模型必须准确反映软件系统的真实情

况。,每个模型可以有多种表达方式,从不同角度来刻画系统。,模型

2

最新资料欢迎阅读

是对现实世界的简化,但不能掩盖重要的细节。,描述同一个系统的

多个模型只能相对孤立,不能完全孤立,完全孤立的模型是不完整的,

越庞大复杂的系统,建模的重要性越大。

2、模型的实质是什么?( )

A:便于交流

B:对现实的简化

C:可视化

D:对现实的复杂化

正确答案: 对现实的简化

3、对软件模型而言,下面说法错误的是( )

A:是人员交流的媒介

B:是软件的中间形态

C:是软件升级和维护的依据

D:是软件的标准文档

正确答案: 是软件的标准文档

4、以下关于模型的说法错误的是( )

A:模型是对现实的简化。

B:模型必须是可视化的。

C:通过建模可以帮助人们理解复杂的问题。

D:一个好的模型包括那些有广泛影响的主要元素,而忽略那些与

给定的抽象水平不相关的次要元素。

正确答案: 模型必须是可视化的。

3

最新资料欢迎阅读

5、以下哪一个选项不能当做模型?()

A:地球仪

B:交通地图

C:电路设计图

D:灭火器

正确答案: 灭火器

第二章

1、在下面所述中,关于UML的说法不正确的是( )

A:UML不适用于迭代式的开发过程。

B:UML是一种可视化的建模语言。

C:UML不是过程也不是方法,但允许每一种过程和方法使用它。

D:UML描述系统的静态结构与动态行为。

正确答案: UML不适用于迭代式的开发过程。

2、以下关于UML的叙述中,不正确的是( )

A:UML适用于面向对象开发方法

B:UML适用于软件生命周期的各个阶段

C:UML是一种可视化的建模语言

D:UML也是一种编程语言

正确答案: UML也是一种编程语言

3、UML是在下列哪种方法的基础上,广泛征求意见,集众家之

长,几经修改而完成的。( )

4

最新资料欢迎阅读

A:Booch方法

B:SASD方法

C:OOSE方法

D:OMT方法

正确答案: Booch方法,OOSE方法,OMT方法

4、UML的英文全称是什么? ( )

A:Unified Modeling Language

B:User Manage Language

C:Unit Modeling Language

D:以上都不对

正确答案: Unified Modeling Language

5、在进行哪个领域的应用开发时,不推荐使用UML建模。( )

A:数值计算

B:工业系统

C:信息系统

D:软件系统

正确答案: 数值计算

第三章

1、在面向对象程序设计语言中,( )是利用可重用成分构造软件

系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提

高系统的可扩充性。

A:封装

5

最新资料欢迎阅读

B:继承

C:抽象

D:引用

正确答案:B

2、在面向对象程序设计语言中,对象之间的相互通信可以通过( )

来实现。

A:继承

B:调用成员函数

C:封装

D:函数重载

正确答案:B

3、( )是实现“一种接口,多种方法”的技术。

A:抽象性

B:封装性

C:多态性

D:继承性

正确答案:C

4、( )是对具有相同属性和行为的对象集合的抽象描述。

A:系统

B:实体

C:对象

6

最新资料欢迎阅读

D:类

正确答案:D

5、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯

的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能

接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许

多特征,如软件系统是由对象组成的;( );对象彼此之间仅能通过传

递消息互相联系;层次结构的继承。

A:开发过程基于功能分析和功能分解

B:强调需求分析重要性

C:把对象划分成类,每个对象类都定义一组数据和方法

D:对既存类进行调整

正确答案:C

6、面向对象的特点主要概括为( )。

A:可分解性、可组合性、可分类性

B:继承性、封装性、抽象性

C:抽象性、继承性、封装性、多态性

D:封装性、易维护性、可扩展性、可重用性

正确答案:C

7、封装是一种( )技术,目的是使对象的生产者和使用者分离,

使对象的定义和实现分开。

A:工程化

7

最新资料欢迎阅读

B:系统维护

C:信息隐蔽

D:产生对象

正确答案:C

8、采用面向对象方法开发软件的过程中, 抽取和整理用户需求

并建立问题域精确模型的过程叫( )。

A:面向对象测试

B:面向对象实现

C:面向对象设计

D:面向对象分析

正确答案:D

9、下列关于面向对象方法中描述中错误的是( )

A:使用设计模式有助于在软件开发中应用面向对象技术。

B:选择面向对象程序设计语言时需要考虑开发人员对其的熟悉

程度。

C:UML作为一种可视化建模语必须要与RUP开发过程同时使用。

D:目前在软件生命周期的分析、设计、实现和测试中均可以应用

面向对象方法。

正确答案:C

10、( )是对象与其他外部世界相互关联的唯一途径。

A:消息传递

B:状态转换

8

最新资料欢迎阅读

C:接口

D:函数调用

正确答案:C

第四章

1、UML中有哪些扩展机制?( )

A:标记值

B:包

C:构造型

D:约束

E:注释

正确答案:ACD

2、UML2.0版本中交互图包括以下哪几个?( )

A:顺序图

B:通讯图(协作图)

C:交互纵览图

D:定时图

E:用例图

F:活动图

G:状态机图

正确答案:ABCD

3、UML通过图形的表示机制从多个侧面对系统的分析和设计模

9

最新资料欢迎阅读

型进行刻画。其中( )包括类图(classic diagram)、对象图(object

diagram)和包图(package diagram),它们分别从不同的层面表示系

统的静态结构。

A:行为视图

B:构件视图

C:结构视图

D:用例视图

正确答案:C

4、以下哪个不是UML事物?( )

A:结构事物

B:行为事物

C:分组事物

D:机制事物

正确答案:D

5、UML提供了多种结构图用于对系统的静态方面进行可视化、

详述、构造和文档化。其中哪个图是面向对象系统建模中最常用的图,

用于说明系统的静态设计视图( )

A:组件图

B:类图

C:对象图

D:用例图

正确答案:B

10

最新资料欢迎阅读

6、UML中的关系分为哪几种?( )

A:依赖关系、类关系、一般化关系、合作关系

B:依赖关系、泛化关系、实现关系、继承关系

C:依赖关系、关联关系、泛化关系、实现关系

D:依赖关系、关联关系、泛化关系、合作关系

正确答案:C

7、把元素进行分组管理的通用机制是什么?( )

A:包

B:类

C:接口

D:组件

E:泳道

正确答案:A

8、UML通过图形化的表示机制从多个侧面对系统的分析和设计

模型进行刻画。( )视图包括交互图(interactive diagram)、状态图

(statechart diagram)与活动图(activity diagram)。它们从不同的

侧面刻画系统的动态行为。

A:结构视图

B:用例视图

C:行为视图

D:构件视图

11

最新资料欢迎阅读

正确答案:C

9、( )是一种不包含操作的实现部分的特殊类。

A:实现类

B:接口

C:分析类

D:概念类

正确答案:B

10、( )可以用于帮助设计人员在UML模型为模型定义约束信息,

创建更为精确的设计模型。

A:OCL

B:表达式

C:属性

D:变量

正确答案:A

第五章

1、用例图中每个用例都有参与者,包括包含和扩展用例。( )

A:对

B:错

正确答案:B

2、下列选项中,哪些是用例描述常包含的内容?( )

A:用例概述

B:基本事件流

12

最新资料欢迎阅读

C:可选事件流

D:参与者

E:前置条件

正确答案:ABCDE

3、以下对系统的参与者描述正确的是哪些?( )

A:参与者的特征是其作为外部用户与系统发生交互。

B:与系统直接交互的真实的人可以作为系统的参与者。

C:与系统直接交互的其它系统可以作为系统的参与者,例如系统

进行信息交换的计算机外部设备、数据库系统,其它软件系统等。

D:一些可以运行的进程可以作为系统的参与者,例如时间。

正确答案:ABCD

4、能够表示用例之间的关系的有哪些?( )

A:关联关系

B:包含关系

C:扩展关系

D:泛化关系

正确答案:BCD

5、用例(usecase)用来描述系统在对事件做出响应时所采取的行

动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建

新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创建

新订单”、“更新订单”与用例“核查客户帐号”之间是什么关系?( )

A:包含

13

最新资料欢迎阅读

B:扩展

C:泛化

D:聚合

正确答案:A

6、在UML的需求分析建模中,用例模型必须与( )反复交流并加

以确认。

A:软件生产商

B:用户

C:软件开发人员

D:问题领域专家

正确答案:B

7、UML客户需求分析产生的用例模型描述了系统的( )。

A:状态

B:体系结构

C:静态模型

D:功能要求

正确答案:D

8、有以下公司管理的用例图,其中安全主管参与者能够参与的

用例有哪些?( )

用例图-参与者的泛化关系.png

A:管理人事

14

最新资料欢迎阅读

B:批准预算

C:批准安全证书

D:监视周边

正确答案:ABCD

9、以下说法中,错误的是( )。

用例图.png

A:X3可以使用UC4与系统交互

B:X1可以使用UC1和UC4与系统交互

C:X2比X1、X3更具特殊性

D:UC3是没有步骤的抽象用例

正确答案:

10、阅读下述UML用例图,判断下列哪个说法是错误的。( )

用例图.png

A:读者可以使用系统的还书用例

B:每次执行还书用例都要执行图书查询用例

C:每次执行还书用例都要执行交纳罚金用例

D:执行还书用例有可能既执行图书查询用例,又执行交纳罚金用

正确答案:C

第六章

1、类之间的泛化关系具有传递性。( )

A:对

15

最新资料欢迎阅读

B:错

正确答案:A

2、对象是类的实例,链是关联的实例,所以链和关联都可以有

名字、角色、多重性。( )

A:对

B:错

正确答案:B

3、在关联上加限定符可以把多重性是一对多的关联转变成一对

一的关联。( )

A:对

B:错

正确答案:A

4、两个类之间的关联表示它们之间存在一种不适于继承关系的

逻辑关系,体现的是实例连接关系。在关联关系的表示类的两端,可

以表示参与关联的哪些特性?( )

A:可见性

B:约束

C:角色名

D:多重性

E:关联名

正确答案:ABCDE

16

最新资料欢迎阅读

5、在需求分析中,控制类的作用是什么?( )

A:负责目标软件系统与外部执行者之间的交互。

B:作为完成用例任务的责任承担着,负责协调,控制其他类共同

完成用例规定的功能或行为。

C:负责保存目标软件系统中具有持久意义的信息项并向其他类

提供信息访问的操作。

D:负责实现用户的业务逻辑。

正确答案:B

6、在进行类分析时,常将类分为边界类、实体类和控制类,UML

分别用了《entity》、《boundary》、《control》这三种类的构造型来

表示。如果有一个类,它的属性信息需要保存在数据库中,那常将这

种类设计成什么?()

A:实体类

B:边界类

C:控制类

D:边界类或控制类

正确答案:A

7、什么是指利用工具将模型转换成指定语言类型的代码?( )

A:逆向工程

B:正向工程

C:导出工程

D:导入工程

17

最新资料欢迎阅读

正确答案:B

8、UML中类关联的多重性是指什么?( )

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

B:一个类的实类能够与另一个类的多个实类相关联

C:一个类的某个方法被另一个类调用的次数

D:两个类所具有的相同的方法和属性

正确答案:B

9、在类图中,“-”表示的可见性是什么?( )

A:public

B:protected

C:private

D:package

正确答案:A

10、在一个课程注册系统中,定义了类CourseSchedule和类

Course,并在类CourseSchedule中定义了方法add(c:Course)和方

法remove(c:Course),则类CourseSchedule和类Course之间的关

系是( )

A:泛化关系

B:组合关系

C:依赖关系

D:包含关系

18

最新资料欢迎阅读

正确答案:C

11、以下是图书管理系统中的相关类,属于边界类的是?( )

A:书类

B:借书操作界面类

C:书籍管理类

D:读者类

正确答案:B

12、什么有关联和类的特性,将多个类连接起来又有着属性和操

作?( )

A:继承

B:关联

C:泛化

D:关联类

正确答案:D

13、已知类A需要类B提供的服务,下列所描述的四种情况中,

哪种情况不好把类A和类B之间的关系定义成依赖关系?( )

A:类A中存在两个操作都需要访问类B的同一个对象

B:类A的某个操作内部创建了类B的对象,而其他操作均与类B

无关

C:类A的某个操作其参数是类B的对象,而其他操作均与类B无

D:类B是一个全局变量

19

最新资料欢迎阅读

正确答案:D

14、根据下面的代码,判断下面那些叙述是正确的?

public class HouseKeeper{

private TimeCard timecard;

public void clockIn(){

();

}

}

A:类HouseKeeper和类TimeCard之间存在关联(Association)

关系

B:类HouseKeeper和类TimeCard之间存在泛化(Generalization)

关系

C:类HouseKeeper和类TimeCard之间存在实现(Realization)

关系

D:类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系

正确答案:A

15、关于类和对象的关系,下列说法中哪个是错误的?( )

A:每个对象都是某个类的实例

B:每个类某一时刻必定存在对象实体

C:类是静态的描述

D:对象是动态的实例

正确答案:B

20

最新资料欢迎阅读

16、如图所示,下面哪些叙述是正确的?( )

类图.png

A:A和B是Employee的子类

B:如果一个方法的参数类型是Employee,则A的对象或B的对

象可以作为参数传递给该方法

C:A和B必须实现getSalary( )方法

D:系统中不能创建D类型为Employee的实例。

正确答案:BC

17、在选项类图中,哪个类图中的类Order所生成的代码如下( )

public class Order{

public Customer recipient;

}

A:

B:

C:

D:

正确答案:

18、类B是类A的子类,每个类B的实例对象都是由1个类C的

21

最新资料欢迎阅读

实例对象和1个或多个类D的实例对象组成,下面的哪个图可正确表

示这种关系?( )

A:

B:

C:

D:

正确答案:

19、参考下图和代码,下面哪句话是正确的?( )

类实现接口.png

public class JungleSimulator

{ private XXX aVar

public void simulate(){

();

}

}

A:XXX可以是Frog或Kangaroo,但XXX不能是Fish

B: XXX可以是Fish或Frog,但XXX不能是Kangaroo

22

最新资料欢迎阅读

C: XXX可以是Fish或Kangaroo,但XXX不能是Frog

D:XXX可以是Frog或Kangaroo或Fish

正确答案:A

20、计算机(Computer)由中央处理器、内存、软盘、硬盘、显示

器、键盘、鼠标等组成。那么Computer类和其他类(CPU 、 RAM 、

FloppyDrive 、 HardDisk 、 Monitor 、 Keyboard、 Mouse)之间

的关系是什么?( )

A:泛化关系

B:聚合关系

C:依赖关系

D:实现关系

正确答案:B

第七章

1、顺序图中每个对象向下方向伸展的虚线是对象的生命线。

A:对

B:错

正确答案:A

2、在UML的顺序图中,如果同步消息有返回消息,必须明确的

表示出来,而异步消息的返回消息可以不画。( )

A:对

B:错

正确答案:B

23

最新资料欢迎阅读

3、在UML顺序图中,如果一条消息从对象a传向对象b,那么

其( )是一条从b指向a虚线有向边,它表示原消息的处理已经完成,

处理结果(如果有的话)沿原消息传回。

A:返回消息

B:创建消息

C:自消息

D:销毁消息

正确答案:A

4、UML的哪类消息表示消息源发出消息后不必等待消息处理过

程的返回,即可继续执行自己的后续操作?( )

A:简单消息

B:同步消息

C:异步消息

D:返回消息

正确答案:C

5、系统架构师Bob在分析面向对象的课程注册系统的“注册课

程”用例时,得到了一组协作关系复杂的类,下面哪种图可以描述该

用例中多个对象之间的相互协作关系以及协作过程中的行为次

序?( )

A:顺序图或通信图(协作图)

B:状态机图(状态图)

C:对象图

24

最新资料欢迎阅读

D:用例图

正确答案:A

6、下列四个选项中,哪个不会出现在顺序图中?( )

A:对象

B:控制焦点

C:消息

D:对象间的链接

正确答案:D

7、分析下面的顺序图,并指出哪种说法是正确的( )

顺序图.png

A:“求战”、“怎么办”以及“火烧连营”这3条消息并没有严格

的次序,比如:“求战”消息有可能在“火烧连营”之前产生。

B:“:曹操”、“:刘备”以及“:孔明”代表3个类,该顺序图

表述了这3个类的实例对象为了完成某一功能的交互情况。

C: 图中的虚线称作“生命线”,表示一个对象在其时间周期内的

存在。

D:“求战”这条消息将调用“曹操”的某一操作。

正确答案:C

8、下图分别是某订票系统的类图(部分)和顺序图(部分),其中

顺序图中缺了两个类名,用X和Y代替,请问X和Y分别可以是哪个

类?( )

25

最新资料欢迎阅读

订票系统的顺序图和类图.png

A:X=BoxOffice Y=TourCoordinator

B:X= TourCoordinator Y= BoxOffice

C:X=Ticket Y=Sale

D:X= Sale Y= Ticket

正确答案:B

9、根据下面顺序图,选择类Account必须实现哪些方法。( )

顺序图.png

A: withdraw , checkBalance

B:withdraw , checkBalance, log

C:withdraw , checkBalance, acknowlege

D:withdraw , checkBalance, log, acknowledge

正确答案:A

10、在UML2.0的顺序图中,引入了交互片段的概念,交互片段

是顺序图的某一段,不同类型的交互片段其操作符是不同的。例如,

操作符par表示组合片段中的各个交互片段并行执行,操作符( )表

示根据判断条件选择组合片段中的一个交互片段执行。

A:ref

B:break

C:loop

D:alt

正确答案:D

26

最新资料欢迎阅读

第八章

1、通信图(协作图)可以看做是对象图的补充,因为通信图(协作

图)不仅能够反映对象之间的链接关系,而且可以体现对象间的消息

传递。

A:对

B:错

正确答案:A

2、协作图中的消息必须要有消息顺序号。( )

A:对

B:错

正确答案:A

3、下面哪些建模元素不能在协作图中表示出来?( )

A:状态

B:消息号

C:活动

D:多对象

正确答案:AC

4、在UML的动态建模机制中,( )描述了对象之间动态交互关系,

还描述了交互对象之间的静态链接关系,即同时反映系统的动态和静

态性。

A:状态图

B:顺序图

27

最新资料欢迎阅读

C:通信图(协作图)

D:活动图

正确答案:C

5、在面向对象程序设计中,对象与对象之间的协作是通过( )

机制来实现的。

A:参数传递

B:消息传递

C:深拷贝

D:浅拷贝

正确答案:B

6、多对象是UML哪个图中的概念?()

A:类图

B:状态图

C:通信图(协作图)

D:组件图

正确答案:C

7、下列四个选项中,哪个不会出现在协作图中?( )

A:对象

B:控制焦点

C:消息

D:对象间的链接

28

最新资料欢迎阅读

正确答案:B

8、用于描述相互合作的对象间的交互关系和链接关系的UML图

是什么?( )

A:用例图

B:通信图(协作图)

C:类图

D:顺序图

正确答案:B

9、下图中没有使用到哪些概念?( )

协作图.png

A:重载

B:控制焦点

C:约束

D:生命线

正确答案:BD

10、消息传递是对象间通信的手段,一个对象通过向另一个对象

发送消息来请求其服务,一个消息通常包括以下哪个选项?( )

A:发送消息的对象的标识、调用的发送方的操作名和必要的参数

B:发送消息的类名和接收消息的类名

C:接收消息的对象的标识、调用的接收方的操作名和必要的参数

D:接收消息的类名

正确答案:C

29

最新资料欢迎阅读

第九章

1、一个状态图最多只能有一个初态和一个终态。( )

A:对

B:错

正确答案:B

2、状态图中的状态自转换和内部转换都是指的一回事。( )

A:对

B:错

正确答案:B

3、转换是两个状态间的一种关系,表示对象将在当前状态中执

行动作,并在某个特定事件发生或某个特定的条件满足时进入后续状

态。下面哪些元素是转换的组成部分?( )

A:源状态

B:事件

C:监护条件

D:动作

E:目标状态

正确答案:ABCDE

4、状态是对象( )的抽象。

A:属性值

B:方法

C:功能

30

最新资料欢迎阅读

D:行为

正确答案:A

5、状态图描述一个对象在不同( )的驱动下发生的状态迁移。

A:事件

B:对象

C:执行者

D:数据

正确答案:A

6、以下关于UML状态图的叙述中,不正确的是( )。

A:用于描述一个对象在多个用例中的行为

B:用于某些具有多个状态的对象而不是系统中大多数或全部对

C:可以通过事件、动作等描述多个对象之间的交互

D:在一个状态图中可以描述多个对象的状态变化

正确答案:D

7、状态图可以表现( )在生存期的行为、所经历的状态序列、引

起状态转移的事件以及因状态转移而引起的动作。

A:一组对象

B:一个对象

C:多个执行者

D:几个子系统

正确答案:B

31

最新资料欢迎阅读

8、Innovation公司正在为美国国防部的新型导弹UMS-993开发

嵌入式控制软件,为了描述和理解该嵌入式系统中的控制机制,如在

不同的飞行情况下导弹的响应动作,下面哪个图是最有用的?( )

A:顺序图

B:活动图

C:状态机图(状态图)

D:类图

正确答案:C

9、状态图中,对象状态的转换一般是由事件触发的,事件的类

型有信号事件、调用事件、变化事件、时间事件等,下图是一个对象

状态在事件的触发下发生自转换,此事件属于什么类型的事件?( )

状态机图-事件.png

A:信号事件

B:调用事件

C:变化事件

D:时间事件

正确答案:D

10、下述状态机图描述了一辆汽车的状态,指出哪种说法是错误

的( )

并发子状态.png

A:“运动”状态是一个组成(组合)状态,由多个简单状态组成。

32

最新资料欢迎阅读

B:“前进”状态和“低速”状态有可能同时出现。

C:汽车在“前进”、“后退”、“高速”及“低速”任何一个子状态

下,都有可能转到“停止”状态。

D:“前进”状态和“低速”状态是两个顺序子状态。

正确答案:D

第十章

1、如下面活动图所示,请选出可以并发进行的活动有哪些?( )

并发活动图.png

A:Gesture与Decompress

B:Gesture与Synch mouth

C:Gesture与Stream audio

D:Synch mouth与Stream audio

正确答案:ABCD

2、下面哪些陈述是错误的?( )

A:在活动图中,一个活动结束后不能立即紧接着开始另一个活

动。

B:在顺序图中,从对象图标垂直向下延伸的一条虚线被称为这个

对象的生命线,消息可以用两生命线之间带箭头的线段表示。

C:顺序图往往用来描述一个或多个用例中多个对象之间的动态

协作关系,以及协作过程中的行为次序。

D:活动图可以用于描述一个算法的具体步骤。

正确答案:A

33

最新资料欢迎阅读

3、下面哪些陈述是正确的?( )

A:状态图可以用来描述涉及多个用例的单对象的行为。

B:状态图可以用来描述多个对象之间的关系。

C:活动图可以用来描述多个用例间多个对象之间的行为。

D:活动图可以用来描述用例中的工作流。

正确答案:

4、( )技术是将一个活动图中的活动状态进行分组,每一组表示

一个特定的类、人或部门,他们负责完成组内的活动。

A:包

B:分叉汇合

C:泳道

D:分支

正确答案:C

5、在互联网时代,共享软件无处不在,美国共享软件职业联盟

对共享软件的定义是:“Shareware”is software that offers a“try

before you buy”(TBYB)capability,共享软件实质是采用“先用后

买”的营销手段的商业软件。周弈靠一个非主流的MP3-CD Maker小

软件,一个月就从美国人那里得到了5万美元的注册收入。周弈的例

子让我们意识到个人英雄主义的时代并没有过去,只是有了新的环

境。周弈的软件很小,甚至可以不用软件工程的方法就可以开发出来,

只是内部的一个转换算法复杂,为了描述这个算法,下面哪个图是最

合适的?

34

最新资料欢迎阅读

( )

A:类图

B:状态图

C:活动图

D:用例图

正确答案:C

6、CocoCola是一家大型公司,由于公司业务的发展,准备对公

司已有的ERP软件系统进行升级,因此委托CoolSoft公司负责该项

工作。Cococola公司所使用的系统是很久以前采用结构化开发方法

开发的,该系统非常复杂,而且系统使用多线程来处理公司中并发的

帐务处理请求。由于系统开发出来后经过多次修改,因此最初的系统

开发文档已经过时。CoolSoft公司的专家建议在对系统升级前和

Cococola公司的高层管理人员开一次讨论会,以便能更好地了解目

前所使用的软件系统。那么在这次讨论会中,下面几个图中哪个图是

最有用的?( )

A:部署图

B:顺序图

C:状态图

D:活动图

正确答案:D

35

最新资料欢迎阅读

7、活动图中分叉和汇合符是用来描述( )。

A:多进程的并发处理行为

B:对象的时序

C:类的关系

D:系统体系结构框架

正确答案:A

8、下列关于活动图的说法错误的是( )。

A:一张活动图从本质上说是一个流程图,显示从活动到活动的控

制流。

B:活动图用于对业务过程中顺序和并发的工作流程进行建模。

C:活动图的基本要素包括状态、转移、分支、分叉和汇合、泳道、

对象流。

D:活动图是UML中用于对系统的静态方面建模的五种图中的一

种。

正确答案:D

9、活动图的边包括( )

A:数据流

B:对象流

C:控制流

D:消息流

正确答案:BC

10、在需求分析的业务流程建模中,可以利用活动图描述( )

36

最新资料欢迎阅读

A:系统对外部呈现的功能

B:多个用例联合起来形成的处理流程

C:对象协同的单个用例中的处理流程

D:软件与外部实体共同参与的业务处理流程

正确答案:BCD

第十一章

1、组件图用于对系统的静态实现视图建模,这种视图主要支持

系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是

其中之一( )。

A:对源代码建模

B:对事物建模

C:对物理数据库建模

D:对可适应的系统建模

正确答案:B

2、UML中一个组件可以实现多个类。( )

A:对

B:错

正确答案:A

3、下面关于组件图的说法正确的是哪些?( )

A:组件图中的每个组件都实现一些接口,并且会使用另一些接

口。

B:只能通过组件中的接口来使用组件中的操作。

37

最新资料欢迎阅读

C:当组件间的依赖关系与接口有关时,可以用具有同样接口的其

他组件进行代替。

D:使用接口可以防止系统中的不同组件直接发生依赖关系,这有

利于组件的更新。

正确答案:ABCD

4、( )是软件(逻辑)系统体系结构(类、对象、它们间的关系和

协作)中定义的概念和功能在物理体系结构中的实现。

A:组件(构件)

B:节点

C:软件

D:模块

正确答案:A

5、在UML2.0版本中的图形表示式中,“组件(构件)”的表示方

式是下列图形中的哪一个 ?( )

A:

包图标.png

B:

参与者(角色).png

C:

节点图标.png

D:

组件图标.png

38

最新资料欢迎阅读

正确答案:

第十二章

1、UML提供了多种结构图用于对系统的静态方面进行可视化、

详述、构造和文档化。当需要说明体系结构的静态实施视图时,应该

选择哪种图?( )

A:组件图(构件图)

B:对象图

C:类图

D:配置图(部署图)

正确答案:A

2、一个银行ATM系统采用下图所示的配置图,则下列叙述不正

确的是( )

配置图(部署图).png

A:与GUI有关的类应该部署在ATM客户机上

B:这个图表示一个三层的体系结构,不管ATM客户机、ATM应用

服务器上、ATM数据服务器上是运行在同一台机器上还是不同的机器

C:为了系统的可伸缩性(scalability),与业务逻辑有关的对象

应该部署在ATM应用服务器上

D:为了系统的可伸缩型,与业务逻辑有关的对象应该部署在ATM

客户机上

39

最新资料欢迎阅读

正确答案:D

3、下面选项中,哪一项的说法是错误的。( )

A:组件图(构件图)可以看做是类图的扩展,它专门描述组件的内

部组成,以及组件之间的关系

B:部署图(配置图)可以存在多个关系,如依赖关系、泛化关系、

实现关系和关联关系。

C:如果软件制品的种类少、数量少、结构简单,只有一个文件或

者少许几个文件就要用部署图来描述制品之间的关系。

D:如果运行环境比较简单,只需要在特定操作系统上执行,而且

不需要网络支持,就可以不需要部署图来描述节点间的关系。

正确答案:C

4、( )图可以用来描述系统硬件的物理拓扑结构以及在此结构上

运行的软件。

A:用例图

B:类图

C:部署图(配置图)

D:活动图

正确答案:C

5、节点是存在于运行时并代表一项计算资源的物理元素,没有

计算能力的节点称为()。

A:处理器

B:设备

40

最新资料欢迎阅读

C:组件

D:接口

正确答案:B

第十三章

1、下图是UML中的哪类图( )

组合结构图.png

A:类图

B:组合结构图(复合结构图)

C:包图

D:对象图

正确答案:B

2、下图是UML中的哪类图( )定时图.png

A:顺序图

B:状态图

C:通信图(协作图)

D:定时图

正确答案:

3、下图是UML中的哪类图( )

包图.png

A:类图

B:组合结构图(符合结构图)

C:包图

41

最新资料欢迎阅读

D:交互纵览图

正确答案:

4、交互纵览图是将活动图和交互图嫁接在一起,比活动图有更

强的表达能力。( )

A:对

B:错

正确答案:A

5、UML2.0版本中交互图包括以下哪几个?( )

A:顺序图

B:通讯图(协作图)

C:交互纵览图

D:定时图

E:用例图

F:活动图

G:状态机图

正确答案:ABCD

第十四章

1、面向对象的设计原则,下面哪个是错误的( )

A:SRP(单一职责原则)就一个类而言,应该仅有一个引起它变化

的原因

B:OCP(开闭原则)软件实体应该是可以扩展的,但是不可以修改

42

最新资料欢迎阅读

C:DIP(依赖倒置原则)抽象不应该依赖于细节,细节应该依赖于

抽象

D:LSP(Liskov替换原则)基类型必须能够替换掉它们的子类型

正确答案:D

2、关于继承表述错误的是( )。

A:继承是一种通过扩展一个已有对象的实现,从而获得新功能的

复用方法。

B:泛化类(超类)可以显式地捕获那些公共的属性和方法。特殊类

(子类)则通过附加属性和方法来进行实现的扩展。

C:在一定意义上说破坏了封装性,因为这会将父类的实现细节暴

露给子类。

D:继承本质上是“白盒复用”,对父类的修改,不会影响到子类。

正确答案:D

3、下列有关面向对象的叙述不正确的是( )

A:面向对象设计最根本的意图是适应需求变化。

B:应尽量针对接口编程,而不要针对实现编程。

C:尽量使用继承而不是聚合,因为继承使得类间的耦合性最小。

D:尽量使用已有的类库。

正确答案:C

4、一个设计得好的OO系统具有哪些特征?( )

A:低内聚、低耦合的特征

B:高内聚、低耦合的特征

43

最新资料欢迎阅读

C:高内聚、高耦合的特征

D:低内聚、高耦合的特征

正确答案:B

5、在面向对象的设计原则中,什么原则表述是“使用多个专门

的接口比使用单一的总接口要好,一个类对另外一个类的依赖性应当

是建立在最小的接口上的”?( )

A:单一责任原则

B:接口隔离原则

C:依赖倒置原则

D:聚合组合复用原则

E:里氏替换原则

F:迪米特法则(最少知道原则)

G:开闭原则

正确答案:B

6、“不要和陌生人说话” 是( )原则的通俗表述。

A:里氏替换原则

B:接口隔离原则

C:迪米特法则(最少知道原则)

D:依赖倒置原则

E:单一职责原则

F:聚合组合复用原则

G:开闭原则

44

最新资料欢迎阅读

正确答案:C

7、在面向对象设计的原则中,( )原则是指抽象不应该依赖予细

节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。

A:开闭原则

B:里氏替换原则

C:迪米特法则(最少知道原则)

D:依赖倒置原则

E:接口隔离原则

F:单一职责原则

G:聚合组合复用原则

正确答案:F

8、设计模式的两大主题是( )。

A:系统的维护与开发

B:对象组合与类的继承

C:系统架构与系统开发

D:系统复用与系统扩展

正确答案:D

9、在面向对象的设计原则中,什么原则表示软件实体应当对扩

展开放,对修改关闭,即软件实体应当在不修改的前提下扩展?( )

A:里氏替换原则

B:开闭原则

45

最新资料欢迎阅读

C:接口隔离原则

D:依赖倒置原则

E:单一职责原则

F:聚合组合复用原则

G:迪米特法则(最少知道原则)

正确答案:B

10、下面不是面向对象的基本设计原则的是?( )

A:单一职责原则(Single-Resposibility Principle)

B:开放封闭原则(Open-Closed principle)

C:抽象类原则(Abstract-Class principle)

D:依赖倒置原则(Dependecy-Inversion Principle)

E:接口隔离原则(Interface-Segregation Principle)

正确答案:C

46


本文标签: 对象 系统 关系 用例 描述