注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)優(yōu)化現(xiàn)有軟件系統(tǒng)的方法與最佳實踐

優(yōu)化現(xiàn)有軟件系統(tǒng)的方法與最佳實踐

優(yōu)化現(xiàn)有軟件系統(tǒng)的方法與最佳實踐

定 價:¥69.00

作 者: (美)Bradley Irby 著,張帆,翟林豐 譯
出版社: 機械工業(yè)出版社
叢編項: 軟件工程技術(shù)叢書·軟件再工程
標 簽: 計算機與互聯(lián)網(wǎng) 軟件工程及軟件方法學(xué)

ISBN: 9787111448815 出版時間: 2014-03-01 包裝: 平裝
開本: 16開 頁數(shù): 253 字數(shù):  

內(nèi)容簡介

  再工程領(lǐng)域的集大成之作,由有20余年實踐經(jīng)驗的杰出CTO、資深軟件架構(gòu)師撰寫,亞馬遜全五星好評,指引你學(xué)會如何以最小的花費,在最短的時間通過再工程方法使舊版系統(tǒng)煥發(fā)新生。本書結(jié)合真實案例和示例代碼,充分展示探究舊有代碼真實狀態(tài)、制定再工程計劃、引入最新的工具和方法以提升性能的思維、方法和最佳實踐,從而將新架構(gòu)以及開發(fā)進展集成到不可離線的關(guān)鍵業(yè)務(wù)系統(tǒng)中?!盾浖こ碳夹g(shù)叢書·軟件再工程:優(yōu)化現(xiàn)有軟件系統(tǒng)的方法與最佳實踐》共分兩部分。第一部分包括第1~5章。第1章以面向服務(wù)的架構(gòu)為基礎(chǔ),講解如何明確最終目標的架構(gòu)。第2章分析3種常見架構(gòu)模式的區(qū)別、工作機制,以及如何選擇適用的架構(gòu)和設(shè)計模式。第3章以一個較高的層次重新認識單元測試的理念和實現(xiàn)。第4章講解如何利用依賴倒置原則打破應(yīng)用程序的緊耦合,以便進行優(yōu)化。第5章介紹對單元測試使用測試替身的要點。第二部分包括第6~13章。第6章介紹如何從整體上認識再工程項目的原解決方案,辨析當前代碼的真實狀態(tài)。第7章分析再工程團隊在項目規(guī)劃和管理方面所面臨的挑戰(zhàn),并給出解決方案。第8章介紹高效的再工程工具、方法。第9章介紹如何清除舊版解決方案。第10章講解具體添加核心服務(wù)、類、庫的方法,以建立再工程基礎(chǔ)。第11章討論如何將新的架構(gòu)整合到舊版系統(tǒng)。第12章介紹架構(gòu)重構(gòu)中的一些重難點任務(wù)。第13章講解將窗體重構(gòu)為控制器的方法和具體步驟。

作者簡介

暫缺《優(yōu)化現(xiàn)有軟件系統(tǒng)的方法與最佳實踐》作者簡介

圖書目錄

第一部分 目標架構(gòu)
第1章 實現(xiàn)面向服務(wù)的架構(gòu)
1.1 面向服務(wù)的架構(gòu)概覽
1.2 理解標準化服務(wù)約定
1.3 理解耦合
1.4 理解服務(wù)抽象
1.5 設(shè)計可復(fù)用服務(wù)
1.6 理解服務(wù)自治和服務(wù)組合
1.7 理解服務(wù)的無狀態(tài)性
1.8 一個服務(wù)示例
1.9 總結(jié)
第2章 理解應(yīng)用程序架構(gòu)
2.1 使用架構(gòu)模式
2.2 架構(gòu)模式概覽
2.3 MVP、MVC和MVVM的區(qū)別
2.3.1 模型訪問
2.3.2 視圖模型
2.4 處理UI事件
2.5 模式如何工作
2.6 應(yīng)該選擇哪種模式
2.7 總結(jié)
第3章 單元測試
3.1 一個單元測試示例
3.2 創(chuàng)建單元測試
3.3 編寫測試
3.4 檢測異常
3.5 理解Assert的強大
3.6 單元測試與集成測試比較
3.7 使用InternalsVisibleTo屬性
3.8 理解測試驅(qū)動開發(fā)
3.9 了解單元測試的更多內(nèi)容
3.10 總結(jié)
第4章 理解依賴倒置原則
4.1 理解緊耦合
4.2 實現(xiàn)抽象工廠模式
4.3 引入接口
4.4 創(chuàng)建單元測試
4.5 理解服務(wù)定位
4.5.1 控制反轉(zhuǎn)容器
4.5.2 服務(wù)定位器
4.5.3 一個真實的示例
4.5.4 按需服務(wù)屬性
4.5.5 單元測試的優(yōu)點
4.5.6 最后調(diào)整
4.6 使用依賴注入
4.7 為什么服務(wù)定位對再工程來說更好
4.8 總結(jié)
第5章 對單元測試使用測試替身
5.1 測試替身如何工作
5.2 測試替身可以滿足什么需要
5.3 創(chuàng)建存根
5.4 創(chuàng)建模擬
5.4.1 第二個模擬示例
5.4.2 第三個模擬示例
5.5 使用模擬系統(tǒng)服務(wù)
5.6 了解測試替身的更多內(nèi)容
5.7 總結(jié)
第二部分 再工程
第6章 回顧最初的解決方案
6.1 分析代碼
6.1.1 基礎(chǔ)架構(gòu)
6.1.2 代碼結(jié)構(gòu)
6.1.3 數(shù)據(jù)庫訪問
6.1.4 數(shù)據(jù)結(jié)構(gòu)
6.1.5 外部接口
6.1.6 應(yīng)用程序控件與窗體控件
6.2 分析一般代碼結(jié)構(gòu)
6.3 管理語言遷移
6.4 刪除死代碼
6.5 使用全局變量
6.6 適度代碼轉(zhuǎn)換
6.7 使用自動化代碼轉(zhuǎn)換實用工具
6.8 使用數(shù)據(jù)訪問技術(shù)
6.8.1 偵測數(shù)據(jù)模型
6.8.2 偵測數(shù)據(jù)訪問模式
6.9 總結(jié)
第7章 項目規(guī)劃
7.1 管理期望 
7.2 創(chuàng)建再工程團隊
7.3 識別開發(fā)工具和生成過程
7.3.1 引入源代碼管理
7.3.2 引入缺陷跟蹤
7.3.3 安裝和使用持續(xù)集成服務(wù)器
7.4 清理舊版解決方案
7.5 建立基礎(chǔ)
7.6 重構(gòu)以使用基本服務(wù)
7.7 重構(gòu)以使用高級服務(wù)
7.8 向利益相關(guān)者報告進展情況
7.9 管理溝通和培訓(xùn)
7.10 總結(jié)
第8章 識別開發(fā)工具和生成過程
8.1 使用源代碼管理
8.1.1 源代碼管理的類型
8.1.2 第一個流程示例:使用分布式系統(tǒng)
8.1.3 第二個流程示例:使用分布式系統(tǒng)
8.1.4 第三個流程示例:使用集中式系統(tǒng)
8.2 理解集中式系統(tǒng)和分布式系統(tǒng)的優(yōu)缺點
8.2.1 使用別人的共享代碼
8.2.2 與別人共享代碼并審查更改
8.2.3 備份代碼
8.2.4 管理簽入頻率
8.2.5 管理合并沖突
8.2.6 管理控制
8.2.7 優(yōu)缺點的最后說明
8.3 評估主機托管服務(wù)
8.3.1 使用Apache Subversion
8.3.2 使用微軟的團隊基礎(chǔ)服務(wù)器
8.3.3 使用Git
8.4 管理功能和缺陷
8.4.1 管理自定義工作流
8.4.2 管理敏捷開發(fā)
8.4.3 管理報告
8.5 使用持續(xù)集成服務(wù)器和生成服務(wù)器
8.6 使用Visual Studio 2010開發(fā)工具
8.6.1 Visual Studio的重構(gòu)工具
8.6.2 第三方重構(gòu)工具
8.7 總結(jié)
第9章 清理舊版解決方案
9.1 組織文件系統(tǒng)
9.2 項目結(jié)構(gòu)化
9.3 確定項目類別
9.4 理解項目類型
9.4.1 應(yīng)用程序無關(guān)項目
9.4.2 通用UI項目
9.4.3 模型無關(guān)項目
9.4.4 模型特定項目
9.5 再工程項目建議
9.5.1 常量
9.5.2 數(shù)據(jù)傳輸對象項目
9.5.3 接口
9.5.4 服務(wù)
9.5.5 域模型項目
9.5.6 Repository項目
9.5.7 控制器、視圖模型和表示器
9.6 重構(gòu)解決方案結(jié)構(gòu)
9.6.1 去除不必要的Using語句
9.6.2 分離單元測試和集成測試
9.6.3 將類移動到合適的項目
9.6.4 將快捷方式移動到庫
9.7 影響邏輯的重構(gòu)
9.7.1 將初始化邏輯移動到構(gòu)造器內(nèi)
9.7.2 用衛(wèi)語句代替嵌套的if語句
9.7.3 去除對實體類構(gòu)造器的訪問
9.8 總結(jié)
第10章 建立基礎(chǔ)
10.1 添加新項目
10.2 使用Prism、Unity和Enterprise Library 版本
10.3 修改外殼程序
10.3.1 創(chuàng)建IBaseView
10.3.2 修改當前外殼程序
10.3.3 添加一個外殼程序控制器
10.4 創(chuàng)建服務(wù)定位器
10.5 建立Bootstrapper類
10.5.1 創(chuàng)建Winforms引導(dǎo)程序
10.5.2 更新Winforms Program類 
10.5.3 創(chuàng)建一個WPF應(yīng)用程序和引導(dǎo)程序
10.5.4 使用替代引導(dǎo)程序的配置
10.6 總結(jié)
第11章 服務(wù)的基本重構(gòu)
11.1 使用DialogService
11.1.1 單元測試
11.1.2 重構(gòu)DialogService
11.1.3 添加單元測試
11.2 使用LogWriterService
11.3 跟蹤會話信息
11.4 以SOA方式訪問資源
11.5 使用消息聚合器
11.6 轉(zhuǎn)換靜態(tài)類
11.7 重構(gòu)靜態(tài)類
11.8 總結(jié)
第12章 服務(wù)的高級重構(gòu)
12.1 使用知識庫模式
12.1.1 用域模型創(chuàng)建知識庫
12.1.2 再工程知識庫的方法
12.1.3 轉(zhuǎn)換現(xiàn)有代碼以使用域模型
12.1.4 向域模型中添加數(shù)據(jù)驗證
12.1.5 再工程域模型以使用驗證
12.2 使用通用對象管理器
12.3 用命令調(diào)度服務(wù)簡化復(fù)雜代碼
12.4 總結(jié)
第13章 重構(gòu)為控制器
13.1 使用舊版方法創(chuàng)建窗體
13.2 準備視圖
13.3 引入控制器
13.4 優(yōu)化控制器
13.5 總結(jié)
附錄 用Visual Studio 2012

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號