软件工程课后习题答案注:有些可能错误,读者自己注意第一章一、填空题:1、软件是计算机系统中与硬件相互依存的另一部分,是包括 程序、数据、及相关文档的的完整集合 2、软件工程包括三要素:方法、工具 和 过程 。3、软件开发的基本方法包括 结构化方法 和 面对对象方法二、选择题:1、C 2、B 3、C第二章一、填空题:1、软件生存周期的各个过程可以分成三类,及 主要生存周期过程、支持生存周期过程 和 组织的生存周期过程 。2、软件生存周期包括 计划、需求分析、设计、程序编码、软件测试 和 运行维护 6 个阶段。3、软件过程改进(SPI)帮助软件企业对其软件过程的改变进行计划,制定以及实施。二、填空题1、A 2、B三、推断题1、√ 2、X第三章三、填空题:1、 可行性讨论的目的是用最小的代价,在尽可能短的时间内,确定 问题是否能够解决2、 可行性讨论在进行简要需求分析和设计时,要在高层次上以较抽象的方式进行3、 需求分析阶段产生的最重要的文档是 软件需求规格说明书。4、 为解决一个复杂的问题,往往实行的策略是 自顶向下、逐步分解 。 5、 SA 方法中使用半形式化的描述方式表达需求,采纳的主要描述工具是 数据流图和 E-R 图 。6、 数据流图中有四种负号元素,它们是 数据流 、加工处理、文件、数据源或终点7、 数据字典中有四类条目,分别是 数据流、数据流重量、数据存储、转换8、 在 IDEF0 图中,表示系统功能的图形成为 图。9、 在画分层的 DFD 时,父图与子图的输入/输出的数据流要 平衡。10、用于描述基本加工的小说明的三种描述工具是 结构化语言、判定树、判定表。二、选择题1、A 2、C 3、B 4、B 5、D 6、D 7、D 8、A 9、D 10、A 11、C12、B 第四章一、填空题1、变换型系统由 3 部分组成 :输入、中心变换 、输出。2、模块的分解的基本原则是 高内聚,低耦合 。3、在软件开发的过程中必须遵循的软件工程原则有:抽象 、模块化、信息隐藏 和 模块独立性 。二、选择题1、D 2、A 3、A 4、A 5、B三、推断题 1、√ 2、X 3、X 4、√ 5、X第五章二、填空题1、软件测试是为了 发现程序中的错误 而执行程序的过程。2、运行被测程序的方法称为动态测试。3、动态测试中,主要测试软件功能的方法称为 黑盒测试 法4、选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准为 判定 / 覆盖法 。5、要覆盖含有循环结构...