绪论 单元测试
1、判断题:UML是面向对象的软件建模语言,可应用到软件开发全过程。
A:对
B:错
正确答案:【对】
2、判断题:面向对象是当今主流的软件开发思想。()
A:对
B:错
正确答案:【对】
3、多选题:下列哪些工具可以用来进行UML建模?( )
A: Rational Rose
B: Microsoft Office Visio
C: Enterprise Architect (EA)
D:StarUML
正确答案:【 Rational Rose; Microsoft Office Visio; Enterprise Architect (EA);StarUML 】
4、多选题:我们要从本课程中学到哪些知识?()
A:UML软件建模
B:面向对象的基础知识
C:面向对象编程语言
D:面向对象的设计原则
正确答案:【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:SASD方法
B:OOSE方法
C:OMT方法
D:Booch方法
正确答案:【OOSE方法;OMT方法;Booch方法】
4、单选题:UML的英文全称是什么? ()
A:User Manage Language
B:其余都不对
C:Unit Modeling 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:UML作为一种可视化建模语必须要与RUP开发过程同时使用。
B:选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度。
C:使用设计模式有助于在软件开发中应用面向对象技术。
D:目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法。
正确答案:【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通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。( )视图包括交互图(interactivediagram)、状态图(statechart diagram)与活动图(activity diagram)。它们从不同的侧面刻画系统的动态行为。
A:构件视图
B:行为视图
C:结构视图
D:用例视图
正确答案:【行为视图
】
9、单选题:( )是一种不包含操作的实现部分的特殊类。
A:接口
B:实现类
C:概念类
D:分析类
正确答案:【接口】
10、单选题:( )可以用于帮助设计人员在UML模型为模型定义约束信息,创建更为精确的设计模型。
A:属性
B:表达式
C:变量
D:OCL
正确答案:【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:UC3是没有步骤的抽象用例
B:X1可以使用UC1和UC4与系统交互
C:X3可以使用UC4与系统交互
D:X2比X1、X3更具特殊性
正确答案:【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:package
B:public
C:private
D:protected
正确答案:【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:类B是一个全局变量
C:类A的某个操作其参数是类B的对象,而其他操作均与类B无关
D:类A中存在两个操作都需要访问类B的同一个对象
正确答案:【类B是一个全局变量】
14、单选题:根据下面的代码,判断下面那些叙述是正确的?public class HouseKeeper{ private TimeCard timecard; public void clockIn(){ timecard.punch(); }}
A:类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系
B:类HouseKeeper和类TimeCard之间存在实现(Realization)关系
C:类HouseKeeper和类TimeCard之间存在关联(Association)关系
D:类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系
正确答案:【类HouseKeeper和类TimeCard之间存在关联(Association)关系】
15、单选题:关于类和对象的关系,下列说法中哪个是错误的?()
A:每个类某一时刻必定存在对象实体
B:每个对象都是某个类的实例
C:对象是动态的实例
D:类是静态的描述
正确答案:【每个类某一时刻必定存在对象实体】
16、多选题:如图所示,下面哪些叙述是正确的?( )
A:A和B必须实现getSalary( )方法
B:A 和B是Employee的子类
C:系统中不能创建类型为Employee的实例。
D:如果一个方法的参数类型是Employee,则A的对象或B的对象可以作为参数传递给该方法
正确答案:【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可以是Fish或Kangaroo,但XXX不能是Frog
B:XXX可以是Frog或Kangaroo,但XXX不能是Fish
C:XXX可以是Frog或Kangaroo或Fish
D: XXX可以是Fish或Frog,但XXX不能是Kangaroo
正确答案:【XXX可以是Frog或Kangaroo,但XXX不能是Fish】
20、单选题:计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU 、 RAM 、 FloppyDrive 、 HardDisk 、 Monitor 、 Keyboard、 Mouse)之间的关系是什么?()
A:泛化关系
B:聚合关系
C:依赖关系
D:实现关系
正确答案:【聚合关系】
第七章 单元测试
1、判断题:顺序图中每个对象向下方向伸展的虚线是对象的生命线。
A:对
B:错
正确答案:【对】
2、判断题:在UML的顺序图中,如果同步消息有返回消息,必须明确的表示出来,而异步消息的返回消息可以不画。()
A:错
B:对
正确答案:【错】
3、单选题:在UML顺序图中,如果一条消息从对象a传向对象b,那么其( )是一条从b指向a虚线有向边,它表示原消息的处理已经完成,处理结果(如果有的话)沿原消息传回。
A:返回消息
B:创建消息
C:销毁消息
D:自消息
正确答案:【返回消息】
4、单选题:UML的哪类消息表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作?()
A:简单消息
B:返回消息
C:同步消息
D:异步消息
正确答案:【异步消息】
如有任何疑问请及时联系QQ 50895809反馈