当前位置:问答库>考研试题

2018年河海大学计算机与信息学院846软件工程考研核心题库

  摘要

一、选择题

1. 结构化设计方法在软件开发中,用于( )。

A. 测试用例设计

B. 概要设计

C. 程序设计

D. 详细设计

【答案】B

【解析】结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础发展起来的。它的基本思想是将软件设计成由相对独立且具有单一功能的模块组成的结构,可用于软件开发的概要设计。

2. 结构化设计方法一般也称为面向( )的设计。

A. 数据流

B. 数据编码

C. 数据库

D. 数据结构

【答案】A

【解析】结构化设计方法(也称为面向数据流的设计)把信息流映射成软件结构,信息流的类型决定了映射 的方法。面向数据流的设计方法的目标是给出设计软件结构的一个系统化的途径。

3. ( )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。

A. 程序流程图

B. 数据流图

C.E-R 图

D. 结构图

【答案】D

【解析】结构图和程序流程图有着本质的差别。程序流程图着重表达的是程序执行的顺序以及执行顺序所依赖的条件。结构图着眼于软件系统的总体结构,它并不涉及模块内部的细节,只考虑模块的作用,以及它和上、下级模块的关系。数据流图中的数据流是特定数据流向的表现形式,它与程序流程图中箭头表示的控制流向有着本质的不同。

4. 可行性分析中,系统流程图用于描述( )。

A. 当前运行系统

B. 当前逻辑模型

C. 目标系统

D. 新系统

【答案】A

【解析】研究正在运行的系统应该收集、研究、分析现有系统的文档资料,实地考察现有系统,在考察的基础上,访问有关人员,然后描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。这个系统流程图反映了现有系统的基本功能和处理流程。

5. 在数据流图的基本图形符号中,加工是以数据结构或( )作为加工对象的。

A. 数据内容

B. 信息内容

C. 信息结构

D. 信息流

【答案】A

【解析】加工(又称为数据处理):对数据流进行某些操作或变换,以数据结构或数据内容作为加工对象。

6. DFD 中每个加工至少有( )。

A. —个输入流

B. —个输出流

C. 多个输入输出流

D. —个输入输出流

【答案】D

【解析】数据流图(DFD )是一种用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变 换过程的图形化技术。每个加工描绘信息流和数据从输入移动到输出的过程中所经受的变换,因此,DFD 图中每个加工至少有一个输入流和一个输出流。

7. 模块之间的层次关系一般可用不同的层次名来描述。写法一般有两种:( )和并列。 A.

B. 嵌套

C.PAD 图

D. 循环

【答案】B

【解析】模块之间的层次关系有嵌套和并列两种。嵌套指的是模块中包含另一个模块的内容;并列指两个模块并排排列,不分次序。

8. 测试的关键问题是( )

A. 如何组织软件评审

B. 如何选择测试用例

C. 如何验证程序的正确性

D. 如何采用综合策略

【答案】B

【解析】软件测试是发现软件错误和缺陷的主要手段,其目的就是在软件系统交付运行之前,尽可能多地发 现系统中的错误和缺陷。一般一个高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。因此,测试的关键就在对软件测试用例的设计与选择上。

9. 调试的目的是为了( )。

A. 证明软件符合设计要求

B. 发现软件中的错误和缺陷

C. 改善软件的功能和性能

D. 发掘软件的潜在能力

【答案】B

【解析】调试是在进行了成功的测试之后才开始的工作,其的目的是确定错误的原因和位置,并改正错误。

10.软件工程与计算机科学性质不同,软件工程着重于( )。

A. 原理探讨

B. 理论研究

C. 建造软件系统

D. 原理的理论

【答案】C

【解析】计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。

二、填空题

11._____是系统一个特定执行期间所发生的事件序列。

【答案】脚本