面向对象与UML(山东联盟)-智慧树-知到-题库零氪知到试题及答案

日期:2022-08-10 07:26:45

绪论

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

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

3、下列哪些工具可以用来进行UML建模?( )
    A、Rational Rose
    B、Enterprise Architect (EA)
    C、Microsoft Office Visio
    D、StarUML

4、我们要从本课程中学到哪些知识?( )
    A、面向对象的基础知识
    B、UML软件建模
    C、面向对象的设计原则
    D、面向对象编程语言

5、平时分析问题,总要获取哪些方面的信息?( )
    A、问题中涉及哪些事物?
    B、事物的特征和行为是什么?
    C、事物之间的关系是什么?
    D、事物之间如何协作完成任务?

第一章测试

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描述系统的静态结构与动态行为。

2、以下关于UML的叙述中,不正确的是( )
    A、UML适用于面向对象开发方法
    B、UML适用于软件生命周期的各个阶段
    C、UML是一种可视化的建模语言
    D、UML也是一种编程语言

3、UML是在下列哪种方法的基础上,广泛征求意见,集众家之长,几经修改而完成的。( )
    A、Booch方法
    B、SASD方法
    C、OOSE方法
    D、OMT方法

4、UML的英文全称是什么? ( )
    A、Unified Modeling Language
    B、User Manage Language
    C、Unit Modeling Language
    D、其余都不对

5、在进行哪个领域的应用开发时,不推荐使用UML建模。( )
    A、数值计算
    B、工业系统
    C、信息系统
    D、软件系统

第三章测试

1、在面向对象程序设计语言中,( )是利用可重用成分构造软件系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性。
    A、封装
    B、继承
    C、抽象
    D、引用

2、在面向对象程序设计语言中,对象之间的相互通信可以通过( )来实现。
    A、继承
    B、调用成员函数
    C、封装
    D、函数重载

3、( )是实现“一种接口,多种方法”的技术。
    A、抽象性
    B、封装性
    C、多态性
    D、继承性

4、( )是对具有相同属性和行为的对象集合的抽象描述。
    A、系统
    B、实体
    C、对象
    D、类

5、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
    A、开发过程基于功能分析和功能分解
    B、强调需求分析重要性
    C、把对象划分成类,每个对象类都定义一组数据和方法
    D、对既存类进行调整

6、面向对象的特点主要概括为( )。
    A、可分解性、可组合性、可分类性
    B、继承性、封装性、抽象性
    C、抽象性、继承性、封装性、多态性
    D、封装性、易维护性、可扩展性、可重用性

7、封装是一种( )技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
    A、工程化
    B、系统维护
    C、信息隐蔽
    D、产生对象

8、采用面向对象方法开发软件的过程中, 抽取和整理用户需求并建立问题域精确模型的过程叫( )。
    A、面向对象测试
    B、面向对象实现
    C、面向对象设计
    D、面向对象分析

9、下列关于面向对象方法中描述中错误的是( )
    A、使用设计模式有助于在软件开发中应用面向对象技术。
    B、选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度。
    C、UML作为一种可视化建模语必须要与RUP开发过程同时使用。
    D、目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法。

10、( )是对象与其他外部世界相互关联的唯一途径。
    A、消息传递
    B、状态转换
    C、接口
    D、函数调用

第四章测试

1、UML中有哪些扩展机制?( )
    A、标记值
    B、包
    C、构造型
    D、约束
    E、注释

2、UML2.0版本中交互图包括以下哪几个?( )
    A、顺序图
    B、通讯图(协作图)
    C、交互纵览图
    D、定时图
    E、用例图
    F、活动图
    G、状态机图

3、UML通过图形的表示机制从多个侧面对系统的分析和设计模型进行刻画。其中( )包括类图(classic diagram)、对象图(object diagram)和包图(package diagram),它们分别从不同的层面表示系统的静态结构。
    A、行为视图
    B、构件视图
    C、结构视图
    D、用例视图

4、以下哪个不是UML事物?( )
    A、结构事物
    B、行为事物
    C、分组事物
    D、机制事物

5、UML提供了多种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中哪个图是面向对象系统建模中最常用的图,用于说明系统的静态设计视图( )
    A、组件图
    B、类图
    C、对象图
    D、用例图

6、UML中的关系分为哪几种?( )
    A、依赖关系、类关系、一般化关系、合作关系
    B、依赖关系、泛化关系、实现关系、继承关系
    C、依赖关系、关联关系、泛化关系、实现关系
    D、依赖关系、关联关系、泛化关系、合作关系

7、把元素进行分组管理的通用机制是什么?( )
    A、包
    B、类
    C、接口
    D、组件
    E、泳道

8、UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。( )视图包括交互图(interactive diagram)、状态图(statechart diagram)与活动图(activity diagram)。它们从不同的侧面刻画系统的动态行为。
    A、结构视图
    B、用例视图
    C、行为视图
    D、构件视图

9、( )是一种不包含操作的实现部分的特殊类。
    A、实现类
    B、接口
    C、分析类
    D、概念类

10、( )可以用于帮助设计人员在UML模型为模型定义约束信息,创建更为精确的设计模型。
    A、OCL
    B、表达式
    C、属性
    D、变量

第五章测试

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

2、下列选项中,哪些是用例描述常包含的内容?( )
    A、用例概述
    B、基本事件流
    C、可选事件流
    D、参与者
    E、前置条件

3、以下对系统的参与者描述正确的是哪些?( )
    A、参与者的特征是其作为外部用户与系统发生交互。
    B、与系统直接交互的真实的人可以作为系统的参与者。
    C、与系统直接交互的其它系统可以作为系统的参与者,例如系统进行信息交换的计算机外部设备、数据库系统,其它软件系统等。
    D、一些可以运行的进程可以作为系统的参与者,例如时间。

4、能够表示用例之间的关系的有哪些?( )
    A、关联关系
    B、包含关系
    C、扩展关系
    D、泛化关系

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

6、在UML的需求分析建模中,用例模型必须与( )反复交流并加以确认。
    A、软件生产商
    B、用户
    C、软件开发人员
    D、问题领域专家

7、UML客户需求分析产生的用例模型描述了系统的( )。
    A、状态
    B、体系结构
    C、静态模型
    D、功能要求

8、有以下公司管理的用例图,其中安全主管参与者能够参与的用例有哪些?( ) 用例图-参与者的泛化关系.png
    A、管理人事
    B、批准预算
    C、批准安全证书
    D、监视周边

9、以下说法中,错误的是( )。 用例图.png
    A、X3可以使用UC4与系统交互
    B、X1可以使用UC1和UC4与系统交互
    C、X2比X1、X3更具特殊性
    D、UC3是没有步骤的抽象用例

10、阅读下述UML用例图,判断下列哪个说法是错误的。( ) 用例图.png
    A、读者可以使用系统的还书用例
    B、每次执行还书用例都要执行图书查询用例
    C、每次执行还书用例都要执行交纳罚金用例
    D、执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例

第六章测试

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

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

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

4、两个类之间的关联表示它们之间存在一种不适于继承关系的逻辑关系,体现的是实例连接关系。在关联关系的表示类的两端,可以表示参与关联的哪些特性?( )
    A、可见性
    B、约束
    C、角色名
    D、多重性
    E、关联名

5、在需求分析中,控制类的作用是什么?( )
    A、负责目标软件系统与外部执行者之间的交互。
    B、作为完成用例任务的责任承担着,负责协调,控制其他类共同完成用例规定的功能或行为。
    C、负责保存目标软件系统中具有持久意义的信息项并向其他类提供信息访问的操作。
    D、负责实现用户的业务逻辑。

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

7、什么是指利用工具将模型转换成指定语言类型的代码?( )
    A、逆向工程
    B、正向工程
    C、导出工程
    D、导入工程

8、UML中类关联的多重性是指什么?( )
    A、一个类有多个方法被另一个类调用
    B、一个类的实类能够与另一个类的多个实类相关联
    C、一个类的某个方法被另一个类调用的次数
    D、两个类所具有的相同的方法和属性

9、在类图中,“-”表示的可见性是什么?( )
    A、public
    B、protected
    C、private
    D、package

10、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是( )
    A、泛化关系
    B、组合关系
    C、依赖关系
    D、包含关系

11、以下是图书管理系统中的相关类,属于边界类的是?( )
    A、书类
    B、借书操作界面类
    C、书籍管理类
    D、读者类

12、什么有关联和类的特性,将多个类连接起来又有着属性和操作?( )
    A、继承
    B、关联
    C、泛化
    D、关联类

13、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之间的关系定义成依赖关系?( )
    A、类A中存在两个操作都需要访问类B的同一个对象
    B、类A的某个操作内部创建了类B的对象,而其他操作均与类B无关
    C、类A的某个操作其参数是类B的对象,而其他操作均与类B无关
    D、类B是一个全局变量

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)关系

15、关于类和对象的关系,下列说法中哪个是错误的?( )
    A、每个对象都是某个类的实例
    B、每个类某一时刻必定存在对象实体
    C、类是静态的描述
    D、对象是动态的实例

16、如图所示,下面哪些叙述是正确的?( ) 类图.png
    A、A 和B是Employee的子类
    B、如果一个方法的参数类型是Employee,则A的对象或B的对象可以作为参数传递给该方法
    C、A和B必须实现getSalary( )方法
    D、系统中不能创建类型为Employee的实例。

17、在选项类图中,哪个类图中的类Order所生成的代码如下( ) public class Order{ public Customer recipient; }
    A、A.png
    B、B.png
    C、C.png
    D、D.png

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

19、参考下图和代码,下面哪句话是正确的?( ) 类实现接口.png public class JungleSimulator { private XXX aVar public void simulate(){ aVar.jump(); } }
    A、XXX可以是Frog或Kangaroo,但XXX不能是Fish
    B、XXX可以是Fish或Frog,但XXX不能是Kangaroo
    C、XXX可以是Fish或Kangaroo,但XXX不能是Frog
    D、XXX可以是Frog或Kangaroo或Fish

20、计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU 、 RAM 、 FloppyDrive 、 HardDisk 、 Monitor 、 Keyboard、 Mouse)之间的关系是什么?( )
    A、泛化关系
    B、聚合关系
    C、依赖关系
    D、实现关系

第七章测试

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

2、在UML的顺序图中,如果同步消息有返回消息,必须明确的表示出来,而异步消息的返回消息可以不画。( )

3、在UML顺序图中,如果一条消息从对象a传向对象b,那么其( )是一条从b指向a虚线有向边,它表示原消息的处理已经完成,处理结果(如果有的话)沿原消息传回。
    A、返回消息
    B、创建消息
    C、自消息
    D、销毁消息

4、UML的哪类消息表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作?( )
    A、简单消息
    B、同步消息
    C、异步消息
    D、返回消息

5、系统架构师Bob在分析面向对象的课程注册系统的“注册课程”用例时,得到了一组协作关系复杂的类,下面哪种图可以描述该用例中多个对象之间的相互协作关系以及协作过程中的行为次序?( )
    A、顺序图或通信图(协作图)
    B、状态机图(状态图)
    C、对象图
    D、用例图

6、下列四个选项中,哪个不会出现在顺序图中?( )
    A、对象
    B、控制焦点
    C、消息
    D、对象间的链接

7、分析下面的顺序图,并指出哪种说法是正确的( ) 顺序图.png
    A、“求战”、“怎么办”以及“火烧连营”这3条消息并没有严格的次序,比如:“求战”消息有可能在“火烧连营”之前产生。
    B、曹操.png刘备.png孔明.png代表3个类,该顺序图表述了这3个类的实例对象为了完成某一功能的交互情况。
    C、图中的虚线称作“生命线”,表示一个对象在其时间周期内的存在。
    D、“求战”这条消息将调用“曹操”的某一操作。

8、下图分别是某订票系统的类图(部分)和顺序图(部分),其中顺序图中缺了两个类名,用X和Y代替,请问X和Y分别可以是哪个类?( ) 订票系统的顺序图和类图.png
    A、X=BoxOffice Y=TourCoordinator
    B、X= TourCoordinator Y= BoxOffice
    C、X=Ticket Y=Sale
    D、X= Sale Y= Ticket

9、根据下面顺序图, 选择类Account必须实现哪些方法。( ) 顺序图.png
    A、withdraw , checkBalance
    B、withdraw , checkBalance, log
    C、withdraw , checkBalance, acknowlege
    D、withdraw , checkBalance, log, acknowledge

10、在UML2.0的顺序图中,引入了交互片段的概念,交互片段是顺序图的某一段,不同类型的交互片段其操作符是不同的。例如,操作符par表示组合片段中的各个交互片段并行执行,操作符( )表示根据判断条件选择组合片段中的一个交互片段执行。
    A、ref
    B、break
    C、loop
    D、alt

第八章测试

1、通信图(协作图)可以看做是对象图的补充,因为通信图(协作图)不仅能够反映对象之间的链接关系,而且可以体现对象间的消息传递。

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

3、下面哪些建模元素不能在协作图中表示出来?( )
    A、状态
    B、消息号
    C、活动
    D、多对象

4、在UML的动态建模机制中,( )描述了对象之间动态交互关系,还描述了交互对象之间的静态链接关系,即同时反映系统的动态和静态性。
    A、状态图
    B、顺序图
    C、通信图(协作图)
    D、活动图

5、在面向对象程序设计中,对象与对象之间的协作是通过( )机制来实现的。
    A、参数传递
    B、消息传递
    C、深拷贝
    D、浅拷贝

6、多对象是UML哪个图中的概念?()
    A、类图
    B、状态图
    C、通信图(协作图)
    D、组件图

7、下列四个选项中,哪个不会出现在协作图中?( )
    A、对象
    B、控制焦点
    C、消息
    D、对象间的链接

8、用于描述相互合作的对象间的交互关系和链接关系的UML图是什么?( )
    A、用例图
    B、通信图(协作图)
    C、类图
    D、顺序图

9、下图中没有使用到哪些概念?( ) 协作图.png
    A、重载
    B、控制焦点
    C、约束
    D、生命线

10、消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务,一个消息通常包括以下哪个选项?( )
    A、发送消息的对象的标识、调用的发送方的操作名和必要的参数
    B、发送消息的类名和接收消息的类名
    C、接收消息的对象的标识、调用的接收方的操作名和必要的参数
    D、接收消息的类名

第九章测试

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

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

3、转换是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后续状态。下面哪些元素是转换的组成部分?( )
    A、源状态
    B、事件
    C、监护条件
    D、动作
    E、目标状态

4、状态是对象( )的抽象。
    A、属性值
    B、方法
    C、功能
    D、行为

5、状态图描述一个对象在不同( )的驱动下发生的状态迁移。
    A、事件
    B、对象
    C、执行者
    D、数据

6、以下关于UML状态图的叙述中,不正确的是( )。
    A、用于描述一个对象在多个用例中的行为
    B、用于某些具有多个状态的对象而不是系统中大多数或全部对象
    C、可以通过事件、动作等描述多个对象之间的交互
    D、在一个状态图中可以描述多个对象的状态变化

7、状态图可以表现( )在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。
    A、一组对象
    B、一个对象
    C、多个执行者
    D、几个子系统

8、Innovation公司正在为美国国防部的新型导弹UMS—993开发嵌入式控制软件,为了描述和理解该嵌入式系统中的控制机制,如在不同的飞行情况下导弹的响应动作,下面哪个图是最有用的?( )
    A、顺序图
    B、活动图
    C、状态机图(状态图)
    D、类图

9、状态图中,对象状态的转换一般是由事件触发的,事件的类型有信号事件、调用事件、变化事件、时间事件等,下图是一个对象状态在事件的触发下发生自转换,此事件属于什么类型的事件?( ) 状态机图-事件.png
    A、信号事件
    B、调用事件
    C、变化事件
    D、时间事件

10、下述状态机图描述了一辆汽车的状态,指出哪种说法是错误的( ) 并发子状态.png
    A、“运动”状态是一个组成(组合)状态,由多个简单状态组成。
    B、“前进”状态和“低速”状态有可能同时出现。
    C、汽车在“前进”、“后退”、“高速”及“低速”任何一个子状态下,都有可能转到“停止”状态。
    D、“前进”状态和“低速”状态是两个顺序子状态。

第十章测试

1、如下面活动图所示,请选出可以并发进行的活动有哪些?( ) 并发活动图.png
    A、Gesture与Decompress
    B、Gesture与Synch mouth
    C、Gesture与Stream audio
    D、Synch mouth与Stream audio

2、下面哪些陈述是错误的?( )
    A、在活动图中,一个活动结束后不能立即紧接着开始另一个活动。
    B、在顺序图中,从对象图标垂直向下延伸的一条虚线被称为这个对象的生命线,消息可以用两生命线之间带箭头的线段表示。
    C、顺序图往往用来描述一个或多个用例中多个对象之间的动态协作关系,以及协作过程中的行为次序。
    D、活动图可以用于描述一个算法的具体步骤。

3、下面哪些陈述是正确的?( )
    A、状态图可以用来描述涉及多个用例的单对象的行为。
    B、状态图可以用来描述多个对象之间的关系。
    C、活动图可以用来描述多个用例间多个对象之间的行为。
    D、活动图可以用来描述用例中的工作流。

4、( )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
    A、包
    B、分叉汇合
    C、泳道
    D、分支

5、在互联网时代,共享软件无处不在,美国共享软件职业联盟对共享软件的定义是:“Shareware”is software that offers a “try before you buy”(TBYB)capability,共享软件实质是采用“先用后买”的营销手段的商业软件。周弈靠一个非主流的MP3-CD Maker小软件,一个月就从美国人那里得到了5万美元的注册收入。周弈的例子让我们意识到个人英雄主义的时代并没有过去,只是有了新的环境。周弈的软件很小,甚至可以不用软件工程的方法就可以开发出来,只是内部的一个转换算法复杂,为了描述这个算法,下面哪个图是最合适的? ( )
    A、类图
    B、状态图
    C、活动图
    D、用例图

6、CocoCola是一家大型公司,由于公司业务的发展,准备对公司已有的ERP软件系统进行升级,因此委托CoolSoft公司负责该项工作。Cococola公司所使用的系统是很久以前采用结构化开发方法开发的,该系统非常复杂,而且系统使用多线程来处理公司中并发的帐务处理请求。由于系统开发出来后经过多次修改,因此最初的系统开发文档已经过时。CoolSoft公司的专家建议在对系统升级前和Cococola公司的高层管理人员开一次讨论会,以便能更好地了解目前所使用的软件系统。那么在这次讨论会中,下面几个图中哪个图是最有用的?( )
    A、部署图
    B、顺序图
    C、状态图
    D、活动图

7、活动图中分叉和汇合符是用来描述( )。
    A、多进程的并发处理行为
    B、对象的时序
    C、类的关系
    D、系统体系结构框架

8、下列关于活动图的说法错误的是( )。
    A、一张活动图从本质上说是一个流程图,显示从活动到活动的控制流。
    B、活动图用于对业务过程中顺序和并发的工作流程进行建模。
    C、活动图的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。
    D、活动图是UML中用于对系统的静态方面建模的五种图中的一种。

9、活动图的边包括( )
    A、数据流
    B、对象流
    C、控制流
    D、消息流

10、在需求分析的业务流程建模中,可以利用活动图描述( )
    A、系统对外部呈现的功能
    B、多个用例联合起来形成的处理流程
    C、对象协同的单个用例中的处理流程
    D、软件与外部实体共同参与的业务处理流程

第十一章测试

1、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(  )。
    A、对源代码建模
    B、对事物建模
    C、对物理数据库建模
    D、对可适应的系统建模

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

3、下面关于组件图的说法正确的是哪些?( )
    A、组件图中的每个组件都实现一些接口,并且会使用另一些接口。
    B、只能通过组件中的接口来使用组件中的操作。
    C、当组件间的依赖关系与接口有关时,可以用具有同样接口的其他组件进行代替。
    D、使用接口可以防止系统中的不同组件直接发生依赖关系,这有利于组件的更新。

4、( )是软件(逻辑)系统体系结构(类、对象、它们间的关系和协作)中定义的概念和功能在物理体系结构中的实现。
    A、组件(构件)
    B、节点
    C、软件
    D、模块

5、在UML2.0版本中的图形表示式中,“组件(构件)”的表示方式是下列图形中的哪一个 ?( )
    A、包图标.png
    B、参与者(角色).png
    C、节点图标.png
    D、组件图标.png

第十二章测试

1、UML提供了多种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。当需要说明体系结构的静态实施视图时,应该选择哪种图?( )
    A、组件图(构件图)
    B、对象图
    C、类图
    D、配置图(部署图)

2、一个银行ATM系统采用下图所示的配置图,则下列叙述不正确的是( ) 配置图(部署图).png
    A、与GUI有关的类应该部署在ATM客户机上
    B、这个图表示一个三层的体系结构,不管ATM客户机、ATM应用服务器上、ATM数据服务器上是运行在同一台机器上还是不同的机器上
    C、为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在ATM应用服务器上
    D、为了系统的可伸缩型,与业务逻辑有关的对象应该部署在ATM客户机上

3、下面选项中,哪一项的说法是错误的。( )
    A、组件图(构件图)可以看做是类图的扩展,它专门描述组件的内部组成,以及组件之间的关系
    B、部署图(配置图)可以存在多个关系,如依赖关系、泛化关系、实现关系和关联关系。
    C、如果软件制品的种类少、数量少、结构简单,只有一个文件或者少许几个文件就要用部署图来描述制品之间的关系。
    D、如果运行环境比较简单,只需要在特定操作系统上执行,而且不需要网络支持,就可以不需要部署图来描述节点间的关系。

4、( )图可以用来描述系统硬件的物理拓扑结构以及在此结构上运行的软件。
    A、用例图
    B、类图
    C、部署图(配置图)
    D、活动图

5、节点是存在于运行时并代表一项计算资源的物理元素,没有计算能力的节点称为()。
    A、处理器
    B、设备
    C、组件
    D、接口

第十三章测试

1、下图是UML中的哪类图( ) 组合结构图.png
    A、类图
    B、组合结构图(复合结构图)
    C、包图
    D、对象图

2、下图是UML中的哪类图( )定时图.png
    A、顺序图
    B、状态图
    C、通信图(协作图)
    D、定时图

3、下图是UML中的哪类图( ) 包图.png
    A、类图
    B、组合结构图(符合结构图)
    C、包图
    D、交互纵览图

4、交互纵览图是将活动图和交互图嫁接在一起,比活动图有更强的表达能力。( )

5、UML2.0版本中交互图包括以下哪几个?( )
    A、顺序图
    B、通讯图(协作图)
    C、交互纵览图
    D、定时图
    E、用例图
    F、活动图
    G、状态机图

第十四章测试

1、面向对象的设计原则,下面哪个是错误的( )
    A、SRP(单一职责原则)就一个类而言,应该仅有一个引起它变化的原因
    B、OCP(开闭原则)软件实体应该是可以扩展的,但是不可以修改
    C、DIP(依赖倒置原则)抽象不应该依赖于细节,细节应该依赖于抽象
    D、LSP(Liskov替换原则)基类型必须能够替换掉它们的子类型

2、关于继承表述错误的是( )。
    A、继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。
    B、泛化类(超类)可以显式地捕获那些公共的属性和方法。特殊类(子类)则通过附加属性和方法来进行实现的扩展。
    C、在一定意义上说破坏了封装性,因为这会将父类的实现细节暴露给子类。
    D、继承本质上是“白盒复用”,对父类的修改,不会影响到子类。

3、下列有关面向对象的叙述不正确的是( )
    A、面向对象设计最根本的意图是适应需求变化。
    B、应尽量针对接口编程,而不要针对实现编程。
    C、尽量使用继承而不是聚合,因为继承使得类间的耦合性最小。
    D、尽量使用已有的类库。

4、一个设计得好的OO系统具有哪些特征?( )
    A、低内聚、低耦合的特征
    B、高内聚、低耦合的特征
    C、高内聚、高耦合的特征
    D、低内聚、高耦合的特征

5、在面向对象的设计原则中,什么原则表述是“使用多个专门的接口比使用单一的总接口要好,一个类对另外一个类的依赖性应当是建立在最小的接口上的”?( )
    A、单一责任原则
    B、接口隔离原则
    C、依赖倒置原则
    D、聚合组合复用原则
    E、里氏替换原则
    F、迪米特法则(最少知道原则)
    G、开闭原则

6、“不要和陌生人说话” 是( )原则的通俗表述。
    A、里氏替换原则
    B、接口隔离原则
    C、迪米特法则(最少知道原则)
    D、依赖倒置原则
    E、单一职责原则
    F、聚合组合复用原则
    G、开闭原则

7、在面向对象设计的原则中,( )原则是指抽象不应该依赖予细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
    A、开闭原则
    B、里氏替换原则
    C、迪米特法则(最少知道原则)
    D、依赖倒置原则
    E、接口隔离原则
    F、单一职责原则
    G、聚合组合复用原则

8、设计模式的两大主题是( )。
    A、系统的维护与开发
    B、对象组合与类的继承
    C、系统架构与系统开发
    D、系统复用与系统扩展

9、在面向对象的设计原则中,什么原则表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展?( )
    A、里氏替换原则
    B、开闭原则
    C、接口隔离原则
    D、依赖倒置原则
    E、单一职责原则
    F、聚合组合复用原则
    G、迪米特法则(最少知道原则)

10、下面不是面向对象的基本设计原则的是?( )
    A、单一职责原则(Single-Resposibility Principle)
    B、开放封闭原则(Open-Closed principle)
    C、抽象类原则(Abstract-Class principle)
    D、依赖倒置原则(Dependecy-Inversion Principle)
    E、接口隔离原则(Interface-Segregation Principle)