南开20秋《软件工程与软件测试技术》在线作业参考答案.docx
《南开20秋《软件工程与软件测试技术》在线作业参考答案.docx》由会员分享,可在线阅读,更多相关《南开20秋《软件工程与软件测试技术》在线作业参考答案.docx(9页珍藏版)》请在冰豆网上搜索。
南开20秋《软件工程与软件测试技术》在线作业参考答案
1.面向对象的测试与传统测试方法的主要区别是()。
A.面向对象的测试可在编码前进行,传统测试在编码后进行
B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C.测试对象不同
D.面向对象的测试不需要设计测试用例,只需要进行会议评审
答案:
C
2.面向对象设计OOD模型的主要部件中,通常不包括()。
A.通信部件
B.人机交互部件
C.任务管理
D.数据管理
答案:
A
3.软件是一种逻辑产品,它的开发主要是()。
A.研制
B.拷贝
C.再生产
D.复制
答案:
A
4.SA方法的基本思想是()。
A.自底向上逐步抽象
B.自底向上逐步分解
C.自顶向下逐步分解
D.自上向下逐步抽象
答案:
C
5.决策树()。
A.能用来代替程序流程图
B.是程序流程图的辅助手段
C.是描述基本加工的逻辑功能的有效工具
D.A和B
答案:
C
6.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统。
一个类的上层可以有父亲,下层可以有子类。
这种层次结构系统的一个重要性质是(),一个类可获得其父亲的全部描述(数据和操作)。
A.兼容性
B.继承性
C.复用性
D.多态性
答案:
B
7.集成测试的主要方法有两个,一个是(),一个是()。
A.白盒测试方法、黑盒测试方法
B.等价类划分方法、边缘值分析方法
C.渐增式测试方法、非渐增式测试方法
D.因果图方法、错误推测方法
答案:
C
8.程序的三种基本控制结构的共同特点是()。
A.不能嵌套使用
B.只能用来写简单程序
C.已经用硬件实现
D.只有一个入口和一个出口
答案:
D
9.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系?
()
A.程序流程图
B.盒图
C.PAD图
D.判定表
答案:
D
10.应用执行对象的操作可以改变该对象的()。
A.行为
B.功能
C.属性
D.数据
答案:
C
11.而向数据流的软件设计方法可将()映射成软件结构。
A.控制结构
B.模块
C.数据流
D.事物流
答案:
C
12.以下属于面向对象的设计语言的是()。
A.FORTRAN语言
B.Pascal语言
C.C语言
D.Java语言
答案:
D
13.在下列选项中不属于软件工程学科所要研究的基本内容:
()
A.软件工程材料
B.软件工程目标
C.软件工程原理
D.软件工程过程
答案:
A
14.使用白盒测试方法时确定测试数据应根据()和指定的覆盖标准。
A.程序的内部逻辑
B.程序的复杂程度
C.程序的难易程度
D.程序的功能
答案:
A
15.面向对象分析是对系统进行()的一种方法。
A.设计评审
B.程序设计
C.需求建摸
D.测试验收
答案:
C
16.在数据流图中,椭圆代表()。
A.源点
B.终点
C.加工
D.模块
答案:
C
17.为了提高模块的独立性,模块之间最好是()。
A.公共环境耦合
B.控制耦合
C.数据耦合
D.特征耦合
答案:
C
18.黑盒测试是从()观点的测试,白盒测试是从()观点的测试。
A.开发人员、管理人员
B.用户、管理人员
C.用户、开发人员
D.开发人员、用户
答案:
C
19.软件测试可能发现软件中的(),但不能证明软件()。
A.所有错误、没有错误
B.设计错误、没有错误
C.逻辑错误、没有错误
D.错误、没有错误
答案:
D
20.软件维护的副作用是指()。
A.运行时误操作
B.隐含的错误
C.因修改软件而造成的错误
D.开发时的错误
答案:
C
21.软件危机的主要原因是()。
A.软件工具落后
B.软件生产能力不足
C.对软件的认识不够
D.软件本身的特点及开发方法
答案:
D
22.软件文档是软件工程实施的重要成分。
它不仅是软件开发各阶段的重要依据,而且也影响软件的()。
A.可用性
B.可维护性
C.可扩展性
D.可移植性
答案:
B
23.程序的三种基本控制结构是()。
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
答案:
B
24.进行需求分析可使用多种工具,但()是不适用的。
A.数据流图
B.PAD图
C.状态转换图
D.数据词典
答案:
B
25.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()。
A.细节
B.输入与输出
C.软件的作者
D.绘制的时间
答案:
B
26.在总体设计阶段可能会用到以下几种图形工具有()。
A.软件结构图
B.层次图
C.HIPO图
D.系统流程图
答案:
ABC
27.构件图(ComponentDiagram)是描述构件及其相互关系的图。
构件图包含的3种元素是()。
A.构件
B.接口
C.关系
D.层次
答案:
ABC
28.软件定义时期的任务有()。
A.确定总目标和可行性
B.估计资源和成本
C.导出策略和系统功能
D.制定工程进度表
答案:
ABCD
29.描述程序处理过程的工具称为详细设计工具,可以分为哪几类?
()
A.样式
B.图形
C.表格
D.语言
答案:
BCD
30.结构性分析方法使用的描述工具有()。
A.数据流图
B.数据字典
C.结构化语言
D.判定树和判定表
答案:
ABCD
31.循环测试要覆盖含有循环结构的所有路径是不可能的。
()
A.正确
B.错误
答案:
A
32.衡量程序的质量仅需看它的逻辑是否正确,性能是否满足要求。
()
A.正确
B.错误
答案:
B
33.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
()
A.正确
B.错误
答案:
A
34.好程序的一个重要标准是源程序代码的逻辑简明清晰、易读易懂。
()
A.正确
B.错误
答案:
A
35.面向对象数据库管理系统支持对象、类、操作、属性、继承、聚合、关联等面向对象的概念。
()
A.正确
B.错误
答案:
A
36.数据流图的基本目的它描述系统由哪几部分组成,各部分之间的联系等,以直观的图形清晰地描述了系统数据的流动和处理过程。
()
A.正确
B.错误
答案:
A
37.详细设计的目的中很重要的一点事是设计的处理过程应该尽可能地简明易懂。
()
A.正确
B.错误
答案:
A
38.当系统中包含的任务在5个以下时,不用增加专门用来协调任务之间的关系的任务。
()
A.正确
B.错误
答案:
B
39.结构化分析模型的核心是数据字典,它描述了所有的在目标系统中使用的和生成的数据对象。
()
A.正确
B.错误
答案:
A
40.在软件开发早期阶段进行可行性研究的原因是避免或者减轻项目开发后期可能出现的困境。
()
A.正确
B.错误
答案:
A
41.IPO图是输入、处理、输出图(Input-Process-Output)的简称。
()
A.正确
B.错误
答案:
A
42.文档是影响软件可维护性的决定因素。
()
A.正确
B.错误
答案:
A
43.需求分析的任务不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰而且具体的需求。
()
A.正确
B.错误
答案:
A
44.动态测试是指通过运行程序发现错误。
()
A.正确
B.错误
答案:
A
45.面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。
()
A.正确
B.错误
答案:
A
46.在描述一个模块时,还必须按模块的外部特性与内部特性分别描述。
()
A.正确
B.错误
答案:
A
47.面向对象分析方法认为系统是对象的集合,是以功能和数据为基础的。
()
A.正确
B.错误
答案:
A
48.在能满足用户需求的条件下,应选择复杂度更高的算法。
()
A.正确
B.错误
答案:
B
49.需求规格说明书描述了系统每个功能的实现。
()
A.正确
B.错误
答案:
B
50.面向对象的分析过程主要包括3项内容:
理解、表达和验证。
()
A.正确
B.错误
答案:
A