分為三個部分。第一部分為傳統的軟件工程,從軟件生存周期的角度出發,介紹軟件可行性分析、軟件計划、結構化分析、結構化設計、編碼、測試以及軟件維護階段的過程、方法、工具、文檔及案例。
第二部分為面向對象的軟件工程,以面向對象技術和UML語言為主線,介紹面向對象的概念、模型、分析、設計及實現過程。
第三部分為軟件工程管理,簡要介紹軟件項目管理、軟件質量管理、軟件配置管理及軟件過程管理的內容。
本書不僅介紹軟件工程的概念、原理、方法和技術,而且強調方法和技術的實際應用,既闡述了理論知識,又介紹了具體的操作方法和案例分析。