注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)信息安全敏捷軟件開(kāi)發(fā):原則、模式與實(shí)踐

敏捷軟件開(kāi)發(fā):原則、模式與實(shí)踐

敏捷軟件開(kāi)發(fā):原則、模式與實(shí)踐

定 價(jià):¥59.00

作 者: (美)Robert C.Martin著;鄧輝譯;鄧輝譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): 軟件工程實(shí)踐叢書(shū)
標(biāo) 簽: 暫缺

ISBN: 9787302071976 出版時(shí)間: 2003-01-01 包裝: 膠版紙
開(kāi)本: 26cm 頁(yè)數(shù): 500 字?jǐn)?shù):  

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

  享譽(yù)全球的軟件開(kāi)發(fā)專(zhuān)家和軟件工程大師Robert C.Martin向您介紹如何解決軟件開(kāi)發(fā)人員、項(xiàng)目經(jīng)理及軟件項(xiàng)目領(lǐng)導(dǎo)們所面臨的最棘手的問(wèn)題。這本綜合性、實(shí)用性的敏捷開(kāi)發(fā)和極限編程方面的指南,講述了在預(yù)算和時(shí)間要求下軟件開(kāi)發(fā)人員和項(xiàng)目經(jīng)理如何使用敏捷開(kāi)發(fā)完成項(xiàng)目;使用真實(shí)案例講解如何用極限編程來(lái)設(shè)計(jì)、測(cè)試、重構(gòu)和結(jié)對(duì)編程;包含了極具價(jià)值的可重用的C++和Java源代碼;還重點(diǎn)講述了如何使用UML和設(shè)計(jì)模式解決面向客戶系統(tǒng)的問(wèn)題。本書(shū)于2003年榮獲第13屆軟件開(kāi)發(fā)圖書(shū)震憾大獎(jiǎng),適于用作高校計(jì)算機(jī)專(zhuān)業(yè)本科生、研究生和軟件學(xué)院的軟件工程和軟件開(kāi)發(fā)相關(guān)課程的教材或參考書(shū),也適于軟件開(kāi)發(fā)和管理人員提高自身水平學(xué)習(xí)之用。Robert C. Martin為《敏捷軟件開(kāi)發(fā)》中文版作序 《軟件之美》 除了我的家庭,軟件是我的摯愛(ài)。通過(guò)它,我可以創(chuàng)造出美的東西。軟件之美在于它的功能,在于它的內(nèi)部結(jié)構(gòu),還在于團(tuán)隊(duì)創(chuàng)建它的過(guò)程。對(duì)用戶來(lái)說(shuō),通過(guò)直觀、簡(jiǎn)單的界面呈現(xiàn)出恰當(dāng)特性的程序就是美的。對(duì)軟件設(shè)計(jì)者來(lái)說(shuō),被簡(jiǎn)單、直觀地分割,并具有最小內(nèi)部耦合的內(nèi)部結(jié)構(gòu)就是美的。對(duì)開(kāi)發(fā)人員和管理者來(lái)說(shuō),每周都會(huì)取得重大進(jìn)展,并且生產(chǎn)出無(wú)缺陷代碼的具有活力的團(tuán)隊(duì)就是美的。美存在于所有這些層次之中,它們都是本書(shū)內(nèi)容的一部分一軟件開(kāi)發(fā)人員如何學(xué)到創(chuàng)造美的知識(shí)呢?在本書(shū)中,我講授了一些原則、模式以及實(shí)踐,它們可以幫助軟件開(kāi)發(fā)人員在追求美的程序、設(shè)計(jì)以及團(tuán)隊(duì)的道路上邁出第一步。其中,我們探索了基本的設(shè)計(jì)原則,軟件設(shè)計(jì)結(jié)構(gòu)的通用模式以及有助于團(tuán)隊(duì)融為一個(gè)有機(jī)整體的一系列實(shí)踐。由于本書(shū)是關(guān)于軟件開(kāi)發(fā)的,所以包含了許多代碼。仔細(xì)研究這些代碼是學(xué)習(xí)本書(shū)所教授的原則、模式以及實(shí)踐的最有效方法。人們需要軟件:需要許多的軟件。50年前,軟件還只是運(yùn)行在少量大型、昂貴的機(jī)器之上。30年前,軟件可以運(yùn)行在大多數(shù)公司和工業(yè)環(huán)境之中?,F(xiàn)在,移動(dòng)電話、手表、電器、汽車(chē)、玩具以及工具中都運(yùn)行有軟件,并且對(duì)更新、更好軟件的需求永遠(yuǎn)不會(huì)停止。隨著人類(lèi)文明的發(fā)展和壯大,隨著發(fā)展中國(guó)家不斷構(gòu)建它們的基礎(chǔ)設(shè)施,隨著發(fā)達(dá)國(guó)家努力追求更高的效率,就需要越來(lái)越多的軟件。如果在所有這些軟件之中,都沒(méi)有美存在,這將會(huì)是一個(gè)很大的遺憾。我們知道軟件可能會(huì)是丑陋的。我們知道軟件可能會(huì)難以使用、刁;可靠并且是粗制濫造的;我們知道有一些軟件系統(tǒng),其混亂、粗糙的內(nèi)部結(jié)構(gòu)使得對(duì)它們的更改既昂貴又困難:我們還見(jiàn)過(guò)那些通過(guò)笨拙、難以使用的界面展現(xiàn)其特性的軟件系統(tǒng);我們同樣也見(jiàn)過(guò)那些易崩潰且行為不當(dāng)?shù)能浖到y(tǒng)。這些都是丑陋的系統(tǒng)。糟糕的是,作為一種職業(yè),軟件開(kāi)發(fā)人員所創(chuàng)建出來(lái)的美的東西卻往往少于丑的東西。如果你正在閱讀這本書(shū),那么你也許就是那個(gè)想去創(chuàng)造美而不是丑的人。最好的軟件開(kāi)發(fā)人員都知道一個(gè)秘密:美的東西比丑的東西創(chuàng)建起來(lái)更廉價(jià),也更快捷。構(gòu)建、維護(hù)一個(gè)美的軟件系統(tǒng)所花費(fèi)的時(shí)間、金錢(qián)都要少于丑的系統(tǒng)。軟件開(kāi)發(fā)新手往往不理解這一點(diǎn)。他們認(rèn)為做每件事情都必須要快,他們認(rèn)為美是不實(shí)用的。錯(cuò)!由于事情做得過(guò)快,他們?cè)斐傻幕靵y致使軟件僵化,難以理解。美的系統(tǒng)是靈活、易于理解的,構(gòu)建、維護(hù)它們就是一種快樂(lè)。丑陋的系統(tǒng)才是不實(shí)用的。丑陋會(huì)降低你的開(kāi)發(fā)速度,使你的軟件昂貴而又脆弱。構(gòu)建、維護(hù)美的系統(tǒng)所花費(fèi)的代價(jià)最少,交付起來(lái)也最快。我希望你能喜愛(ài)這本書(shū)。我希望你能像我一樣學(xué)著以創(chuàng)建美的軟件而驕傲,并享受其中的快樂(lè)。如果你從本書(shū)中略微看到了這種快樂(lè),如果本書(shū)使你開(kāi)始感受到了這種驕傲,如果本書(shū)點(diǎn)燃了你內(nèi)心欣賞這種美的火花,那么就遠(yuǎn)超過(guò)我的目標(biāo)了。RobertC.Martin2003年8月21日

作者簡(jiǎn)介

  Robert C.Martin是Object Mentor公司的總裁。Martin和他的軟件咨詢隊(duì)伍使用面向?qū)ο笤O(shè)計(jì)、模式、UML、敏捷方法學(xué)和極限編程,在世界各地都有他們的客戶。他還是好幾本暢銷(xiāo)書(shū)的作者。他還是1996-1999年《C++ Report》雜志的總編,并多次在國(guó)際會(huì)議和展覽中發(fā)表富有特色的演講。

圖書(shū)目錄

第一部分 敏捷開(kāi)發(fā)
第1章 敏捷聯(lián)盟
1.1 敏捷聯(lián)盟
1.2 原則
1.3 結(jié)論
參考文獻(xiàn)
第2章 極限編程概述
2.1 極限編程實(shí)踐
2.2 結(jié)論
參考文獻(xiàn)
第3章 計(jì)劃
3.1 初始探索
3.2 發(fā)布計(jì)劃
3.3 迭代計(jì)劃
3.4 任務(wù)計(jì)劃
3.5 迭代
3.6 結(jié)論
參考文獻(xiàn)
第4章 測(cè)試
4.1 測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)方法
4.2 驗(yàn)收測(cè)試
4.3 結(jié)論
參考文獻(xiàn)
第5章 重構(gòu)
5.1 素?cái)?shù)產(chǎn)生程序:一個(gè)簡(jiǎn)單的重構(gòu)示例
5.2 結(jié)論
參考文獻(xiàn)
第6章 一次編程實(shí)踐
6.1 保齡球比賽
6.2 結(jié)論
第II部分 敏捷設(shè)計(jì)
第7章 什么是敏捷設(shè)計(jì)
7.1 軟件出了什么錯(cuò)
7.2 設(shè)計(jì)的臭味——腐化軟件的氣味
7.3 “Copy”程序
7.4 保持盡可能好的設(shè)計(jì)
7.5 結(jié)論
參考文獻(xiàn)
第8章 單一職責(zé)原則(SRP)
8.1 單一職責(zé)原則(OCP)
8.2 結(jié)論
參考文獻(xiàn)
第9章 開(kāi)放—封閉原則(OCP)
9.1 開(kāi)發(fā)—封閉原則(OCP)
9.2 描述
9.3 關(guān)鍵是抽象
9.4 結(jié)論
參考文獻(xiàn)
第10章 Liskov替換原則(LSP)
10.1 Liskov替換原則(LSP)
10.2 一個(gè)違反LSP的簡(jiǎn)單例子
10.3 正方形和矩形,更微妙的違規(guī)
10.4 一個(gè)實(shí)際的例子
10.5 用提取公共部分的方法代替繼承
10.6 啟發(fā)式規(guī)則和習(xí)慣用法
10.7 結(jié)論
參考文獻(xiàn)
第11章 依賴(lài)倒置原則(DIP)
11.1 依賴(lài)倒置原則(DIP)
11.2 層次化
11.3 一個(gè)簡(jiǎn)單的例子
11.4 熔爐示例
11.5 結(jié)論
參考文獻(xiàn)
第12章 接口隔離原則(ISP)
12.1 接口污染
12.2 分離客戶就是分離接口
12.3 接口隔離原則(ISP)
12.4 類(lèi)接口與對(duì)象接口
12.5 ATM用戶界面的例子
12.6 結(jié)論
參考文獻(xiàn)
第III部分 薪水支付案例研究
第13章 COMMAND模式和ACTIVE OBJECT模式
13.1 簡(jiǎn)單的COMMAND
13.2 事務(wù)操作
13.3 UNDO
13.4 ACTIVE OBJECT模式
13.5 結(jié)論
參考文獻(xiàn)
第14章 TEMPLATE METHOD模式和STRATEGY模式:繼承與委托
14.1 TEMPLATE METHOD模式
14.2 STRATEGY模式
14.3 結(jié)論
參考文獻(xiàn)
第15章 FACADE模式和MEDIATOR模式
15.1 FACADE模式
15.2 MEDIATOR模式
15.3 結(jié)論
參考文獻(xiàn)
第16章 SINGLETON模式和MONOSTATE模式
16.1 SINGLETON模式
16.2 MONOSTATE模式
16.3 結(jié)論
參考文獻(xiàn)
第17章 NULL OBJECT模式
17.1 結(jié)論
參考文獻(xiàn)
第18章 薪水支付案例研究:第一次迭代開(kāi)始
18.1 介紹
18.2 基于用例分析
18.3 反思:我們學(xué)到了什么
18.4 找出潛在的抽象
18.5 結(jié)論
參考文獻(xiàn)
第19章 薪水支付案例研究:實(shí)現(xiàn)
19.1 增加雇員
19.2 刪除雇員
19.3 時(shí)間卡、銷(xiāo)售憑條以及服務(wù)費(fèi)用
19.4 更改雇員屬性
19.5 支付雇員薪水
19.6 主程序
19.7 數(shù)據(jù)庫(kù)
19.8 薪水支付系統(tǒng)設(shè)計(jì)總結(jié)
第IV部分 打包薪水支付系統(tǒng)
第20章 包的設(shè)計(jì)原則
20.1 如何進(jìn)行包的設(shè)計(jì)
20.2 粒度:包的內(nèi)聚性原則
20.3 穩(wěn)定性:包的耦合性原則
20.4 自頂向下設(shè)計(jì)
20.5 穩(wěn)定依賴(lài)原則
20.6 穩(wěn)定抽象原則
20.7 結(jié)論
第21章 FACTORY模式
21.1 依賴(lài)關(guān)系環(huán)
21.2 可替換的工廠
21.3 對(duì)測(cè)試支架使用對(duì)象工廠
21.4 使用對(duì)象工廠有多么重要
21.5 結(jié)論
參考文獻(xiàn)
第22章 薪水支付案例研究(第2部分)
22.1 包結(jié)構(gòu)和表示法
22.2 應(yīng)用公共封閉原則(CCP)
22.3 應(yīng)用重用發(fā)布等價(jià)原則(REP)
22.4 耦合和封裝
22.5 度量
22.6 度量薪水支付應(yīng)用程序
22.7 對(duì)象工廠
22.8 最終的包結(jié)構(gòu)
22.9 結(jié)論
參考文獻(xiàn)
第V部分 氣象站案例研究
第23章 COMPOSITE模式
23.1 示例:組合命令
23.2 多重性帶是非多重性
第24章 OBSERVER模式—回歸為模式
24.1 數(shù)字時(shí)鐘
24.2 結(jié)論
24.3 OBSERVER模式
參考文獻(xiàn)
第25章 ABSTRACT SERVER模式、ADAPTER模式和BRIDGE模式
25.1 ABSTRACT SERVER模式
25.2 ADAPTER模式
25.3 BRIDGE模式
25.4 結(jié)論
參考文獻(xiàn)
第26章 PROXY模式和STAIRWAY TO HEAVEN模式:管理第三方API
26.1 PROXY模式
26.2 STAIRWAY TO HEAVEN模式
26.3 可以用于數(shù)據(jù)庫(kù)的其他模式
26.4 結(jié)論
參考文獻(xiàn)
第27章 案例研究:氣象站
27.1 Cloud公司
27.2 Nimbus-LC軟件設(shè)計(jì)
27.3 結(jié)論
參考文獻(xiàn)
27.4 Nimbus-LC需求概述
27.5 Nimbus-LC用例
27.6 Nimbus-LC發(fā)布計(jì)劃
第VI部分 ETS案例研究
第28章 VISITOR模式
28.1 VISITOR設(shè)計(jì)模式系列
28.2 VISITOR模式
28.3 ACYCLIC VISITOR模式
28.4 DECORATOR模式
28.5 EXTENSION OBJECT模式
28.6 結(jié)論
參考文獻(xiàn)
第29章 STATE模式
29.1 有限狀態(tài)自動(dòng)機(jī)概述
29.2 實(shí)現(xiàn)技術(shù)
29.3 STATE模式
29.4 應(yīng)該在哪些地方使用狀態(tài)機(jī)
29.5 作為GUI中的高層應(yīng)用策略
29.6 結(jié)論
29.7 程序
參考文獻(xiàn)
第30章 ETS框架
30.1 介紹
30.2 框架
30.3 框架設(shè)計(jì)
30.4 TEMPLATE METHOD模式的一個(gè)例子
30.5 TASKMASTER構(gòu)架
30.6 結(jié)論
參考文獻(xiàn)
附錄
附錄A UML表示法I:CGI示例
A.1 課程登記系統(tǒng):?jiǎn)栴}描述
A.2 小結(jié)
參考文獻(xiàn)
附錄B UML表示法II:統(tǒng)計(jì)多路復(fù)用器
B.1 統(tǒng)計(jì)多路復(fù)用器的定義
B.2 結(jié)論
參考文獻(xiàn)
附錄C 兩上公司的諷刺小品
附錄D 源代碼就是設(shè)計(jì)
索引

本目錄推薦

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