本书是一版系作者根据在北京大学校内外多次讲授“软件工程概论”课程所用的讲义改写而成。为适应新的发展情况,作者总结四年来的教学和科研的经验,对原书内容作了调整和增删,变动约65%,成为修订版。书中较全面系统地介绍了软件工程的概念、原理以及典型的技术方法。本书的特点是既注重系统性和科学性,又注得实用性;既有广度(全面概括地介绍了各种常用方法),又有深度(具体详尽地讲述了一种方法);既有原理性论述,又有丰富的实例与之配合,特别是正文后面的附录B,比较完整地讲述了用软件工程的方法开发一个实际软件的过程,对读者深入理解软件工程学很有帮助,也是上机实习的好材料。本书正文共十章,第一章是概论,第二章至第九章顺序讲述软件生存周期各阶段的任务、过程、方法和工具,第十章集中讨论软件工程使用的管理技术。本书可作为高等院校计算机系“软件工程”课程的教材或教学参考书,可供有一定实际经验的软件工作人员和需要开发应用软件的广大计算机用户阅读参考。