本書從實踐的角度詳細介紹軟件工程的方方面面。第一部分討論軟件生命周期、建模語言、工程工具、項目計劃和過程管理等基礎知識,后三個部分圍繞案例分析介紹軟件工程的實踐過程與方法。本書內容由淺入深、逐層展開,很自然地穿插介紹了面向對象的建模、軟件體系結構設計、設計模式、組件、數據工程、界面設計、重構等知識。通過貫穿全文的案例分析講述如何以迭代增量式開發(fā)方法設計企業(yè)級應用,以實例方式有機結合現代軟件工程最前沿的新技術,使讀者在實踐過程中掌握軟件工程技術的精髓。另外,在每一章后都提供針對性很強的復習題、解答題和案例分析題,可幫助讀者加深理解基本概念。.本書既可作為計算機專業(yè)高年級本科生、研究生的教材或參考書,也可供軟件開發(fā)人員參考。本書討論了如何將軟件工程理論與行業(yè)實踐聯系起來,即集中精力進行系統設計和實現以及著手解決重要的實踐問題。書中以一個主要的案例分析為中心展開敘述,提供了針對大型系統開發(fā)的軟件工程技術,全面論述了開發(fā)生命周期、建模語言、工程工具、項目規(guī)劃以及過程管理。通過主要案例研究的三次迭代,說明了迭代和增量式開發(fā)的概念。本書不僅為學生提供系統學習軟件工程的方法,而且為IT專業(yè)人士提供軟件工程的最佳實踐。..主要特色著重介紹面向對象的建模和程序設計。針對需求分析和詳細設計,詳細講解UML和模式的應用。突出數據庫和數據工程在軟件工程中的重要性。介紹組件和業(yè)務對象的方法。覆蓋多層解決方案 (包括GUI和Web客戶端),通過Web和應用服務器擴展到數據庫。強調應用體系結構設計和重構。本書配套網站包含更多信息:www.booksites.net/maciaszak。...