波睦黑绵腾廓心办温氖棉狄累
枷陇侨里巷马韩卿脑鹃揽须葱
绪论 单元测试
1、
UML是面向对象的软件建模语言,可应用到软件开发全过程。
A:错
B:对
答案: 对
2、
面向对象是当今主流的软件开发思想。( )
A:对
B:错
答案: 对
3、
下列哪些工具可以用来进行UML建模?( )
A:StarUML
B: Microsoft Office Visio
C: Rational Rose
D: Enterprise Architect (EA)
答案: StarUML ; Microsoft Office Visio; Rational Rose; Enterprise Architect (EA)
4、
我们要从本课程中学到哪些知识?( )
A:面向对象编程语言
B:面向对象的基础知识
C:面向对象的设计原则
D:UML软件建模
答案: 面向对象的基础知识;面向对象的设计原则;UML软件建模
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是一种可视化的建模语言。
答案: UML不适用于迭代式的开发过程。
2、
以下关于UML的叙述中,不正确的是( )
A:UML适用于软件生命周期的各个阶段
B:UML也是一种编程语言
C:UML适用于面向对象开发方法
D:UML是一种可视化的建模语言
答案: UML也是一种编程语言
3、
UML是在下列哪种方法的基础上,广泛征求意见,集众家之长,几经修改而完成的。( )
A:OMT方法
B:OOSE方法
C:Booch方法
D:SASD方法
答案: OMT方法;OOSE方法;Booch方法
4、
UML的英文全称是什么? ( )
A:其余都不对
B:Unit Modeling Language
C:User Manage Language
D:Unified Modeling Language
答案: Unified Modeling Language
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:选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度。
D:UML作为一种可视化建模语必须要与RUP开发过程同时使用。
答案: UML作为一种可视化建模语必须要与RUP开发过程同时使用。
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:表达式
答案: OCL
第五章 单元测试
1、
用例图中每个用例都有参与者,包括包含和扩展用例。( )
A:错
B:对
答案: 错
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、
有以下公司管理的用例图,其中安全主管参与者能够参与的用例有哪些?( )
A:管理人事
B:批准安全证书
C:批准预算
D:监视周边
答案: 管理人事;批准安全证书;批准预算;监视周边
9、
以下说法中,错误的是( )。
A:X1可以使用UC1和UC4与系统交互
B:X2比X1、X3更具特殊性
C:UC3是没有步骤的抽象用例
D:X3可以使用UC4与系统交互
答案: X2比X1、X3更具特殊性
10、
阅读下述UML用例图,判断下列哪个说法是错误的。( )
A:执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例
B:每次执行还书用例都要执行图书查询用例
C:读者可以使用系统的还书用例
D:每次执行还书用例都要执行交纳罚金用例
答案: 每次执行还书用例都要执行交纳罚金用例
第六章 单元测试
1、
类之间的泛化关系具有传递性。( )
A:错
B:对
答案: 对
2、
对象是类的实例,链是关联的实例,所以链和关联都可以有名字、角色、多重性。( )
A:对
B:错
答案: 错
3、
在关联上加限定符可以把多重性是一对多的关联转变成一对一的关联。( )
A:对
B:错
答案: 对
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:package
C:protected
D:private
答案: private
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无关
B:类A中存在两个操作都需要访问类B的同一个对象
C:类A的某个操作其参数是类B的对象,而其他操作均与类B无关
D:类B是一个全局变量
答案: 类B是一个全局变量
14、
根据下面的代码,判断下面那些叙述是正确的?public class HouseKeeper{ private TimeCard timecard; public void clockIn(){ timecard.punch(); }}
A:类HouseKeeper和类TimeCard之间存在实现(Realization)关系
B:类HouseKeeper和类TimeCard之间存在关联(Association)关系
C:类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系
D:类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系
答案: 类HouseKeeper和类TimeCard之间存在关联(Association)关系
15、
关于类和对象的关系,下列说法中哪个是错误的?( )
A:对象是动态的实例
B:类是静态的描述
C:每个对象都是某个类的实例
D:每个类某一时刻必定存在对象实体
答案: 每个类某一时刻必定存在对象实体
16、
如图所示,下面哪些叙述是正确的?( )
A:A和B必须实现getSalary( )方法
B:系统中不能创建类型为Employee的实例。
C:如果一个方法的参数类型是Employee,则A的对象或B的对象可以作为参数传递给该方法
D:A 和B是Employee的子类
答案: A和B必须实现getSalary( )方法;系统中不能创建类型为Employee的实例。;如果一个方法的参数类型是Employee,则A的对象或B的对象可以作为参数传递给该方法
17、
在选项类图中,哪个类图中的类Order所生成的代码如下( )public class Order{ public Customer recipient;}
A:
B:
C:
D:
答案:
18、
类B是类A的子类,每个类B的实例对象都是由1个类C的实例对象和1个或多个类D的实例对象组成,下面的哪个图可正确表示这种关系?( )
A:
B:
C:
D:
答案:
19、
参考下图和代码,下面哪句话是正确的?( )public class JungleSimulator{ private XXX aVar public void simulate(){
aVar.jump();
}}
A:XXX可以是Frog或Kangaroo,但XXX不能是Fish
B:XXX可以是Frog或Kangaroo或Fish
C: XXX可以是Fish或Frog,但XXX不能是Kangaroo
D: XXX可以是Fish或Kangaroo,但XXX不能是Frog
答案: XXX可以是Frog或Kangaroo,但XXX不能是Fish
20、
计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU 、 RAM 、 FloppyDrive 、 HardDisk 、 Monitor 、 Keyboard、 Mouse)之间的关系是什么?( )
A:依赖关系
B:泛化关系
C:聚合关系
D:实现关系
答案: 聚合关系
如需购买完整答案,请点击下方红字:
获取更多网课答案,请点击这里,进入www.mengmianren.com
具庭糕竿奖景靠农肚涝圭溯捻
抹蹬辑潞蓬乏菠猛驼寒鬼昂吝