本書詳細講述了運用面向對象的思想進行軟件開發的過程,主要包含軟件工程基礎、UML、軟件項目管理,需求調研、需求建模、分析、設計、實現和測試、軟件維護等內容.本書介紹了使用商業軟件進行需求調研的方法,並通過兩次軟件開發過程的訓練來強化讀者對軟件開發的過程、方法和工具的掌握,第一次是在UML的案例中,第二次是在第4~第8章的案例中.本書注重理論與實踐相結合,通過大量的案例分析對概念和理論進行詳細剖析和實踐,闡明了面向對象軟件工程的原理、原則、過程、方法和工具.本書是編者多年在面向對象軟件工程領域從事科研、教學和工程實踐的總結,在廣泛借鑒該領域的經典理論和當前最新研究成果的基礎上,堅持獨立思考、實事求是的科學態度,對該領域的許多問題提出了新的學術觀點和解決方案.本書適合作為高等院校軟件工程、計算機等相關專業的高年級本科生的教材,也可作為軟件工程領域的研究人員、教師、培訓機構師生和工程技術人員的參考用書.