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

2018年浙江师范大学数理与信息工程学院887软件工程导论[专业硕士]考研核心题库

  摘要

目录

2018年浙江师范大学数理与信息工程学院887软件工程导论[专业硕士]考研核心题库(一) . 2 2018年浙江师范大学数理与信息工程学院887软件工程导论[专业硕士]考研核心题库(二)11 2018年浙江师范大学数理与信息工程学院887软件工程导论[专业硕士]考研核心题库(三)19 2018年浙江师范大学数理与信息工程学院887软件工程导论[专业硕士]考研核心题库(四)29 2018年浙江师范大学数理与信息工程学院887软件工程导论[专业硕士]考研核心题库(五)35

一、选择题

1. 对于不宜使用原型的情况,以下说法错误的是( )。

A. 用户对系统的需求较为模糊,对某种要求缺乏信心时,不宜使用原型

B. 用户不愿意参与开发的时候,不宜使用原型

C. 用户的数据资源没有很好地组织和管理的时候,不宜使用原型

D. 用户的软件资源没有被组织和管理起来的时候,不宜使用原型

【答案】A

【解析】适宜使用原型的情况:

开发周期很长的项目,通过原型开发来缩短开发周期。

系统的使用可能变化较大,不能相对稳定,而原型模型具有适应变化的机制。

用户对系统的需求较为模糊,对某种要求缺乏信心。

开发者对系统的某种设计方案的实现无信心或无十分的把握。

2. 在软件工程项目中,不随参与人数的增加而使生产率成比例增加的主要问题是( )。

A. 工作阶段的等待时间

B. 产生原型的复杂性

C. 参与人员所需的工作站数目

D. 参与人员之间的通信困难

【答案】D

【解析】在软件开发中,开发人员的交流是非常重要的,而一个开发人员进入一个新的软件系统做开发,需要相当长的一个阶段以适应该软件的开发,这主要是由于新的人员需要一定时间的培训以熟悉该软件系统的开发状况及该软件的需求分析、定义和相关已经生成的文档,以便在软件开发中与老开发人员的交流和通信,以推动软件开发前进。

3. 从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试( )。

A. 组装测试、确认测试、单元测试

B. 单元测试、组装测试、确认测试

C. 单元测试、确认测试、组装测试

D. 确认测试、组装测试、单元测试

【答案】D

【解析】软件开发需求分析对应的是测试阶段的确认测试,软件设计对应的是集成测试(组装测试),编码阶段对应的是单元测试。

4. 程序控制一般分为( )、分支、循环三种基本结构。

A. 分块

B. 顺序

C. 循环

D. 分支

【答案】B

【解析】程序控制一般分为顺序结构、分支结构也成选择结构、循环结构三种基本结构,任何一种结构都能由这三种结构组成。

5. 结构化维护与非结构化维护的主要区别在于( )。

A. 软件是否结构化

B. 软件配置是否完整

C. 程序的完整性

D. 文档的完整性

【答案】B

【解析】非结构化维护需要付出很大代价,这种维护方式是没有使用良好定义的方法学开发出来的软件的必然结果;结构化维护是在软件开发的早期应用软件工程方法学的结果。因此,结构化维护与非结构化维护的主要区别是软件配置的完整性,有了软件的完整配置能减少精力的浪费并且能提高维护的总体质量。

6. 一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更,通常把软件交付使用后所做的变更称为( )。

A. 维护

B. 设计

C. 软件再工程

D. 逆向工程

【答案】A

【解析】软件维护是指在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改,通常指的是软件交付使用后所做的变更。

7. 软件需求规格说明书的内容不应包括对( )的描述。

A. 主要功能

B. 算法的详细过程

C. 用户界面及运行环境

D. 软件的性能

【答案】B

【解析】需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么” 的问题。包括对系统主要功能,用户界面及运行环境和软件的性能的描述,而对算法的详细过程的描述是在编码阶段完成的。

8.

方法根据( )来导出程序结构。

A. 数据结构

B. 数据间的控制结构

C. 数据流图

D.IPO 图

【答案】A

【解析】以数据结构为基础导出程序结构的这一设计过程称为方法,它是一种面向数据结构的开发方法。

9. 软件维护是保证软件正常、有效的重要手段,而软件的下述特性中,( )有利于软件的维护。

①可测试性

②可理解性

③可修改性

④可移植性

A. 只有 B. C.

D. 都有利

【答案】D

【解析】软件的可测试性、可修改性、可理解性、可移植性都对维护起很重要的作用。

10.软件可靠性是最重要的软件特性,通常用它来衡量在规定的条件和时间内,软件完成( )的能力。

A. 需求分析

B. 规定功能

C. 概要设计

D. 软件测试

【答案】B

【解析】软件可靠性是指在给定的时间内,在规定的环境条件下系统完成所指定功能的概率。