奥鹏南开《软件工程与软件测试技术》20春期末考核doc.docx
《奥鹏南开《软件工程与软件测试技术》20春期末考核doc.docx》由会员分享,可在线阅读,更多相关《奥鹏南开《软件工程与软件测试技术》20春期末考核doc.docx(10页珍藏版)》请在冰豆网上搜索。
奥鹏南开《软件工程与软件测试技术》20春期末考核doc
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.PDLD 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
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.性能需求 C.环境需求 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.用户文档
【参考答案】:
ABD
32.软件生命周期的时期有
A.软件定义 B.软件开发 C.运行维护 D.信息反馈
【参考答案】:
ABC
33.需求获取的常用方法
A.客户访谈 B.建立联合分析小组 C.问题分析与确认 D.快速建立软件原型模型来获取需求
【参考答案】:
ABCD
34.描述程序处理过程的工具称为详细设计工具,可以分为哪几类
A.样式 B.图形 C.表格 D.语言
【参考答案】:
BCD
35.下列属于数据字典的条目的有
A.数据流 B.数据流分量(数据基本项) C.数据存储(文件)和加工(处理) D.数据变换
【参考答案】:
ABC
36.静态测试对自动化工具的依赖性较大。
T.对 F.错
【参考答案】:
B
37.内聚衡量不同模块彼此间相互依赖的紧密程度
T.对 F.错
【参考答案】:
B
38.投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。
T.对 F.错
【参考答案】:
B
39.IPO图的优点是使用的符号少而简单,因此易学易懂
T.对 F.错
【参考答案】:
A
40.维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。
T.对 F.错
【参考答案】:
A
41.C++、Java语言,是面向对象的设计语言,用于面向对象的方开发软件。
T.对 F.错
【参考答案】:
A
42.通过模块分解或合并,降低耦合提高内聚
T.对 F.错
【参考答案】:
A
43.要提高效率就要减少冗余关联。
T.对 F.错
【参考答案】:
B
44.文档是影响软件可维护性的决定因素。
T.对 F.错
【参考答案】:
A
45.软件总体设计的任务是软件体系结构设计和软件模块设计
T.对 F.错
【参考答案】:
A
46.程序规模越大,越难以使用回溯法进行调试。
T.对 F.错
【参考答案】:
A
47.在描述一个模块时,还必须按模块的外部特性与内部特性分别描述
T.对 F.错
【参考答案】:
A
48.扇出表示控制的总分布。
T.对 F.错
【参考答案】:
B
49.多态性防止了程序相互依赖而带来的变动影响。
T.对 F.错
【参考答案】:
B
50.自顶向下集成测试不需要测试驱动模块,需要桩模块。
T.对 F.错
【参考答案】:
A
51.软件危机的主要体现是软件需求增加,软件价格上升。
T.对 F.错
【参考答案】:
B
52.面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程。
T.对 F.错
【参考答案】:
A
53.面向对象测试用例的设计由软件的输入—处理—输出视图或单个模块的算法细节驱动。
T.对 F.错
【参考答案】:
B
54.用面向对象方法开发的软件系统,可维护性好。
T.对 F.错
【参考答案】:
A
55.N-S图需要流向线的结构化流程图
T.对 F.错
【参考答案】:
B
56.简述等价类划分以及等价类划分原则。
【参考答案】:
等价类划分法是把所有可能的输入数据(有效的和无效的)划分成若干个等价类。
则可以合理地做出下述假定:
每类中的一个典型值在测试中的作用与这一类中所有其他值的作用相同。
用少量有代表性的测试数据代替大量测试目的相同的例子,能有效提高测试效率,并取得良好的测试效果。
在划分等价类时,可以将其划分为两类:
有效等价类和无效等价类。
有效等价类是指完全满足程序输入的规范说明,是合理的、有意义的输入数据所构成的集合。
利用有效等价类可以检验程序是否满足规范说明书所规定的功能和性能。
无效等价类是指不满足程序输入的规范说明,是不合理的、无意义的输入数据所构成的集合。
利用无效等价类可以检验程序的容错性。
等价类划分原则:
1)如果规定了输入取值范围或输入数据的个数,则可划分出一个有效等价类(在范围内)和两个无效等价类(输入值小于最小值或大于最大值)。
2)如果规定了输入数据的一组值,且程序对不同输入值做不同处理,则每个允许的输入值是一个有效等价类,还有一个无效等价类(不允许的输入值)。
3)如果规定了输入数据必须遵循的规则,则可划分出一个有效等价类(符合规则)和若干个无效等价类(从各种不同角度违反规则)。
4)如果规定了输入数据为整型,则可以划分出正整数、零、负整数3个有效等价类,其他为无效等价类。
5)如果在已划分出的等价类中各元素在程序中的处理方法不同,则应再将该等价类进一步划分为更小的等价类。
57.什么是软件危机?
【参考答案】:
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
软件危机主要包含下述两方面的问题:
如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
58.多态性
【参考答案】:
多态性指子类对象可以像父类对象那样使用,它们可以共享一个操作名,然而却有不同的实现方法。
59.数据流图
【参考答案】:
数据流图(DataFlowDiagram,DFD)用于表示系统逻辑模型的一种工具,它以直观的图形清晰地描述了系统数据的流动和处理过程。
数据流图是系统逻辑功能的图形展示。
60.α测试
【参考答案】:
α测试是用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。
开发者负责记录发现的错误和使用中遇到的问题。
61.系统测试
【参考答案】:
系统测试是将经过单元测试、集成测试、确认测试以后的软件,作为计算机系统中的一个组成部分,需要与系统中的硬件、外部设备、支持软件、数据及操作人员结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在问题,以保证各组成部分不仅单独的正常运行,而且在系统各部分统一协调下也能正常运行。
系统测试不同于功能测试。
功能测试主要是验证软件功能是否符合用户需求,并不考虑各种环境及非功能问题,如安全性、可靠性、性能等,而系统测试是在更大范围内进行的测试,着重对系统的性能、特性进行测试。
62.调试
【参考答案】:
调试,也称为纠错,是在测试发现错误之后排除错误的过程。
调试的目的是为了解决存在的错误,即对错误定位、分析并找出原因改正错误,因此调试也称为纠错。
63.软件过程
【参考答案】:
软件过程(softwareprocess)是为了获得高质量所需要完成的一系列任务的框架,它规定了完成多项任务的工作步骤。