欢迎您访问大河网,请分享给你的朋友!

当前位置

> 知识答案 > 培训答案 > 智慧树知到《面向对象与UML》章节测试答案

智慧树知到《面向对象与UML》章节测试答案

作者:大河网 来源:整理 时间:2019-12-28 阅读: 字体:

智慧树知到《面向对象与UML》章节测试答案

绪论

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

A:对

B:错

答案:

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

A:对

B:错

答案:

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

A: Rational Rose

B: Enterprise Architect (EA)

C: Microsoft OfficeVisio

D:StarUML

答案:Rational Rose, Enterprise Architect (EA), Microsoft OfficeVisio,StarUML

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

A: 螃蟹

B: 郭艳燕

C: 机器猫

D: 哈利波特

答案:郭艳燕

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

A:面向对象的基础知识

B:UML软件建模

C:面向对象的设计原则

D:面向对象编程语言

答案: 面向对象的基础知识,UML软件建模,面向对象的设计原则

第一章

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

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

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

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

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

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

答案: 要正确建模,模型必须准确反映软件系统的真实情况。,每个模型可以有多种表达方式,从不同角度来刻画系统。,模型是对现实世界的简化,但不能掩盖重要的细节。,描述同一个系统的多个模型只能相对孤立,不能完全孤立,完全孤立的模型是不完整的,越庞大复杂的系统,建模的重要性越大。

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

A:便于交流

B:对现实的简化

C:可视化

D:对现实的复杂化

答案: 对现实的简化

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

A:是人员交流的媒介

B:是软件的中间形态

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

D:是软件的标准文档

答案: 是软件的标准文档

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

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

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

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

D:一个好的模型包括那些有广泛影响的主要元素,而忽略那些与给定的抽象水平不相关的次要元素。

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

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是在下列哪种方法的基础上,广泛征求意见,集众家之长,几经修改而完成的。( )

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:封装

B:继承

C:抽象

D:引用

答案:B

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

A:继承

B:调用成员函数

C:封装

D:函数重载

答案:B

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

A:抽象性

B:封装性

C:多态性

D:继承性

答案:C

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

A:系统

B:实体

C:对象

D:类

答案:D

5、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

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

B:强调需求分析重要性

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

D:对既存类进行调整

答案:C

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


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

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

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

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

答案:C

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

A:工程化

B:系统维护

C:信息隐蔽

D:产生对象

答案:C

8、采用面向对象方法开发软件的过程中, 抽取和整理用户需求并建立问题域精确模型的过程叫( )。

A:面向对象测试

B:面向对象实现

C:面向对象设计

D:面向对象分析

答案:D

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

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

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

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

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

答案:C

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

A:消息传递

B:状态转换

C:接口

D:函数调用

答案:C

第四章

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

A:标记值

B:包

C:构造型

D:约束

E:注释

答案:ACD

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

A:顺序图

B:通讯图(协作图)

C:交互纵览图

D:定时图

E:用例图

F:活动图

G:状态机图

答案:ABCD

3、UML通过图形的表示机制从多个侧面对系统的分析和设计模型进行刻画。其中()包括类图(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

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:构件视图

答案:C

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

A:实现类

B:接口

C:分析类

D:概念类

答案:B

10、()可以用于帮助设计人员在UML模型为模型定义约束信息,创建更为精确的设计模型。

A:OCL

B:表达式

C:属性

D:变量

答案:A

第五章

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

A:对

B:错

答案:B

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

A:用例概述

B:基本事件流

C:可选事件流

D:参与者

E:前置条件

答案:ABCDE

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

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

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

C:与系统直接交互的其它系统可以作为系统的参与者,例如系统进行信息交换的计算机外部设备、数据库系统,其它软件系统等。

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

答案:ABCD

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

A:关联关系

B:包含关系

C:扩展关系

D:泛化关系

答案:BCD

5、用例(usecase)用来描述系统在对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个订单输入子系统中,创建新订单和更新订单都需要核查用户帐号是否正确。那么,用例创建新订单、更新订单与用例核查客户帐号之间是什么关系?( )

A:包含

B:扩展

C:泛化

D:聚合

答案:A

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

A:软件生产商

B:用户

C:软件开发人员

D:问题领域专家

答案:B

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

A:状态

B:体系结构

C:静态模型

D:功能要求

答案:D

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


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

A:管理人事

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:对

B:错

答案:A

2、对象是类的实例,链是关联的实例,所以链和关联都可以有名字、角色、多重性。( )

A:对

B:错

答案:B

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

A:对

B:错

答案:A

4、两个类之间的关联表示它们之间存在一种不适于继承关系的逻辑关系,体现的是实例连接关系。在关联关系的表示类的两端,可以表示参与关联的哪些特性?( )

A:可见性

B:约束

C:角色名

D:多重性

E:关联名

答案:ABCDE

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

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

B:作为完成用例任务的责任承担着,负责协调,控制其他类共同完成用例规定的功能或行为。

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

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

答案:B

6、在进行类分析时,常将类分为边界类、实体类和控制类,UML分别用了《entity》、《boundary》、《control》这三种类的构造型来表示。如果有一个类,它的属性信息需要保存在数据库中,那常将这种类设计成什么?()

A:实体类

B:边界类

C:控制类

D:边界类或控制类

答案:A

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

A:逆向工程

B:正向工程

C:导出工程

D:导入工程

答案: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:包含关系

答案: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是一个全局变量

答案:D

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

public class HouseKeeper{

private TimeCard timecard;

public void clockIn(){

timecard.punch();

}

}

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

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

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

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

答案:A

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

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

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

C:类是静态的描述

D:对象是动态的实例

答案:B

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

类图.png

A:A和B是Employee的子类

B:如果一个方法的参数类型是Employee,则A的对象或B的对象可以作为参数传递给该方法

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

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

答案:BC

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

public classOrder{

public Customerrecipient;

}

A:

A.png

B:

B.png

C:

C.png

D:

D.png

答案:

18、类B是类A的子类,每个类B的实例对象都是由1个类C的实例对象和1个或多个类D的实例对象组成,下面的哪个图可正确表示这种关系?()