[南开大学]《软件工程与软件测试技术》19秋期末考核(答案参考.docx
《[南开大学]《软件工程与软件测试技术》19秋期末考核(答案参考.docx》由会员分享,可在线阅读,更多相关《[南开大学]《软件工程与软件测试技术》19秋期末考核(答案参考.docx(9页珍藏版)》请在冰点文库上搜索。
《软件工程与软件测试技术》19秋期末考核
1 单选题
1
算法中包含多重嵌套的条件选择时,那个能够清晰地表示复杂的条件组合与
应做的动作之间的对应关系。
A程序流程图
B盒图
CPAD图
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新系统
10描述结构化系统分析方法的工具不包括()A数据流图
B组织结构图
C数据词典
D结构化语言
11一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。
A数据耦合
B公共耦合C控制耦合D标记耦合
12而向数据流的软件设计方法可将()映射成软件结构。
A控制结构
B模块
C数据流
D事物流
13模块化的目的
A降低软件复杂性
B提高软件可读性
C避免耦合
D降低内聚
14
当算法需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适
当的功能时,从供选择的答案中,选出合适的描述工具。
()A程序流程图
BN-S图
CPAD图
D判定表
15
软件文档是软件工程实施的重要成分。
它不仅是软件开发各阶段的重要依据
,而且也影响软件的()。
A可用性
B可维护性
C可扩展性
D可移植性
16一般设计的比较好的软件结构,
A顶层扇出低
B中层扇出较少
C底层模块有高扇入
D顶层扇出高
2 多选题
1描述程序处理过程的工具称为详细设计工具,可以分为哪几类
A样式
B图形
C表格
D语言
2在总体设计阶段可能会用到以下几种图形工具有
A软件结构图
B层次图
CHIPO图
D系统流程图
3软件体系结构设计准则的是
A体系结构是对复杂事物的一种抽象
B体系结构在一定的时间内保持稳定
C良好的体系结构意味着普通、高效和稳定
4面向对象系统的逻辑设计可分为()。
A问题域子系统设计
B人机交互子系统设计C任务管理子系统设计D数据管理子系统设计
5UML的组成元素有()。
A基本构造块
B规则
C图
D公共机制
6软件工程中的文档可以分为()。
A开发文档
B管理文档
C维护文档
D用户文档
7结构程序设计的基本控制结构有
A顺序
B判断
C选择
D循环
8软件定义时期的任务有
A确定总目标和可行性
B估计资源和成本
C导出策略和系统功能
D制定工程进度表
9结构性分析方法使用的描述工具有
A数据流图
B数据字典
C结构化语言
D判定树和判定表
10
通常,当一个对象调用另一个对象中的操作时,便完成了一次消息传递。
T对
F错
3 判断题
1
面对复杂的系统绘制系统流程图时,一个比较好的方法是分层次地描绘这个
系统(系统流程图分层)。
T对
F错
2在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。
T对
F错
3N-S图需要流向线的结构化流程图T对
F错
4发现错误多的模块,残留在模块中的错误也多。
T对
F错
5
面向对象系统的确认测试是面向白盒的,并且可以应用传统的白盒方法完成
测试工作。
T对
F错
6投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。
T对
F错
7
维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希
望发生的情况。
T对
F错
8文档是影响软件可维护性的决定因素。
T对
F错
9在面向对象设计中,需要选择能够方便、有效实现算法的物理数据结构。
T对
F错
10简述软件危机的表现形式。
“已完成”的软件不能满足用户要求。
3)
软件产品质量差,可靠性得不到保证。
4)软件产品可维护性差。
5)
软件成本在计算机系统总成本中所占的比例逐年上升。
6)
软件开发生产率提高的速度,远远跟不上计算机应用速度普及深入的趋势。
对软件开发成本和研制进度的估计常常很不精确。
2)
1)
4 简答题
1试对比黑盒测试与白盒测试。
动态测试是指通过运行程序发现错误。
一般所讲的测试大多是指动态测试。
动态测试时有两种方法:
黑盒测试法与白盒测试法。
黑盒测试,也称功能测试或数据驱动测试。
它不考虑程序内部结构和处理过程。
把被测程序看成一个黑盒子,只在软件接口处进行测试。
测试者只知道该程序输入和输出之间的关系或程序的功能,依靠能够反映这一关系和程序功能的需求规格说明书考虑确定测试用例和推断测试结果的正确性,检查程序是否满足功能要求
黑盒测试被用来证实软件功能的正确性和可操作性。
白盒测试,也称结构测试或逻辑驱动测试。
白盒测试法与黑盒测试法不同,测试人员将程序视为一个透明的白盒子,测试人员需了解程序的内部结构和处理过程。
以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖,对程
序中的所有逻辑路径进行测试,并检验内部控制结构是否有错,确定实际的运行状态与预期的状态是否一致。
2软件过程
软件过程(software
process)是为了获得高质量所需要完成的一系列任务的框架,它规定了完成多项任务的工作步骤。
5 名词解释
1系统测试
系统测试是将经过单元测试、集成测试、确认测试以后的软件,作为计算机系统中的一个组成部分,需要与系统中的硬件、外部设备、支持软件、数据及操作人员结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在问题,以保证各组成部分不仅单独的正常运行,而且在系统各部分统一协调下也能正常运行。
系统测试不同于功能测试。
功能测试主要是验证软件功能是否符合用户需求,并不考虑各种环境及非功能问题,如安全性、可靠性、性能等,而系统测试是在更大范围内进行的测试,着重对系统的性能、特性进行测试。
2构件
构件是一个相对独立的可装配的物理块,一般作为一个独立的文件存在
。
构件具有确定的接口,相互之间可以调用,构件之间存在依赖关系。
构件定义了一个系统的功能,一个构件是一个或多个类的实现。
3数据流图
用于表示系统逻辑模型的一种工具,它以直观的图形清晰地描述了系统数据
的流动和处理过程。
数据流图是系统逻辑功能的图形展示。
DFD)
Diagram,
Flow
数据流图(Data