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

2016年上海海事大学信息工程学院560软件工程基础复试笔试最后押题五套卷

  摘要

一、选择题

1. 结构化分析(SA )方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )。

①结构化语言

②判定树

③判定表

A. ②③

B. ①②③

C. ①③

D. ①②

【答案】A

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

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

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

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

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

【答案】B

3. 软件维护工作中大部分的工作是由于( )而引起的。

A. 程序的可靠性

B. 适应新的硬件环境

C. 适应新的软件环境

D. 用户的需求改变

【答案】D

4. 通信内聚是指( )。

A. 把需要同时执行的动作组合在一起形成的模块

B. 各处理使用相同的输入数据或者产生相同的输出数据

C. 一个模块中各个处理元素都密切相关于同一功能且必须顺序执行

D. 模块内所有元素共同完成一个功能,缺一不可

【答案】B

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

A. 状况

B. 情态

C. 条件

D. 问题

【答案】D

6. 提高软件质量和可靠的技术大致可分为两大类。其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要( )。

A. 消除错误

B. 检测错误

C. 避开错误

D. 容错

【答案】D

7. 在需求分析中,开发人员要从用户那里解决的最重要问题是( )。

A. 要让软件做什么

B. 要提供哪些信息

C. 要求软件工作效率怎样

D. 要让软件具有何种结构

【答案】A

8. ( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

A. 用例图

B. 类图

C. 合作图

D. 状态图

【答案】A

9. 软件工程管理是对软件项目的开发管理,即对整个软件( )的一切活动的管理。

A. 软件项目

B. 生存期

C. 软件开发计划

D. 软件开发

【答案】B

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

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

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

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

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

【答案】D

二、简答题

11.应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?

【答案】(1)在对照需求做有效性测试和软件配置审查时,是由软件开发者在开发环境下进

行的测试。而接下来做验收测试时则以用户为主。软件开发人员和

输出结果,一般使用生产中的实际数据进行测试。

(2)如果软件是为多个用户开发的,则需要进行a 测试和p 测试。a 测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在应该自然设置状态下使用。开发者坐在用户旁边,随时记录错误情况和使用中的问题,这是在受控制的环境下进行的测试。

(3)测试是由软件的多个用户在一个用户或多个用户的实际使用环境下进行的测试。这些用户是与公司签订了支持产品预发行合同的外部用户,他们要求使用产品,并愿意返回有关错误信息给开发者。与a 测试不同的是,开发者通常不在测试现场。因此,测试是在开发者无法控制的环境下进行的软件现场应用。

12.面向对象实现应该选用哪种程序设计语言?为什么?

【答案】(1)面向对象实现应该尽量选用面向对象语言来实现面向对象分析、设计的结果。 (2)原因

①一致的表示方法。面向对象开发基于不随时间变化的、一致的表示方法。既有利于在软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。

②可重用性。既可重用面向对象分析结果,也可重用相应的面向对象设计和面向对象程序设计结果。

③可维护性。程序显式地表达问题域语义,对维护人员理解待维护的软件有很大帮助。在选择编程语言时,应该考虑的首要因素是哪个语言能最恰当地表达问题域语义。

一一质量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的