软件工程与软件测试技术20春期末参考资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程与软件测试技术》20春期末考核
1 单选题
1程序的三种基本控制结构是
A过程、子程序和分程序
C递归、堆栈和队列
D调用、返回和转移
2在面向数据流的软件设计方法中,一般将信息流分为()。
A数据流和控制流
B变换流和控制流
C事务流和控制流
3数据流图是进行软件需求分析的常用图形工具,其基本回形符号是()。
A输入、输出、外部实体和加工
B变换、加工、数据流和存储
D变换、数据存储、加工和数据流
4数据字典是对数据定义信息的集合,它所定义的对象都包含于
B程序框图
C软件结构
5进行需求分析可使用多种工具,但()是不适用的
A数据流图
C状态转换图
D数据词典
6为了提高模块的独立性,模块之间最好是()。
A公共环境耦合
B控制耦合
D特征耦合
7使用软件时提出增加新功能就必须进行()维护。
A预防性
B适应性
D纠错性
8分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()
A细节
C软件的作用
D绘制的时间
9系统流程图是描述()的工具。
A逻辑系统
D物理系统
10面向对象设计00口模型的主要部件中,通常不包括()。
B人机交互部件
C任务管理
D数据管理
11黑盒测试是从()观点的测试,白盒测试是从()观点的测试。
A开发人员、管理人员
B用户、管理人员
D开发人员、用户
12 ()工具在软件详细设计过程中不采用。
A判定表
B IPO 图
C PDL D
13在下列选项中不属于软件工程学科所要研究的基本内容
B软件工程目标
C软件工程原理
D软件工程过程
14软件测试的目的是尽可能发现软件中的错误,通常()是代码编写阶段可进行的测试,它是整个测试阶段的基础。
A集成测试
B系统测试
C验收测试
15()是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。
A部署图
C组件图
D配置图
16()意味着一个操作在不同的类中可以有不同的实现方式。
A多继承
C消息
D封装
17面向对象分析是对系统进行()的一种方法。
A设计评审
B程序设计
D 测试验收
18下列不属于面向对象的要素有()。
A 继承
B抽象
D封装
19面向对象分析阶段建立的3个模型中,核心的模型是()模型。
A功能
B动态
D 分析
20可行性研究要进行一次()需求分析。
A详细的
B全面的
D彻底的
21研究目标系统的可行性从哪几个方面
2 多选题
1面向对象系统的逻辑设计可分为()。
2建立类图的原则有()。
D系统的原则
3软件体系结构设计准则的是
4分析员和用户双方确定对软件系统有哪几方面的综合要求。
5结构性分析方法使用的描述工具有
6下列属于软件定义时期的任务的有
D测试
7软件定义时期的任务有
8组成数据字典的元素有
9软件开发的阶段有
10软件工程中的文档可以分为()。
C维护文档
11软件生命周期的时期有
D信息反馈
12需求获取的常用方法
13描述程序处理过程的工具称为详细设计工具,可以分为哪几类A样式
14下列属于数据字典的条目的有
D数据变换
15静态测试对自动化工具的依赖性较大。
T对
3 判断题
1内聚衡量不同模块彼此间相互依赖的紧密程度
2投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。
T对
3 IPO图的优点是使用的符号少而简单,因此易学易懂
F错
4维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。
F错
5 C++、Java语言,是面向对象的设计语言,用于面向对象的方开发软件。
F错
6通过模块分解或合并,降低耦合提高内聚
F错
7要提高效率就要减少冗余关联。
T对
8文档是影响软件可维护性的决定因素。
9软件总体设计的任务是软件体系结构设计和软件模块设计
10程序规模越大,越难以使用回溯法进行调试。
11在描述一个模块时,还必须按模块的外部特性与内部特性分别描述12扇出表示控制的总分布。
13多态性防止了程序相互依赖而带来的变动影响。
14自顶向下集成测试不需要测试驱动模块,需要桩模块。
15软件危机的主要体现是软件需求增加,软件价格上升。
16面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程。
F错
17面向对象测试用例的设计由软件的输入一处理一输出视图或单个模块的算法细节驱动。
T对
18用面向对象方法开发的软件系统,可维护性好。
F错
19 N-S图需要流向线的结构化流程图
T对
20简述等价类划分以及等价类划分原则。
4 简答题
1什么是软件危机?<br><br>
2多态性
5 名词解释
1数据流图
2 a 测试<br><br>
3系统测试
4调试
5软件过程
软件过程(software process)是为了获得高质量所需要完成的一系列任务的框架,它规定了完成多项任务的工作步骤。