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

2018年中国地质大学(武汉)信息工程学院952软件综合之软件工程导论考研核心题库

  摘要

一、选择题

1. 下面的叙述中,与可维护性关系最密切的是( )。

A. 软件从一个计算机系统和环境转移到労一个计算机系统和环境的容易程度

B. 尽管有不合法的输入,软件仍能继续正常工作的能力

C. 软件能够被理解、校正、适应及增强功能的容易程度

D. 在规定的条件下和规定的一段时间内,实现所指定功能的能力

【答案】C

【解析】软件可维护性是指软件能够被理解、校正、适应及增强功能的容易程度;是软件开发阶段的关键目标。

2. 火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系。

A. 组装

B. 整体与部分

C.has a

D. —般与具体

【答案】D

【解析】火车是一种陆上交通工具,而陆上交通工具不一定是火车,还可以是汽车、自行车等,说明火车是陆上交通工具的具体化,而陆上交通工具是火车的一般化,所以它们之间的关系是一般与具体的关系。

3. 集成测试时,能较早发现高层模块接口错误的测试方法为( )。

A. 自顶向下渐增式测试

B. 自底向上渐増式测试

C. 非渐增式测试

D. 系统测试

【答案】A

【解析】自顶向下渐増式测试的优点如下:

a. 能较早地发现高层模块接口、控制等方面的问题。

b. 初期的程序概貌可让人们较早地看到程序的主功能,增强开发人员的信心。

4. 需求分析过程中,对算法的简单描述记录在( )中。

A. 层次图

B. 数据字典

C. 数据流图

D.IPO 图

【答案】D

【解析】IPO 图是输入、处理、输出图的简称,它是由美国IBM 公司发展完善起来的一种图形工具,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。它记录了算法的简单描述。

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

A. 测试用例设计

B. 概要设计

C. 程序设计

D. 详细设计

【答案】B

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

6. 在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,其中重新验证程序分为( ), 保证修改后的程序的正确性。

A. 静态确认、计算机确认和维护后的验收

B. 动态确认、计算机确认和维护后的验收

C. 动态确认、计算机确认和维护后的存档

D. 静态确认、人工确认和维护后的检验

【答案】A

【解析】在软件维护的实施过程中,重新验证程序分为静态确认、计算机确认和维护后的验收,经过这三个步骤能正确、有效地修改程序,保证修改后程序的正确性。

7. 表示对象的相互行为的模型是( )模型。

A. 对象

B. 动态

C. 功能

D. 静态

【答案】B

【解析】对象建模技术(OMT )定义了 3种模型,它们是对象模型、动态模型和功能模型。对象模型描述系统中对象的静态结构、对象之间的关系、对象的属性、对象的操作。动态模型描述与时间和操作顺序有关的系统特征,动态模型用状态图来表示。功能模型描述与值的变换有关的系统特征。

8. 在下面的叙述中,( )不是软件需求分析的任务。

A. 问题分解

B. 可靠性与安全性要求

C. 结构化程序设计

D. 确定逻辑模型

【答案】C

【解析】结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易,属于编码阶段的任务。

9. “高产”的测试是指( )。

A. 用适量的测试用例,说明测试程序正确无误

B. 用适量的测试用例,说明测试程序符号相应的要求

C. 用适量的测试用例,发现被测试程序尽可能多的错误

D. 用适量的测试用例,纠正被测试程序尽可能多的错误

【答案】C

【解析】软件测试的目的就是在软件系统交付运行之前,尽可能多地发现系统中的错误和缺陷,它是保证软件质量的主要手段之一。在软件测试过程中,为了发现系统中的错误,应竭力设计能暴露错误的测试用例。高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。

10.软件质量必须在( )加以保证。

A. 开发之前

B. 开发之后

C. 可行性研究过程中

D. 分析、设计与实现过程中

【答案】D

【解析】保证软件质量的措施包括基于非执行的测试、基于执行的测试、程序正确性证明,这些措施贯穿于 软件开发的分析、设计和实现的过程中。

二、填空题