《软件工程:理论与实践》(作者宋礼鹏、张建华)包括4大部分,共13章:第1章介绍软件工程的历史和基本原理;第2章介绍常见的软件过程模型及其演化过程;第3章讨论软件工程的管理技术。第4章介绍软件需求分析的框架知识;第5章介绍了面向数据流的分析方法;第6章介绍面向对象的分析建模技术和UML建模语言。第7章介绍软件设计阶段的框架知识;第8章介绍了面向数据流的设计方法;第9章讨论从分析模型转换成设计模型的过程。第10章介绍软件验证的目标、软件验证与软件检验的区别等;第11章介绍白盒测试和黑盒测试技术;《软件工程:理论与实践》第12章介绍面向对象软件测试的案例设计以及面向对象的集成测试;第13章介绍遗留系统的进化问题、软件变更的不同策略、软件维护及其过程和软件再工程技术等。