软件工程课后题答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程课后题答案

第一章软件工程引论

1. 在下列选项中,(D )不是软件的特征。

A .系统性与复制性 B. 可靠性与一致性 C. 抽象性与智能型 D.有形性与可控性

2. 软件是一种(B )产品。

A .有形 B. 逻辑 C. 物质 D. 消耗

3. 软件工程是一种(A )分阶段实现的软件程序开发方法。

A. 自顶向下

B. 自底向上

C. 逐步求精

D. 面向数据流

4. 与计算机科学的理论研究不同,软件工程是一门(B )学科。

A .理论性 B. 工程性 C. 原理性 D. 心理性

5. 软件工程与计算机科学性质不同,软件工程着重于(C )。

A .原理探讨 B. 理论研究 C. 建造软件系统 D. 原理性的理论

6. 下列说法正确的是(B )

A. 软件工程的概念于20世纪50年代提出

B. 软件工程的概念于20世纪60年代提出

C. 20世纪70年代出现了客户机/服务器技术

D. 20世纪80年代软件工程学科达到成熟

7. 软件工程方法学中的软件工程管理是其中的一个重要内容,它包括软件管理学和软件工程经济学,它要达到的目标是(D )

A .管理开发人员,以开发良好的软件

B .采用先进的软件开发工具,开发优秀的软件

C .消除软件危机,达到软件生产的规模效益

D .以基本的社会效益为基础,工程化生产软件

第二章软件生命周期及开发模型

1. 软件生命周期包括可行性分析和项目开发计划、需求分析、总体设计、详细分析、编码、(B )、维护等活动。

A .应用 B. 测试 C. 检测 D. 以上答案都不正确

2. 软件生命周期模型有多中,下列项目中,(C )不是软件生命周期模型。

A .螺旋模型 B. 增量模型 C. 功能模型 D. 瀑布模型

3. 软件生命周期中时间最长的阶段时(D )

A .需求分析阶段 B. 总体设计阶段 C. 测试阶段 D. 维护阶段

4. 瀑布模型是一种(D )

A. 软件开发方法

B.软件生存周期

C.程序设计方法学

D.软件生存周期模型

5. 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A )

A. 瀑布模型

B.对象模型

C.螺旋模型

D.层次模型

6. 在结构化的瀑布模型中,(D )阶段定义的标准将成为软件测试中系统测试阶段的目标

A. 详细设计阶段

B.总体设计阶段

C.可行性研究阶段

D.需求分析

7. 增量模型是一种(B )的模型

A. 整体开发

B.非整体开发

C.灵活性差

D.较晚产生工作软件

8. (C )是指模拟某种产品的原始模型

A. 模型

B.最初模型

C.原型

D.进化模型

9. 建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B )

A. 用于验证软件需求的原型

B.垂直原型

C.用于验证设计方案的原型

D.用于演化出目标系统的原型

10. 原型化方法是一种(A )型的设计过程。

A. 在外向内

B.自顶向下

C.自内向外

D.自底向上

11. 对于原型的使用建议,以下说法不正确的是(C )

A. 对于开发周期很长的项目,能够使用原型

B.在系统的使用可能变化较大、不能相

对稳定是,能够使用原型 C.缺乏开发工具,或对原型的可用工具不了解的时候,能够使用原型D. 开发者对系统的某种设计方案的实现无信心或无十分的把握时,能够使用原型

12. 原型模型的主要特点之一是(B )

A. 开发完毕才见到产品

B.及早提供工作软件

C.及早提供全部完整软件

D.开发完毕

才见到工作软件

第三章结构化需求分析

1. 需求工程的主要目的是(C )

A. 制定系统开发的具体方案

B.进一步确定系统的需求

C.解决系统是“做什么的为题”

D. 解决系统是“如何做的问题”

2. 需求分析的任务不包括(B )

A. 问题分析

B.系统设计

C.需求分析

D.需求评审

3. 软件分析的第一步要做的工作是(A )

A. 定义系统的目标

B.定义系统的功能模块

C.分析用户需求

D.分析系统开发的可行

4. 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题的(A )

A. 能否可解

B.工程进度

C.开发计划

D.人员配置

5. 需求分析最终结果是产生(B )

A. 项目开发计划

B.需求规格说明书

C.设计说明书

D.可行性分析报告

6. 在结构化分析方法中,(C )是表达系统内部数据运动的图形化技术

A. 数据字典

B.实体关系图

C.数据流图

D.状态转换图

7. DFD 中的每个加工至少需要(D )

A. 一个输入流

B.一个输出流

C.一个输入或输出流

D.一个输入流和一个数处理

8. 需求分析的主要方法有(C )

A. 形式化分析方法

B. PAD图描述

C.结构化分析方法

D.程序流程图

9. SA 法的主要描述手段有(B )

A. 系统流程图和模块图

B.DFD图、数据字典、加工说明

C. 软件结构图、加工说明

D.

功能结构图、加工说明

10. 软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及(C )

A. 总结

B.编写阶段性报告

C.进行需求分析评审

D.以上答案都不正确

第四章结构化软件设计

1. 在面向数据流的软件设计方法中,一般将信息里与分为(D )

A .数据流和控制流 B. 变换流和控制流 C. 事务流和控制流 D. 变换流和事务流

2. 耦合度可以分为七级,其中最松散的耦合是(A )

A. 非直接耦合

B.数据耦合

C.特征耦合

D.控制耦合

3. 当模块中包含复杂的条件组合,只有(A )能够清晰的表达出各种动作之间的对应关系

A. 判定表和判定树

B.盒图

C.流程图

D.关系图

4. 一个软件的宽度是指其控制的(C )

A. 模块数

B.层数

C.跨度

D.厚度

5. 面向数据流的软件设计方法可将(C )映射成软件结构

相关文档
最新文档