本書是軟件工程的入門教材,繫統地闡述了現代軟件開發過程、方法、技術以及相關工具,使讀者能夠全面掌握現代軟件工程的相關基礎知識以及軟件工程師所需要具備的基本實踐能力。 全書共分為10章,覆蓋了現代軟件工程的主要內容,特別是需求分析、軟件設計、軟件構造、軟件測試等。本書各章的順序按照軟件工程師的學習和成長過程進行編排,首先圍繞高質量編碼所需的知識和能力進行介紹,然後逐漸過渡到更加抽像的軟件設計和需求分析等內容。第1章介紹軟件工程的含義、發展歷程和重要思想。第2章介紹軟件過程模型、敏捷方法與精益思想以及開發運維一體化(DevOps)。第3章介紹軟件版本管理與開發任務管理。第4章介紹代碼質量的含義以及高質量編碼方法。第5章介紹軟件設計的整體內容並具體介紹組件級詳細設計方法。第6章介紹組件級、框架級、平臺級三個層次上的軟件復用方法。第7章介紹軟件體繫結構的基本概念以及分布式軟件體繫結構和雲原生軟件體繫結構。第8章介紹軟件需求分析方法、敏捷開發中的需求工程以及可信需求的含義。第9章介紹軟件測試方法以及相關工具。第10章介紹軟件持續集成、發布以及軟件構建和依賴管理。 本書可作為高等院校計算機、軟件工程、人工智能、自動化等相關專業的本科生教材,也可供相關領域的專業技術人員參考。