第一章 软件工程概述 1
第一节 软件与软件危机 1
第二节 软件工程 7
第三节 软件生命周期 14
第四节 软件开发工具 17
第二章 软件过程 19
第一节 软件过程概述 19
第二节 典型的软件过程模型 20
第三节 软件开发方法 34
第三章 软件项目立项 37
第一节 软件项目立项的方法 37
第二节 软件可行性分析 42
第三节 软件项目规模成本估算 44
第四节 制定软件项目开发计划 47
第五节 软件项目立项文档 53
第四章 软件需求分析 59
第一节 需求分析概述 59
第二节 需求获取 66
第三节 需求建模 69
第四节 需求规格说明与需求验证 81
第五章 软件架构与体系结构设计 87
第一节 软件设计概述 87
第二节 软件架构设计 90
第三节 软件结构设计的基本原理 94
第四节 软件结构化设计方法 99
第五节 软件体系结构设计常用技术 102
第六章 软件配置管理 109
第一节 基线技术 109
第二节 软件配置管理的任务 110
第三节 软件配置管理需求 112
第四节 实施软件配置管理 114
第五节 软件研制过程的配置控制 122
第七章 软件质量管理 125
第一节 软件质量概述 125
第二节 质量度量模型 127
第三节 软件复杂性 130
第四节 软件可靠性 132
第五节 软件评审 138
第六节 软件容错技术 146
第八章 软件项目管理 149
第一节 项目管理概述 149
第二节 软件项目管理概述 155
第三节 软件项目技术与进度安排 160
第九章 软件安全管理 169
第一节 软件系统的安全性工作 169
第二节 软件安全性设计准则 179
参考文献 187