第一章 概论 1
第一节 软件工程的形成 1
第二节 软件生命周期 3
第三节 软件开发各阶段的文档 5
第四节 模糊的观念和正确的认识 7
第五节 软件工程与其它计算机领域的关系 7
第六节 软件开发方法和工具 9
习题一 10
第二章 软件评价 11
第一节 软件的质量标准 11
第二节 软件的可靠性 12
第三节 软件的易理解性 12
第四节 软件的可维护性 13
第五节 软件质量的度量 14
习题二 19
第三章 问题定义和可行性分析 20
第一节 问题定义 20
第二节 可行性分析 22
第三节 软件计划内容 25
习题三 30
第四章 需求分析 31
第一节 概述 32
第二节 系统分析的工具 33
第三节 数据流程图 36
第四节 数据字典 43
第五节 数据存贮结构规范化 47
第六节 功能说明(小说明) 52
第七节 需求分析工具 56
习题四 67
第一节 基本概念 68
第五章 软件系统设计 68
第二节 系统设计的考虑 69
第三节 结构图 71
第四节 从数据流程图导出结构图 78
第五节 SD方法小结 85
习题五 85
第六章 系统设计质量的评价 87
第一节 耦合 87
第二节 凝聚 93
第三节 其它标准 103
第四节 设计准则表 114
习题六 115
第七章 软件编码和测试 117
第一节 基本思想 117
第二节 自顶向下的实现方法 117
第三节 程序设计的描述方法 120
第四节 编程风格 124
第五节 软件的测试 126
第六节 如何获得高质量的软件 144
习题七 147
第八章 系统的运行和维护 148
第一节 系统的交付使用 148
第二节 系统维护的必要性和条件 149
第三节 管理和维护工作的任务 150
习题八 152
第九章 软件工程新技术 153
第一节 原型方法 153
第二节 面向对象的技术 155
第三节 CASE方法 157
习题九 159
附录 160
参考文献 165