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

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

  摘要

一、选择题

1. 在数据流图的基本图形符号中,加工是以数据结构或( )作为加工对象的。

A. 数据内容

B. 信息内容

C. 信息结构

D. 信息流

【答案】A

2. 软件质量必须在( )加以保证。

A. 设计与实现过程

B. 开发之前

C. 开发之后

D. 开发期间

【答案】A

3. 面向对象分析是对系统进行( )的一种方法。

A. 需求建模

B. 程序设计

C. 设计评审

D. 测试验收

【答案】A

4. 渐増模型是( )。

A. 与瀑布模型无关

B. 与变化模型有关

C. 瀑布模型的改进

D .变化模型的变种

【答案】C

5. 可行性研究要进行一次( )需求分析。

A. 深入的

B. 详尽的

C. 彻底的

D. 简化的、压缩的

【答案】D

6. 每个对象可用它自己的一组属性和它可以执行的一组( )来表现。

A. 行为

B. 功能

C. 操作

D. 数据

【答案】C

7. ( )工具在软件详细设计过程中不采用。

A. 判定表

B.IPO 图

C.PDL

D.DFD 图

【答案】D

8. 计算机软件的著作权属于( )。

A. 销售商

B. 使用者

C. 软件开发者

D. 购买者

【答案】C

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

A. 随机地选取测试数据

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

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

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

【答案】D

10.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是(

A. 模块间的联系程度

B. 模块的功能强度

)。

C. 信息隐蔽程度

D. 接口的复杂程度

【答案】B

二、简答题

11.简述瀑布模型的优缺点。

【答案】瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终 得到软件产品。开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶 段都会产生循环反馈。

(1)优点

①可强迫开发人员采用规范的方法。

②严格地规定了每个阶段必须提交的文档。

③要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

④对文档的约束,使软件维护变得容易一些,且能降低软件预算。

(2)缺点

①开发过程一般不能逆转,否则代价太大。

②实际的项目开发很难严格按该模型进行。

③客户往往很难清楚地给出所有的需求。

③软件的实际情况必须到项目开发的后期客户才能看到。

12.试述软件危机产生的原因。

【答案】软件危机产生的原因有:

(1)软件的规模越来越大,结构越来越复杂。随着计算机应用的日益广泛,需要开发的软件规模日益庞大,软件结构也日益复杂。

(2)软件开发管理困难。由于软件规模大,结构复杂,又具有无形性的特点,因此导致管理困难,进度控制困难,质量控制困难,可靠性无法保证。

(3)软件开发费用不断增加。软件生产是一种智力劳动,它是资金密集、人力密集的产业,大型软件投入人力多、周期长,费用上升很快。

(4)生产方式落后。仍然采用个体手工方式开发,根据个人习惯爱好工作,无章可循,无规范可依据,仅靠言传身教方式工作。

(5)软件开发技术落后。

(6)软件开发工具落后,生产率的提高速度缓慢。

13.什么是软件可维护性?可维护性度量的特性是什么?

【答案】(1)软件可维护性的定义