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

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

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

定 價(jià):¥69.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

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

本目錄推薦

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