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

2017年浙江师范大学数理与信息工程学院887软件工程导论[专业硕士]考研强化模拟题

  摘要

一、选择题

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

A. —个输入流

B. —个输出流

C. 多个输入输出流

D. —个输入输出流

【答案】D

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

2. Putnam 成本估算经验模型是( )。

A. 模块性成本模型

B. 结构性成本模型

C. 动态单变量模型

D. 动态多变量模型

【答案】D

【解析】Putnam 模型是1978年Putnam 提出的模型,是一种动态多变量模型。它假定在软件开发的整个生存期中工作量有特定的分布。

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

A. 测试用例设计

B. 概要设计

C. 程序设计

D. 详细设计

【答案】B

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

4. 对象或者类的整体行为(例如响应消息)的某些规则所不能适应的(对象或类的) ( )。

A. 状况

B. 情态

C. 条件

D. 问题

【答案】D

【解析】对象或者类的整体行为(例如响应消息)的某些规则所能适应的(对象或类的)状况、情况、条件、形式或生存周期阶段。

5. 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。

A. 程序的内部逻辑

B. 程序的复杂结构

C. 使用说明书

D. 程序的功能

【答案】A

【解析】白盒测试是把测试对象看作一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

6. 在软件需求规范中,( )可以归类为过程要求。

A. 执行要求

B. 效率要求

C. 可靠性要求

D. 可移植性要求

【答案】A

【解析】在软件的需求规范中,可靠性要求、效率要求、可移植性要求属于非功能性要求,而过程要求属于功能性要求执行要求就是如何执行及采取怎样的方式执行才能完成一定的用户的功能,它属于功能性要求,执行通常是从软件系统执行过程的角度来考虑的,所以答案为A 项。

7. 任何项目都必须精心做好项目管理工作,最常用的计划管理工具是( )。

A. 数据流程图

B. 程序结构图

C. 因果图

D.PERT 图

【答案】D

【解析】常用的计划管理工具是一些图本法,如甘特图(Gantt Chart)、时间网状图(Time Scalar Network )、网络图(进度计划评审方法,ProgramEvaluationandReviewTechnique ,PERT 图)。其中,PERT 图不但可以反映出各工序的流程情况,也可以计算出每个工序的最早可以开工时间和最迟

必须完成时间,是最常用的计划管理工具。

8. 软件详细设计阶段的任务是( )。

A. 算法设计

B. 功能设计

C. 调用关系设计

D. 输入/输出设计

【答案】A

【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用算法的逻辑关系 进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。

9. 数据流图是常用的进行软件需求分析的图形工具,其基本符号是( )。

A. 输入、输出、外部实体和加工

B. 变换、加工、数据流和存储

C. 加工、数据流、数据存储和外部实体

D. 变换、数据存储、加工和数据流

【答案】C

【解析】在数据流图中,加工与变换在意义上是等价的。在数据流图中,箭头表示数据的路径和流向。数据流由一组固定成分的数据组成,通常每个数据流必须有一个合适的名字;数据流图是对数据进行加工和变换的,所以对于一个数据流图应该有数据源和数据池(即数据的最终目

,我们把数据源和数据池统称为外部实体;同时把在加工的某一个环节,将待加工的数据储的地)

放在一定的场所,把它叫做数据储存。

10.软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( )。

A. 设计人员和用户

B. 分析人员和用户

C. 分析人员和设计人员

D. 编码人员和用户

【答案】B

【解析】软件计划是对该软件项目的综合描述,定义其所要做的工作以及性能限制,它包括项目目标、主要功能、性能限制、系统接口、特殊要求、开发概述等。这个阶段要求分析人员和用户进行交互和配合。

二、填空题