本書根據(jù)現(xiàn)有軟件工程教學和項目開發(fā)中存在的問題,結合軟件工程的*新發(fā)展,以及目前軟件工程教學的需要,圍繞軟件工程的三大要素——過程、方法和工具,以軟件過程為引領,介紹軟件開發(fā)工具和方法在不同軟件開發(fā)階段的建模和文檔撰寫。通過案例,以對比的方式,介紹結構化思想和面向對象思想在各個開發(fā)階段中模型的體現(xiàn),并在其中貫穿介紹了*新的軟件工程應用技術。本書內容包括軟件開發(fā)過程、軟件建模工具、項目前期、需求分析、總體設計、詳細設計與實現(xiàn)、軟件測試、結構化開發(fā)案例、面向對象開發(fā)案例、綜合實驗等。在本書*后,介紹了安全設計、設計模式和UML語言等內容。本書強調軟件工程的理論與實踐相結合,以軟件開發(fā)過程為引導,介紹軟件開發(fā)工具的使用和開發(fā)方法的應用。全書語言簡練、通俗易懂,采用案例教學方法,注重培養(yǎng)軟件項目實際建模能力和文檔的寫作能力,具有很強的實用性和可操作性。書中例題與習題豐富,便于教學和自學。本書可作為高等院校計算機專業(yè)或信息類相關專業(yè)本科生軟件工程相關課程的教材,也可作為高等職業(yè)技術學校信息類專業(yè)軟件工程教材,也可供軟件項目開發(fā)人員閱讀參考。