本书以软件工程生命周期为主线,深入浅出地介绍了软件工程的原理、原则、方法、过程和工具。该书内容全面,不仅对软件的分析、设计、开发、测试和维护的过程进行了详尽地讲解,还配以丰富贴切的实例,演示了结构化和面向对象两种不同软件开发技术的使用方法。此外,内容还涵盖了软件项目管理、软件过程管理、软件质量管理和软件工程环境等知识,让读者掌握软件工程技术的同时深刻领会软件工程管理的重要性。全书共分为17章,具体包括软件工程概述、软件生命周期模型、系统需求分析、软件需求分析、面向对象基础、面向对象分析、软件维护、软件项目管理等。