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

2016年浙江工业大学教育科学与技术学院软件工程考研复试题库

  摘要

一、选择题

1. 结构化分析方法(SA )是一种面向( )需求分析方法。

A. 对象

B. 数据结构

C. 数据流

D. 结构图

【答案】C

2. 功能模型中所有的( )往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。

A. 数据流图

B. 概念模型图

C. 状态迁移图

D. 事件追踪图

【答案】A

3. 为了提高测试的效率,应该( )。

A. 随机地选取测试数据

B. 取一切可能的输入数据作为测试数据

C. 在完成编码以后制定软件的测试计划

D. 选择发现错误可能性大的数据作为测试数据

【答案】D

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

A. 层次图

B. 数据字典

C. 数据流图

D.IPO 图

【答案】D

5. 对象之间的动态联系用( )表示。

A. —般-特殊结构

B. 整体-部分结构

C. 实例连接

D. 消息连接

【答案】D

6. 在只有单重继承的类层次结构中,类层次结构是( )层次结构。

A. 树型

B. 网状型

C. 星型

D. 环型

【答案】A

7. 在黑盒测试中,着重检查输入条件的组合是( )。

A. 等价类划分法

B. 边界值分析法

C. 错误推测法

D. 因果图法

【答案】D

8. 软件维护产生的副作用,是指( )。

A. 开发时的错误

B. 隐含的错误

C. 因修改软件而造成的错误

D. 运行时误操作

【答案】C

9. 改错性维护与排错的相对关系是( )。

A. 改错性维护与排错是同一概念的不同命名

B. 改错性维护是在更大范围中做工作

C. 排错是在更大范围中做工作

D. 它们是在同一阶段的不同工作

【答案】B

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

A. 对象

B. 动态

C. 功能

D. 静态

【答案】B

二、简答题

11.可行性研究包括哪些步骤?

【答案】(1)系统定义

为了定义好一个系统,需要分析人员对有关人员进行调查访问,仔细阅读和分析有关的材料,对项目的规模和目标进行定义和确认,清晰地描述项目的一切限制和约束,确保分析人员正在解决的问题确实是要解决的问题。

(2)研究正在运行的系统

①正在运行的系统可能是一个人工操作的系统,也可能是旧的计算机系统,要开发一个新的计算机系统来代替旧的系统。因此,现有的系统是信息的重要来源,要研究它的基本功能,存在什么问题,运行现有系统需要多少费用,对新系统有什么新的功能要求,新系统运行时能否减少使用费用等。

②收集、研究、分析现有系统的文档资料,实地考察现有系统,在考察的基础上,访问有关人员,然后描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。这个系统流程图反映了现有系统的基本功能和处理流程。

(3)导出新系统的逻辑模型

根据对现有系统的分析研究,逐渐明确了新系统的功能、处理流程以及所受的约束,然后使用建立逻辑模型的工具一数据流图和数据字典来描述数据在系统中的流动和处理情况。

(4)设计方案

分析人员建立了新系统的高层逻辑模型之后,要从技术角度出发,提出实现高层逻辑模型的不同方案,即导出若干较高层次的物理解法。根据技术可行性、经济可行性、社会可行性对各种方案进行评估,去掉行不通的解法,就得到了可行的解法。

(5)推荐可行的方案

根据上述可行性研究的结果,应该决定该项目是否值得去开发。若值得开发,那么可行性的解决方案是什么,并且说明该方案可行的原因和理由。

(6)编写可行性研究报告

将上述可行性研究过程的结果写成相应的文档,即可行性研究报告,提请用户和使用部门仔细审查,从而决定该项目是否进行开发,是否接受可行的实现方案。

12.什么是软件工程过程?它包含哪些过程?

【答案】(1)软件工程过程的定义