本書全面講述了軟件工程的基本概念、原理、方法和工具,分析了每個環節對應的實例和項目案例。全書以理論夠用、實用,實踐環節相呼應為原則,使讀者能夠快速、輕松地掌握軟件工程理論和實踐過程。 全書共10章。第1章講述軟件工程概述,包括軟件工程的概念、軟件生存期模型等; 第2~4章講述結構化的軟件工程方法,其內容包括結構化分析、結構化設計、結構化編碼和測試; 第5~7章講述面向對像的軟件工程方法,其內容包括面向對像的分析、面向對像的設計、面向對像的實現和測試; 第8章簡單介紹軟件的運行和維護; 第9章介紹當今比較流行的6種軟件設計模式; 第10章介紹軟件項目管理。 本書理論和實踐相結合,內容翔實,圖文並茂,體繫完整,通俗易懂,有助於讀者理解軟件工程的基本概念、掌握要點和攻克難點。為便於學習,本書每章都有配套的教學課件和微課教學視頻,還配有豐富的習題。 本書可作為高等院校“軟件工程”相關課程的教學用書,也可作為軟件工程師的培訓教材,還可作為軟件項目開發人員的參考用書。