本书共分12章。第1章概括介绍了软件的基本概念、软件危机产生原因和解决途径以及软件工程学产生的背景、基本原理、概念和方法等。第2章概述了软件需求分析、介绍可行性研究、初步需求获取方法、需求分析的过程和需求规格说明和需求评审。第3章概述了软件设计的任务、目标和过程,详细阐述软件设计的基本概念,介绍了软件体系结构设计、数据结构设计、过程设计以及软件设计规格说明和评审。第4章详细介绍了结构化分析、设计方法以及设计启发式设计策略。第5章在对面向对象的概念和UML介绍的基础上,详细叙述了面向对象分析、设计方法和Rational Rose建模工具。第6章介绍了软件界面设计。第7章到第9章分别介绍了软件的编码、软件测试和软件维护。第10章介绍了软件项目管理和软件过程成熟度模型(CMM)。第11章介绍软件工程标准化与软件文档。第12章是软件工程发展的部分新成果。