《软件工程》复习提纲答案

更新时间:2023-12-14 23:30:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 选择正确答案:

(1) 在软件生存周期中, A 阶段所占的工作量最大;

(2) 结构化分析方法产生的软件需求说明书由一套分层的 B 、数据字典和补充说明材料组成;

(3) 软件的 C 一般可用平均无故障时间和故障平均修复时间来度量; (4) 采用 D 编写程序可提高程序的可移植性;

(5) 仅根据规格说明书描述的程序功能来设计测试用例的方法称为 E 。 A ① 分析 ② 设计 ③ 编码 ④ 测试 ⑤ 维护 B ① 因果图 ② 数据流图 ③ PAD图 ④ 流程图 C ① 易维护性 ② 可靠性 ③ 效率 ④ 易理解性 D ① 机器语言 ② 宏指令 ③ 汇编语言 ④ 高级语言

E ① 白盒方法 ② 静态分析法 ③ 黑盒方法 ④ 人工分析法

2. 需求分析的主要任务是建立新系统的 A ;总体设计的主要任务是设计出新系统的 B ;详细设计的主要任务是完成模块的 C ;编码的主要任务是写出各模块的 D 。

A: ① 系统结构 ② 逻辑模型 ③ 软件结构 ④ 系统流程 B: ① 软件结构 ② 模块结构 ③ 逻辑模型 ④ 数据流程

C: ① 输入输出设计 ② 逻辑功能设计 ③ 过程设计 ④ 结构设计 D: ① PAD ② PDL ③ 源程序 ④ 过程性描述

3. 软件设计将涉及到软件的结构、过程和模块的设计,其中软件过程设计是指描述

① 模块间的关系 ② 模块的操作细节 ③ 软件层次结构 ④ 软件开发过程

4. 模块独立是软件模块化所提出的要求,衡量模块独立的度量标准是模块的 。 ① 抽象和信息隐蔽 ② 局部化和封装

③ 高内聚和低耦合 ④ 激活机制和控制方法

5. 在结构化分析和设计技术(SADT)中,数据流图是用于描述系统的 A 的主要工具,数据字典

是定义 B 中关于数据的描述工具。

A ① 详细设计 ② 需求分析 ③ 总体设计 ④ 逻辑模型 B ① 数据流图 ② 系统流程图 ③ 程序流程图 ④ 软件结构图

6. 人们在使用高级语言编码时,首先可通过编译程序发现源程序中的全部 A 和部分语法错误 ,然后可采用 B 来发现程序中的运行错误并采用纠错来确定错误的性质,设计错误是泛指用户在验收中发现的结果与需求不符的错误。 A的选项:

① 符号错误 ② 逻辑错误 ③ 通路错误 ④语义错误 B的选项:

① 诊断 ② 测试 ③ 检验 ④ 排错 ⑤ 纠错 ⑥ 试探

7. 用面向对象方法开发软件时,人们通常从三个侧面建立三种不同的模型:一是描述系统静态结构的

A对象模型 ;二是描述系统控制结构的 B动态模型 ;三是描述系统计算结构的 C功能模型 。其中 对象模型 是最基本、最核心、最重要的。在整个开发过程中,这三种模型一直都在发展和完善,在面向对象分析中,构造出完全独立于实现的应用域模型;在面向对象设计中,把求解域的结构逐渐加入到模型中;在实现阶段,把应用域和求解域的结构都编写成 D 并进行严格的测试。目前 E 是基于面向对象技术的建模语言,已成为事实上的工业标准。 ABC的选项:

① 逻辑模型 ② 动态模型 ③ 功能模型 ④ 对象模型 ⑤ 系统模型 D的选项:

① 类图 ② PDL ③ 源代码 ④ 用例图 ⑤ 状态图 E的选项:

① C++ ② PDL ③ UML ④ ISO

8. A 在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在

B 阶段完成,目的是发现编码错误。

C 所依据的模块说明书和测试方案应在 D 阶段完成,它能发现设计错误。 E 测试计划应在软件需求分析阶段完成。

供选择的答案:

A. ①用户界面测试 ②输入/输出测试 ③综合测试 ④单元测试 B. ①需求分析 ②详细设计 ③总体设计 ④结构设计 C. ①可靠性测试 ②综合测试 ③性能测试 ④强度测试 D. ①编码 ②总体设计 ③维护 ④详细设计 E. ①过程测试 ②函数测试 ③逻辑测试 ④确认测试

本文来源:https://www.bwwdw.com/article/3mm5.html

Top