本书由浅入深、系统地介绍了软件工程的基本概念、基本原理、软件开发方法和技术、软件测试与维护、软件项目管理与质量保证,重点介绍了面向对象分析与面向对象设计。配合知识点的介绍,全书各章有简洁的举例,并以一个规模和难度适中的项目为例贯穿书中的主要章节,将软件工程的概念、理论和技术融入实践当中,加深读者对软件工程知识的认识和理解。同时,在每章后有与之对应的习题,供读者复习巩固。
本书可作为高等院校软件工程、计算机及相关专业软件工程课程的教材或教学参考书,也可供程序员、软件测试工程师、软件项目管理人员及其他专业技术人员参考。