出自:国家开放大学软件工程

在图书馆信息管理系统中,已经构造了一个读者类,后来发现图书馆的学生和教师在借书中有不同要求。请问在面向对象设计中用__________方法可以有效地设计这3个类?
【A.】信息隐藏
【B.】多态
【C.】动态联编
【D.】继承
用__________描述系统与角色之间的接口。
【A.】 表单
【B.】界面类
【C.】窗体
【D.】对话框
对类进行详细设计,主要是设计类的__________,优化类之间的关系。
【A.】数据结构
【B.】处理流程
【C.】属性和方法
【D.】算法
面向对象设计的步骤中,正确的顺序是__________。
【A.】系统构架设计、用例设计、类设计
【B.】系统构架设计、数据库设计和用户界面设计
【C.】类设计、用例设计、构架设计
【D.】用例设计、构架设计、类设计
面向对象设计强调定义__________,并且使它们相互协作来满足用户需求。
【A.】软件对象
【B.】物理模型
【C.】E-R模型
【D.】接口
面向对象设计首先要进行高层设计:确定系统的总体结构和风格,构造系统的__________,将系统划分成不同的子系统。
【A.】逻辑模型
【B.】物理模型
【C.】数据模型
【D.】用例模型
面向对象设计首先要确定系统的总体结构和风格,构造系统的__________。
【A.】逻辑模型
【B.】物理模型
【C.】数据模型
【D.】用例模型
在面向对象方法中,描述系统控制结构的模型是__________模型。
【A.】 动态模型
【B.】 功能模型
【C.】 对象模型
【D.】 静态模型
在软件设计中应该保持模块的独立性原则,__________反映模块独立性。
【A.】耦合和内聚
【B.】数据和模块
【C.】 模块内部的凝聚力
【D.】模块之间的耦合
程序的三种基本控制结构,包括顺序结构、__________和循环结构。
【A.】条件/判断结构
【B.】说明结构
【C.】输入结构
【D.】输出结构
程序结构清晰且简单易懂,一个函数的规模一般__________行。
【A.】等于300
【B.】大于500
【C.】不超过30
【D.】100左右
程序设计语言的技术特性不应包括__________。
【A.】数据结构的描述性
【B.】抽象类型的描述性
【C.】数据库的易操作性
【D.】软件的可移植性
对于嵌套的循环和分支程序,层次不要超过__________层。
【A.】1
【B.】2
【C.】3
【D.】5
构架设计的主要目的是__________,这项工作由经验丰富的构架设计师主持完成。
【A.】类图
【B.】确定系统数据结构
【C.】处理流程
【D.】 确定系统总体结构
两个浮点数X0和X1比较相等时,应该用__________比较。
【A.】X0==X1
【B.】X1-X0<ε
【C.】|X0-X1|<ε
【D.】X0=X1
如果程序代码的__________好,则调试的成本就可以大幅度降低。
【A.】性能比
【B.】可扩充性
【C.】可读性
【D.】可移植性
下列选项中,属于需求分析阶段的任务的是( )。
【A.】组装测试计划
【B.】单元测试计划
【C.】软件总体设计
【D.】验收测试计划
软件特性中,相互矛盾的是__________。
【A.】可理解性与可测试性
【B.】效率与可修改性
【C.】可修改性和可理解性
【D.】可理解性与可读性
下列关于功能性注释不正确的说法是__________。
【A.】 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态
【B.】 注释用来说明程序段,需要在每一行都要加注释
【C.】 可使用空行或缩进,以便很容易区分注释和程序
【D.】 修改程序也应修改注释
源程序的效率与__________阶段确定的算法的效率直接有关。
【A.】概要设计
【B.】总体设计
【C.】单元设计
【D.】详细设计
现在人们更强调程序代码的__________性。
【A.】可读
【B.】可移植
【C.】可扩充
【D.】可维护
__________不符合软件测试原则。
【A.】对每个测试结果进行检查,不漏掉已经出现的错误迹象
【B.】程序员应该仔细测试自己编写的程序代码
【C.】程序员要避免测试自己编写的程序代码
【D.】测试工作越早开始越好
_________时,测试人员必须接触到程序源代码。
【A.】黑盒测试
【B.】白盒测试
【C.】压力测试
【D.】外观测试
__________属于功能测试方法。
【A.】等价类划分和判定覆盖
【B.】边值分析和等价类划分
【C.】边值分析和判定覆盖
【D.】判定覆盖和回归测试
不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行__________设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。
【A.】容错性
【B.】有效性
【C.】可靠性
【D.】安全性
测试用例是一组__________。
【A.】测试用的输入数据以及对应的预期结果
【B.】测试驱动程序
【C.】测试数据
【D.】测试程序及数据
测试最早的开始时间是__________。
【A.】从详细设计阶段开始
【B.】从编码阶段开始
【C.】从需求分析阶段开始
【D.】以上都对
从测试对象的粒度上划分测试为__________。
【A.】单元测试、集成测试
【B.】压力测试、功能测试、性能测试和系统测试
【C.】单元测试、集成测试、系统测试和验收测试
【D.】黑盒测试、白盒测试、功能测试和性能测试
从狭义上讲,软件测试是__________的过程。
【A.】 为发现错误而执行程序
【B.】为了验证程序正确
【C.】用不同的数据验证程序正确性
【D.】区分程序员水平
根据是否要运行被测程序,可以分为__________和动态测试。
【A.】静态测试
【B.】白盒测试
【C.】黑盒测试
【D.】验收测试
黑盒测试在设计测试用例时,主要研究__________。
【A.】需求规格说明
【B.】详细设计说明
【C.】项目开发计划
【D.】概要设计说明与详细设计说明
画DFD 图的主要目的是__________。
【A.】作为需求分析阶段用户与开发者之间交流信息的工具
【B.】对系统的数据结构进行描述
【C.】对目标系统的层次结构进行描述
【D.】作为编码和测试的工具
可行性研究实质上是在较高层次上、以较抽象的方式进行__________的过程。
【A.】详细软件设计
【B.】需求分析过程
【C.】深入的需求分析
【D.】测试设计
可维护性的特性中,相互矛盾的是__________。
【A.】可理解性与可测试性
【B.】效率与可修改性
【C.】可修改性与可理解性
【D.】可理解性与可读性
面向对象分析过程中建立的模型有__________。
【A.】 数据模型、功能模型、活动模型
【B.】 对象模型、功能模型、测试模型
【C.】 属性模型、功能模型、对象模型
【D.】 对象模型、功能模型、动态模型
软件测试的目标是设计优秀的测试用例,__________。
【A.】最快速地找出程序中的问题
【B.】以最小的代价、在最短的时间内尽可能多地发现软件中的错误
【C.】保障程序的正确性
【D.】区分出程序员的编程水平
软件测试的目的是__________。
【A.】评价软件的质量
【B.】发现软件的错误
【C.】找出软件中的所有错误
【D.】证明软件是正确的
软件测试的主要特点是__________。
【A.】软件测试的开销不大
【B.】软件测试要依靠工具
【C.】软件不能进行“穷举”测试
【D.】软件测试要依靠人工
软件测试方法中,白盒测试法是常用的方法,主要用于__________。
【A.】结构的合理性
【B.】软件外部功能
【C.】程序正确性
【D.】程序内部逻辑
软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为__________测试。
【A.】白盒法
【B.】灰盒法
【C.】黑盒法
【D.】综合法
软件开发活动的顺序应该是__________。
【A.】问题定义、可行性研究、需求分析、设计、编码和测试。
【B.】问题定义、设计、可行性研究、编码和测试。
【C.】需求分析、设计、编码和测试。
【D.】需求分析、编码和测试、试运行。
软件中遗留的错误数量与已经发现的错误数量成__________。
【A.】反比
【B.】正比
【C.】相等
【D.】没关系
若有一个计算类型的程序,它的输入量只有一个X,其范围是[-0,0],现从输入的角度考虑一组测试用例:-001,-0,0,001。设计这组测试用例的方法是__________。
【A.】条件覆盖法
【B.】等价分类法
【C.】边界值分析法
【D.】错误推测法
下述哪一种测试方法,测试人员必须接触到源程序__________。
【A.】功能测试
【B.】结构测试
【C.】界面测试
【D.】性能测试
验收测试主要涉及的文档是__________。
【A.】需求规格说明书
【B.】概要设计说明书
【C.】详细设计说明书
【D.】源程序
一般性的软件其测试工作量大约占整个开发工作量的__________。
【A.】小于10%
【B.】40%
【C.】90%
【D.】大于100
一个测试用例是__________。
【A.】输入数据
【B.】输出结果
【C.】输入数据和预期的输出数据
【D.】实际的输出数据
以下哪种测试方法不属于白盒测试技术__________。 
【A.】语句覆盖测试
【B.】边界值分析测试
【C.】条件覆盖测试
【D.】判断覆盖测试
在设计测试用例时,应该包括__________测试用例。
【A.】 可能产生无效输出的输入情况
【B.】无效的和不期望的输入情况
【C.】有效的和期望的输入情况
【D.】上面所有情况
在设计黑盒测试用例时,主要研究__________。
【A.】概要设计说明书
【B.】详细设计说明
【C.】项目开发计划
【D.】需求规格说明