本書在作乾10多年來講授軟件工程課程的講稿、教材以及從事軟件開發(fā)的經驗基礎上,并參考國內外多種教材和資料撰寫而成,是軟件工作的一部簡明實用教材。本書圍繞軟件工程的三大要素:“紀律與訓練、工具與環(huán)境、管理”組織材料,目的在于使讀者對軟件工程學的全貌有個系統了解,從而有可能將個人編寫小程序的經驗擴展到參與、組織和管理大型軟件開發(fā)方面。本書既詳細介紹了傳統軟件工程方法,又系統地討論了20世紀80年代發(fā)展起來的,被當今軟件界十分看好的面向對象軟件開發(fā)方法。本書從面向對象的思維模型、開發(fā)模型、計算模型和面向對象程序設計語文等幾個方面作了詳細討論。教材內容豐富,既注重原理,更強調實踐,除附有大量實例外,還提供10多個中小型項目作為讀者實習之用。本書可作為大專院校計算機專業(yè)軟件工程的教材和教學參考書,亦可作高級程序員、系統分析員的培訓教材和從事軟件開發(fā)人員自學之用。