本書是一版系作者根據(jù)在北京大學校內外多次講授“軟件工程概論”課程所用的講義改寫而成。為適應新的發(fā)展情況,作者總結四年來的教學和科研的經驗,對原書內容作了調整和增刪,變動約65%,成為修訂版。書中較全面系統(tǒng)地介紹了軟件工程的概念、原理以及典型的技術方法。本書的特點是既注重系統(tǒng)性和科學性,又注得實用性;既有廣度(全面概括地介紹了各種常用方法),又有深度(具體詳盡地講述了一種方法);既有原理性論述,又有豐富的實例與之配合,特別是正文后面的附錄B,比較完整地講述了用軟件工程的方法開發(fā)一個實際軟件的過程,對讀者深入理解軟件工程學很有幫助,也是上機實習的好材料。本書正文共十章,第一章是概論,第二章至第九章順序講述軟件生存周期各階段的任務、過程、方法和工具,第十章集中討論軟件工程使用的管理技術。本書可作為高等院校計算機系“軟件工程”課程的教材或教學參考書,可供有一定實際經驗的軟件工作人員和需要開發(fā)應用軟件的廣大計算機用戶閱讀參考。