軟件工程學科具有知識面廣、發展迅速、實踐性強等特點。本書作者針對軟件工程的學科特點,注重結合實例講解軟件工程的理論與方法,避免抽象和枯燥的論述,在兼顧傳統的結構化方法的同時,注重當前廣為采用的面向對象方法。全書內容組織成五部分:第一部分是軟件工程概述;第二部分介紹結構化分析與設計方法;第三部分講述面向對象分析與設計方法;第四部分講解軟件實現與測試;第五部分介紹軟件維護與軟件管理。
本書結構合理、內容豐富,講解由淺入深,既體現知識點的連貫性、完整性,又體現知識在實際中的應用,適合作為計算機科學與技術、軟件工程等專業本科生的教材。