誰能給我推薦幾本軟件工程的書
2、《軟件估算——“黑匣子”揭秘 》
本書中,著名的軟件開發書籍的作者Steve McConnell揭開了圍繞在軟件估算周圍的層層迷霧。作者在深入淺出地介紹了與軟件估算有關的主要概念之後,深入、全面地介紹了與軟件估算有關的多種估算方法。本書的主要內容包括:估算與計劃和項目控制,以及估算與目標和承諾之間的關系;不確定性錐與估算中的誤差來源以及影響估算的各種因素;先計數、再計算,無法可想時才依靠判斷的基本估算原則;用於估算軟件項目的三個重要部分——規模、工作量和進度估算的基本方法;與規模、工作量和進度估算有關的特殊問題;估算的概率論觀點以及如何采用適當的方式來表達估算結果中的不確定性;如何進行與估算有關的溝通,從而使技術人員和非技術人員達成***識。本書主要面向軟件開發項目中要進行估算的開發人員和技術管理人員。但本書所涉及的與軟件估算有關的背景知識,以及有關估算談判和表達方式的討論,對於非技術人員出身的主管和項目的其他有關人員同樣大有裨益。
3、《軟件設計精要與模式》——張逸 著
“給我壹個支點,我就能撬起地球”。關鍵不在於力量有多大,而在於如何合理地利用力量。軟件設計同樣如此。思想的確立,技巧的把握,將在很大程度上決定軟件架構的合理性。基於這樣的目的,本書圍繞著軟件設計的核心內容,結合大量的實例與代碼,充分地展示了軟件設計之美,以及設計“力量”的巧妙運用。內容涵蓋了設計模式、重構、測試驅動開發、極限編程、軟件體系架構設計等重要的設計方法與技巧。這些內容是軟件設計中最重要的“流行元素”,是程序員向設計師“涅磐”的基石,是從小工到專家的修煉法門。
本書關註的焦點是軟件設計,涵蓋了大部分與設計有關的基本要素,包括面向對象編程思想、設計模式、重構、測試驅動開發、極限編程以及軟件體系架構設計。其中,尤以設計模式為主,深入探討了軟件設計過程中的原則與模式,並結合大量的實例與代碼演示了如何合理運用設計模式,改善程序模塊的可復用性、可擴展性,實現模塊間的松散耦合。全書將軟件設計理論與項目實踐完美地結合起來,使其告別了純理論研究的空泛,具有現實的指導意義。本書***分為5篇,包括:設計之要、.NET Framework與設計模式、媒體播放器的設計之旅、設計模式應用實踐以及.NET體系架構設計。本書力求講解淺顯明白。在技術探討上,盡可能地深入透徹;在每壹字的描述上,盡可能地簡單易懂。本書適用於所有希望提高軟件設計水平的程序員、軟件工程師,同時,對於軟件設計師與系統架構師也具有壹定的參考價值。
4、《SOA 原理·方法·實踐》——毛新生 主編
本書並不是關於Web服務的又壹本開發手冊,抑或是開發技術的寶典之類的讀物。本書的作者來自於IBM軟件開發中心的SOA技術中心,作為最早的壹批從事SOA相關產品和客戶項目開發的軟件技術人員,見證了SOA從誕生到發展壯大的全過程。而本書的目的在於將作者在項目過程中的經驗介紹給讀者,通過分析SOA產生的根源,以及SOA對業務模式和開發模式帶來的變革,幫助讀者理解什麽是SOA,以及如何科學的實施SOA。本書的內容分為三部分,將從作者的實際經驗出發,分析SOA理念產生的合理性,然後分析SOA的相關開發技術,最後結合壹個實例片斷,講述壹個完整的SOA項目是如何設計完成的。
本書針對的讀者是有壹定經驗的開發人員,例如,信息系統架構師,企業決策人員,對Web開發感興趣的高年級計算機或相關領域的學生,以及任何希望了解SOA的廣大技術人員。
現任IBM中國開發中心Web 2.0首席架構師,此前他曾任IBM軟件集團企業解決方案部大中華區和北亞地區首席架構師與IBM SOA中國設計中心技術主管,在企業級軟件方面擁有廣泛、紮實、深厚的理論功底和豐富的設計與項目實施經驗。
5、《軟件架構設計》——溫昱 著
本書緊緊圍繞“軟件架構設計”這壹主題,立足實踐解析了軟件架構的概念,闡述了切實可行的軟件架構設計方法,提供了可操作性極強的完整的架構設計過程。另外,本書從思維方式的突破、面向對象設計、UML建模、過程與管理等關鍵過渡環節,為廣大程序員的成長提供了切中肯綮的指導。
6、《大道至簡——軟件工程實踐者的思考》
本書是在“思想方法學”這壹軟件工程尚未涉足過的領域中的實習之作。作者親歷國內軟件工程的英雄時代、泡沫時代,從失敗中醒覺而創建獨特的思考方法,對軟件開發、工程中的現狀深刻反思,從而完成這本專著。在缺乏獨立思維、對國外工程理論亦步亦趨的國內工程界、開發業界,該書無疑是壹份激蕩新思的佳作。本書是第壹本討論軟件工程思想本源的書籍,也是第壹本從工程實踐出發溯源而論的佳作。
本書提出了審視軟件工程的全新視角和軟件工程的體系模型(EHM,軟件工程層狀模型)用非工程的方式重新解析軟件工程現象,全面、細致而深刻地分析了工程中各個環節的由來、價值及其內在關系。