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

2016年西北师范大学计算机科学与工程学院软件工程与数据库原理综合956之软件工程导论考研复试题库

  摘要

一、选择题

1. 下面概念中,不属于面向对象方法的是( )。

A. 对象

B. 继承

C. 类

D. 过程调用

【答案】D

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

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

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

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

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

【答案】C

3. 可行性研究要进行的需求分析和设计应是( )。

A. 详细的

B. 全面的

C. 简化、压缩的

D. 彻底的

【答案】C

4. ( )详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。

A. 概要设计说明书

B. 详细设计说明书计

C. 用户手册

D. 用户需求说明书

【答案】C

5. 软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。

A. 可理解性

B. 可维护性

C. 可扩展性

D. 可移植性

【答案】B

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

A. 状况

B. 情态

C. 条件

D. 问题

【答案】D

7. 面向数据结构的设计方法(Jackson 方法)是进行( )的形式化的方法。

A. 系统设计

B. 详细设计

C. 软件设计

D. 编码

【答案】B

8. 以下说法错误的是( )。

A. 单元测试是指对源程序中每一个程序单元进行测试

B. 集成测试各模块组装起来,检查各个模块是否正确实现规定的功能

C. 确认测试主要检查已实现的软件是否满足需求规格说明书中确定了的各种需求

D. 系统测试是指把己确认的软件与其他系统元素结合在一起进行测试

【答案】B

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

A. 工作阶段的等待时间

B. 产生原型的复杂性

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

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

【答案】D

)。 )。

10.需求分析阶段研究的对象是软件项目的( )。

A. 用户要求

B. 合理要求

C. 模糊要求

【答案】A

二、简答题

11.什么是需求分析?需求分析阶段的基本任务是什么?

【答案】(1)需求分析的定义

需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求

陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。

(2)需求分析的基本任务

需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。本阶段要进行以下几方面的工作。

①问题识别

双方确定对问题的综合需求,这些需求如下:

a. 功能需求

所开发的软件必须具备什么样的功能,这是最重要的。

b. 性能需求

待开发的软件的技术性能指标。如存储容量、运行时间等限制。

c. 环境需求

软件运行时所需要的软、硬件(如机型、外设、操作系统、数据库管理系统等)的要求。 d. 用户界面需求

人机交互方式、输入输出数据格式等等。

另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求,这些需求一般通过双方交流、调查研究来获取,并达到共同的理解。

②分析与综合,导出软件的逻辑模型

分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成分,并用图文结合的形式,建立起新系统的逻辑模型。

③编写文档

a. 编写“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。

b. 编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用