面向对象方法精粹练习题含答案.docx

上传人:b****1 文档编号:1705827 上传时间:2022-10-23 格式:DOCX 页数:58 大小:62.64KB
下载 相关 举报
面向对象方法精粹练习题含答案.docx_第1页
第1页 / 共58页
面向对象方法精粹练习题含答案.docx_第2页
第2页 / 共58页
面向对象方法精粹练习题含答案.docx_第3页
第3页 / 共58页
面向对象方法精粹练习题含答案.docx_第4页
第4页 / 共58页
面向对象方法精粹练习题含答案.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

面向对象方法精粹练习题含答案.docx

《面向对象方法精粹练习题含答案.docx》由会员分享,可在线阅读,更多相关《面向对象方法精粹练习题含答案.docx(58页珍藏版)》请在冰豆网上搜索。

面向对象方法精粹练习题含答案.docx

面向对象方法精粹练习题含答案

以下关于对象的基本特征,错误的是(D)

 A.每个对象均有自己的惟一标识

 B.对象之间通过消息进行通信

 C.对象的状态只能被自身的行为所改变

 D.对象只有三种行为

2

单选 以下哪个不是基本类间关系(B)

 A.继承

 B.组合

 C.聚合

 D.关联

3

单选 以下关于继承的说法错误的是(C)

 A.继承是一种“求同存异”的高度抽象方式

 B.多继承使类层次复杂化

 C.继承不强调一般化,强调具体化

 D.多继承容易产生配置控制方面的潜在问题

4

单选 聚合具有哪些性质(A)

 A.传递性、逆对称性

 B.传递性、对称性

 C.逆传递性、对称性

 D.逆传递性、逆对称性

5

单选 以下关于关联的说法,错误的是(B)

 A.对象实例之间的物理或概念联结被称为链

 B.关联是链的实例

 C.关联是对一组语义与结构相似的链的抽象

 D.关联会破坏封装性

6

单选 以下说法正确的是(C)

 A.聚合本质上是“或关系”

 B.继承本质上是“与关系”

 C.聚合是关联的一种特殊形式

 D.聚合与关联之间无模糊差异

7

单选 哪个不是产生消息的来源(D)

 A.由操作系统产生

 B.由用户触发的事件转换而来

 C.由另一个消息产生

 D.由对象产生

8

单选 面向对象的特性是(A)

 A.标识惟一性、分类性、多态性、继承性

 B.标识惟一性、分类性、多态性、聚合性

 C.分类性、多态性、继承性、聚合性

 D.分类性、多态性、关联性、聚合性

9

单选 下列有关类的说法不正确的是(C)

 A.对象是类的一个实例

 B.任何一个对象只能属于一个具体的类

 C.一个类只能有一个对象

 D.类与对象的关系和数据类型与变量的关系相似

10

单选 对象的多态性是指(A)

 A.两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同的响应的方式

 B.两个或多个属于不同类的对象,对于同一个消息(方法调用)作出相同的响应的方式

 C.两个或多个属于同一类的对象,对于同一个消息(方法调用)作用于不同类型的数据,作出不同响应的方式

 D.两个或多个属于同一类的对象,对于不同消息(方法调用)作用于相同类型的数据,作出不同响应的方式

OOSE模型包括(ABCDE)

 A.需求模型

 B.分析模型

 C.设计模型

 D.实现模型

 E.测试模型

2

单选 软件测试的目的是(B)

 A.避免软件开发中出现的错误

 B.发现软件开发中出现的错误

 C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性

 D.修改软件中出现的错误

3

单选 下列软件属性中,软件产品首要满足的应该是(A)

 A.功能需求

 B.性能需求

 C.可扩展性和灵活性

 D.容错纠错能力

4

单选 以程序的内部结构为基础的测试用例技术属于(D)

 A.灰盒测试

 B.数据测试

 C.黑盒测试

 D.白盒测试

5

单选 以下那一种选项不属于软件缺陷(D)

 A.软件没有实现产品规格说明所要求的功能

 B.软件中出现了产品规格说明不应该出现的功能

 C.软件实现了产品规格没有提到的功能

 D.软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题

6

单选 在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为(B)

 A.扩展用例

 B.抽象用例

 C.公共用例

 D.参与用例

7

单选 用例可以用文字方式与图形方式进行描述(对)

 A.对

 B.错

8

单选 使用者与使用事件的有机结合体即为用例(对)

 A.对是UML体系的组成部分面哪个是UML中的事物(

 B.错

 指出下面不合适的类名(B)

 A.材料

 B.事物

 C.订单

 D.会员

2

单选 下面哪一个关于对象的说法不正确(B)

 A.客观实体

 B.事物的对立面

 C.认识的指向物

 D.软件的一个基本单位

3

单选 下面不是对象图作用的是(A)

 A.功能逻辑建模

 B.初期分析工具

 C.描述业务场景

 D.模拟运行场景

4

单选 UML图不包括(D)

 A.用例图

 B.类图

 C.状态图

 D.流程图

5

单选 在类图中,下面哪个符号表示继承关系(C)

6

单选 消息的组成不包括(C)

 A.接口

 B.活动

 C.发送者

 D.接收者

7

单选 类之间的关系不包括(D)

 A.依赖关系

 B.泛化关系

 C.实现关系

 D.分解关系

8

单选 下面哪个符号代表包图(A)

9

单选 构件图的组成不包括(C)

 A.接口

 B.构件

 C.发送者

 D.依赖关系

10

单选 部署图的组成不包括(C)

 A.处理器

 B.设备

 C.构件

 D.连接

UML中的用例和用例图的主要用途是描述系统的(A)

 A.功能需求

 B.详细设计

 C.体系结构

 D.内部接口

2

多选 在采用用例模型捕获需求时,需要执行如下(ABCD)操作

 A.描述非功能需求

 B.用例建模

 C.识别用例

 D.识别参与者

3

单选 关于参与者的说法错误的是(D)

 A.参与者是系统的直接外部用户

 B.参与者有一个明确的用途

 C.每个参与者都表示以某种方式对系统起作用的那些对象

 D.参与者不可以是人、设备和其他系统

4

单选 关于用例的说法错误的是(C)

 A.用例是系统通过参与者的交互可以提供的一段连贯的功能

 B.每个用例会涉及一个或多个参与者以及系统本身

 C.用例不涉及系统和其参与者之间的消息序列

 D.一些用例有固定的消息序列

5

多选 用例关系包含哪三种(ACD)

 A.包含

 B.迁移

 C.一般化

 D.扩展

6

单选 用例标识系统的功能,并根据用户的观点组织这些功能(对)

 A.对

 B.错

7

单选 场景不能显示为一列文本语句(错)

 A.对

 B.错

8

单选 顺序图不能显示并发的信号(错)

 A.对

 B.错

9

单选 活动图详细描述了计算的细节,同时评述了实现一项操作或业务流程所需要的步骤。

(对)

 A.对

 B.错

10

单选 与顺序图类似,活动图可以显示控制流,但专注于操作而不是对象。

(对)

 A.对

 B.错

 在软件生命周期中,占工作量比例最大的是(D)

 A.可行性研究

 B.建立系统的结构

 C.编写程序

 D.维护

2

单选 类的行为是(A)

 A.由一组操作来决定

 B.由类的属性来决定

 C.对类的每一个对象是唯一的

 D.由父类决定

3

单选 Booch方法的三种模型不包括(C)

 A.概念模型

 B.逻辑模型

 C.交互模型

 D.物理模型

4

单选 (C)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生关系

 A.多态性

 B.继承

 C.封装

 D.消息

5

单选 UML是(B)的缩写

 A.UnifiedModuleLanguage

 B.UnifiedModelingLanguage

 C.UniversalModuleLeveling

 D.UniversalModuleLanguage

6

单选 关于面向对象分析,下列的说法正确的是(A)

 A.它是系统需求建模的方法

 B.它是分析系统设计的技术

 C.可以从分析直接编写代码

 D.在软件生命周期中,它出现在面向对象设计之后

7

单选 网站系统是一个典型的(C)

 A.仓库体系结构

 B.胖客户机/服务器结构

 C.瘦客户机/服务器结构

 D.以上选项都不是

8

单选 为了使程序能在不同的计算机上运行,程序应当具有较好的(A)

 A.可移植性

 B.可重用性

 C.可维护性

 D.可适用性

9

单选 (B)可以帮助人们简单方便的复用已经成功的设计或体系结构

 A.商业组件

 B.设计模式

 C.遗留系统

 D.需求规格说明书

10

单选 关于继承表述错误的是(D)

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

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

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

 C.破坏了封装性,因为这会将父类的实现细节暴露给子类

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

可行性分析研究的主要目的是B

 A.定义项目

 B.项目是否值得开发

 C.开发项目

 D.规划项目

2

单选 常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。

其中(A)模型适用于需求明确或很少变更的项目

 A.瀑布模型

 B.演化模型

 C.螺旋模型

 D.喷泉模型

3

单选 在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用(A)

 A.原型法

 B.瀑布模型

 C.v-模型

 D.螺旋模型

4

单选 采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。

以下关于产生这些文档的描述中,正确的是(D)

 A.外部设计评审报告在概要设计阶段产生

 B.集成测评计划在程序设计阶段产生

 C.系统计划和需求说明在详细设计阶段产生

 D.在进行编码的同时,独立的设计单元测试计划

5

单选 (A)是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象

 A.结构化开发方法

 B.Jackson系统开发方法

 C.Booch方法

 D.UML(统一建模语言)

6

单选 软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是(C)

 A.构件化方法

 B.面向对象方法

 C.结构化方法

 D.快速原型方法

7

单选 下列关于结构化方法和原型法的描述错误的是(B)

 A.结构化开发方法是以系统工程的思想和工程化的方法进行开发

 B.对于运算量大、逻辑性较强的程序模块可采用原型法来构造模型

 C.结构化方法要求严格区分开发阶段

 D.原型法要求的软件支撑环境比结构化方法高

8

单选 以下哪个不是增量模型的优点(C)

 A.不必等到最终产品完成,客户便可以从早期增量受益

 B.客户可以把早期增量作为原型,并为后期增量提出需求

 C.需求折衷无法回避,最终导致系统与客户实际需求背离

 D.尽管某些增量可能存在问题,但是整个项目的风险较低

9

单选 不是传统开发方法的是(D)

 A.功能分解法

 B.结构化方法

 C.信息建模方法

 D.面向对象方法

10

单选 关于第四代开发技术的说法,错误的是(C)

 A.是多种软件过程模型的综合

 B.目前的4GT工具易用性不够高

 C.目前的4GT工具生成的源代码非常高效

 D.显著缩短了软件的开发时间

作业一

请说出六种典型面向对象方法?

1、OMT/Rumbaugh

OMT[1](ObjectModelingTec

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1