本书是计算机领域本科教育教学改革试点工作(“101计划”)系列教材之一。本书系统介绍软件工程基础理论和技术,包括软件过程、开发方法和支撑工具,涵盖需求、分析、设计、编码、测试、部署、维护、演化和管理等。
全书分为6部分,共16章。第一部分基础篇(第1~3章),介绍软件工程的基本概念和思想、常见的软件过程及主流的软件开发方法。第二部分需求篇(第4~6章),介绍构思、获取、分析、建模和文档化软件需求的过程、策略、方法、语言、工具以及相应的软件制品及其质量保证。第三部分设计篇(第7~10章),介绍软件体系结构设计、用户界面设计和详细设计的过程、策略、方法、语言、工具以及相应的软件制品及其质量保证。第四部分实现篇(第11~13章),介绍程序编码和软件测试的过程、策略、技术、工具以及相应的软件制品及其质量保证。第五部分运维篇(第14~15章),介绍软件部署、运行、维护和演化的策略、方法以及相应的软件制品及其质量保证。第六部分管理篇(第16章),介绍软件项目管理的相关内容。本书引入开源软件实践、群体化开发方法、软件部署和演化等新颖内容,通过丰富和完整的软件开发案例以及强化软件开发综合实践,帮助读者深入理解软件工程基础理论知识,熟练掌握软件开发方法和工具,培养多方面的素质和能力。
本书可作为高校计算机大类专业软件工程课程的教材,也可作为研究生相关课程的教材和软件工程师的参考用书。