本书系统阐述软件工程全流程知识。第一部分介绍软件工程概述,涵盖相关知识(软件概念、危机及应对、开发方法等)简述,软件过程(包括软件生命周期与多种过程模型)和敏捷软件开发(包括极限编程、Scrum等方法及DevOps等相关内容)的详细阐述。第二部分介绍软件需求与设计,涉及可行性研究与项目开发计划、软件需求、软件设计等。第三部分介绍面向对象分析与设计,涉及相关方法、UML建模等。第四部分介绍编码实现、测试、运营与维护,涉及编码实现、软件测试、软件运营与维护等知识。第五部分介绍软件工程管理,涉及软件项目管理、估算等内容。
本书是高等学校计算机科学与技术、软件工程及相关专业“软件工程”课程的理想教材。
