南开《软件工程与软件测试技术》20春期末考核答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程与软件测试技术》20春期末考核-00001
试卷总分:100 得分:70
一、单选题(共20 道试题,共20 分)
1.程序的三种基本控制结构是
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
答案:B
2.在面向数据流的软件设计方法中,一般将信息流分为( )。

A.数据流和控制流
B.变换流和控制流
C.事务流和控制流
D.变换流和事务流
答案:D
3.数据流图是进行软件需求分析的常用图形工具,其基本回形符号是( )。

A.输入、输出、外部实体和加工
B.变换、加工、数据流和存储
C.加工、数据流、数据存储和外部实体
D.变换、数据存储、加工和数据流
答案:C
4.数据字典是对数据定义信息的集合,它所定义的对象都包含于
A.数据流图
B.程序框图
C.软件结构
D.方框图
答案:A
5.进行需求分析可使用多种工具,但( ) 是不适用的
A.数据流图
B.PAD 图
C.状态转换图
D.数据词典
答案:B
6.为了提高模块的独立性,模块之间最好是( )。

A.公共环境耦合
B.控制耦合
C.数据耦合
D.特征耦合
答案:C
7.使用软件时提出增加新功能就必须进行( )维护。

A.预防性
B.适应性
C.完善性
D.纠错性
答案:C
8.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()
A.细节
B.输入与输出
C.软件的作用
D.绘制的时间
答案:B
9.系统流程图是描述()的工具。

A.逻辑系统
B.程序系统
C.体系结构
D.物理系统
答案:C
10.面向对象设计OOD模型的主要部件中,通常不包括( )。

A.通信部件
B.人机交互部件
C.任务管理
D.数据管理
答案:A
11.黑盒测试是从( )观点的测试,白盒测试是从( )观点的测试。

A.开发人员、管理人员
B.用户、管理人员
C.用户、开发人员
D.开发人员、用户
答案:C
12.()工具在软件详细设计过程中不采用。

A.判定表
B.IPO 图
C.PDL D
D.DFD 图
答案:D
13.在下列选项中不属于软件工程学科所要研究的基本内容
A.软件工程材料
B.软件工程目标
C.软件工程原理
D.软件工程过程
答案:A
14.软件测试的目的是尽可能发现软件中的错误,通常( )是代码编写阶段可进行的测试,它是整个测试阶段的基础。

A.集成测试
B.系统测试
C.验收测试
D.单元测试
答案:D
15.( )是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。

A.部署图
B.类图
C.组件图
D.配置图
答案:B
16.( )意味着一个操作在不同的类中可以有不同的实现方式。

A.多继承
B.多态性
C.消息
D.封装
答案:B
17.面向对象分析是对系统进行( )的一种方法。

A.设计评审
B.程序设计
C.需求建摸
D.测试验收
答案:C
18.下列不属于面向对象的要素有( )。

A.继承
B.抽象
C.分类性
D.封装
答案:C
19.面向对象分析阶段建立的3个模型中,核心的模型是( )模型。

A.功能
B.动态
C.对象
D.分析
答案:C
20.可行性研究要进行一次()需求分析。

A.详细的
B.全面的
C.简化的,压缩的
D.彻底的
答案:C
二、多选题(共15 道试题,共30 分)
21.研究目标系统的可行性从哪几个方面
A.经济可行性
B.技术可行性
C.操作可行性
D.法律可行性
答案:ABCD
22.面向对象系统的逻辑设计可分为()。

A.问题域子系统设计
B.人机交互子系统设计
C.任务管理子系统设计
D.数据管理子系统设计
答案:ABCD
23.建立类图的原则有( )。

A.简化的原则
B.分层理解的原则
C.关注关键点的原则
D.系统的原则
答案:ABC
24.软件体系结构设计准则的是
A.体系结构是对复杂事物的一种抽象
B.体系结构在一定的时间内保持稳定
C.良好的体系结构意味着普通、高效和稳定
答案:ABC
25.分析员和用户双方确定对软件系统有哪几方面的综合要求。

A.功能需求
B.性能需求
D.接口需求
答案:ABCD
26.结构性分析方法使用的描述工具有
A.数据流图
B.数据字典
C.结构化语言
D.判定树和判定表
答案:ABCD
27.下列属于软件定义时期的任务的有
A.确定总目标和可行性
B.估计资源和成本
C.导出策略和系统功能
D.测试
答案:ABC
28.软件定义时期的任务有
A.确定总目标和可行性
B.估计资源和成本
C.导出策略和系统功能
D.制定工程进度表
答案:ABCD
29.组成数据字典的元素有
A.数据流
B.数据流分量(数据基本项)
C.数据存储
D.数据处理(加工)。

答案:ABCD
30.软件开发的阶段有
A.概要设计
B.详细设计
C.编码
D.单元测试、综合测试
答案:ABCD
31.软件工程中的文档可以分为( )。

A.开发文档
B.管理文档
C.维护文档
D.用户文档
32.软件生命周期的时期有
A.软件定义
B.软件开发
C.运行维护
D.信息反馈
答案:ABC
33.需求获取的常用方法
A.客户访谈
B.建立联合分析小组
C.问题分析与确认
D.快速建立软件原型模型来获取需求
答案:ABCD
34.描述程序处理过程的工具称为详细设计工具,可以分为哪几类
A.样式
B.图形
C.表格
D.语言
答案:BCD
35.下列属于数据字典的条目的有
A.数据流
B.数据流分量(数据基本项)
C.数据存储(文件)和加工(处理)
D.数据变换
答案:ABC
三、判断题(共20 道试题,共20 分)
36.静态测试对自动化工具的依赖性较大。

答案:错误
37.内聚衡量不同模块彼此间相互依赖的紧密程度
答案:错误
38.投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。

答案:错误
39.IPO图的优点是使用的符号少而简单,因此易学易懂
答案:正确
40.维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情
况。

答案:正确
41.C++、Java 语言,是面向对象的设计语言,用于面向对象的方开发软件。

答案:正确
42.通过模块分解或合并,降低耦合提高内聚
答案:正确
43.要提高效率就要减少冗余关联。

答案:错误
44.文档是影响软件可维护性的决定因素。

答案:正确
45.软件总体设计的任务是软件体系结构设计和软件模块设计
答案:正确
46.程序规模越大,越难以使用回溯法进行调试。

答案:正确
47.在描述一个模块时,还必须按模块的外部特性与内部特性分别描述
答案:正确
48.扇出表示控制的总分布。

答案:错误
49.多态性防止了程序相互依赖而带来的变动影响。

答案:错误
50.自顶向下集成测试不需要测试驱动模块,需要桩模块。

答案:正确
51.软件危机的主要体现是软件需求增加,软件价格上升。

答案:错误
52.面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程。

答案:正确
53.面向对象测试用例的设计由软件的输入—处理—输出视图或单个模块的算法细节驱动。

答案:错误
54.用面向对象方法开发的软件系统,可维护性好。

答案:正确
55.N-S图需要流向线的结构化流程图
答案:错误
四、简答题(共2 道试题,共12 分)
56.简述等价类划分以及等价类划分原则。

答案:等价类划分法是把所有可能的输入数据(有效的和无效的)划分成若干个等价类。

则可以合理地做出下述假定:每类中的一个典型值在测试中的作用与这一类中所有其他值的作用相同。

用少量有代表性的测试数据代替大量测试目的相同的例子,能有效提高测试效率,并取得良好的测试效果。

在划分等价类时,可以将其划分为两类:有效等价类和无效等价类。

有效等价类是指完全满足程序输入的规范说明,是合理的、有意义的输入数据所构成的集合。

利用有效等价类可以检验程序是否满足规范说明书所规定的功能和性能。

无效等价类是指不满足程序输入的规范说明,是不合理的、无意义的输入数据所构成的集合。

利用无效等价类可以检验程序的容错性。

<br>等价类划分原则:<br>1)如果规定了输入取值范围或输入数据的个数,则可划分出一个有效等价类(在范围内)和两个无效等价类(输入值小于最小值或大于最大值)。

<br>2)如果规定了输入数据的一组值,且程序对不同输入值做不同处理,则每个允许的输入值是一个有效等价类,还有一个无效等价类(不允许的输入值)。

<br>3)如果规定了输入数据必须遵循的规则,则可划分出一个有效等价类(符合规则)和若干个无效等价类(从各种不同角度违反规则)。

<br>4)如果规定了输入数据为整型,则可以划分出正整数、零、负整数3个有效等价类,其他为无效等价类。

<br>5)如果在已划分出的等价类中各元素在程序中的处理方法不同,则应再将该等价类进一步划分为更小的等价类。

<br><br>
57.什么是软件危机?
答案:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

软件危机主要包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

<br><br><br>
五、名词解释(共6 道试题,共18 分)
58.多态性
答案:多态性指子类对象可以像父类对象那样使用,它们可以共享一个操作名,然而却有不同的实现方法。

<br><br>
59.数据流图
答案:数据流图(Data Flow Diagram, DFD) 用于表示系统逻辑模型的一种工具,它以直观的图形清晰地描述了系统数据的流动和处理过程。

数据流图是系统逻辑功能的图形展示。

60.α测试
答案:α测试是用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。

开发者负责记录发现的错误和使用中遇到的问题。

61.系统测试
答案:系统测试是将经过单元测试、集成测试、确认测试以后的软件,作为计算机系统中的一个组成部分,需要与系统中的硬件、外部设备、支持软件、数据及操作人员结合起来,在
实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在问题,以保证各组成部分不仅单独的正常运行,而且在系统各部分统一协调下也能正常运行。

<br>系统测试不同于功能测试。

功能测试主要是验证软件功能是否符合用户需求,并不考虑各种环境及非功能问题,如安全性、可靠性、性能等,而系统测试是在更大范围内进行的测试,着重对系统的性能、特性进行测试。

62.调试
答案:调试,也称为纠错,是在测试发现错误之后排除错误的过程。

调试的目的是为了解决存在的错误,即对错误定位、分析并找出原因改正错误,因此调试也称为纠错。

<br><br>
63.软件过程
答案:软件过程(software process)是为了获得高质量所需要完成的一系列任务的框架,它规定了完成多项任务的工作步骤。

相关文档
最新文档