注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)反模式:危機(jī)中軟件、架構(gòu)和項(xiàng)目的重構(gòu)

反模式:危機(jī)中軟件、架構(gòu)和項(xiàng)目的重構(gòu)

反模式:危機(jī)中軟件、架構(gòu)和項(xiàng)目的重構(gòu)

定 價(jià):¥45.00

作 者: (美)William J.Brown,Raphael C.Malveau,Hays W.McCormick,Thomas J.Mowbray
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書(shū)
標(biāo) 簽: 軟件項(xiàng)目管理

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115162793 出版時(shí)間: 2007-12-01 包裝: 平裝
開(kāi)本: 16 頁(yè)數(shù): 216 字?jǐn)?shù):  

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

  模式是可以復(fù)用的優(yōu)秀解決方案。本書(shū)從一個(gè)新的角度審視模式,提出了反模式的概念,介紹了在軟件開(kāi)發(fā)中常常出現(xiàn)的問(wèn)題——將設(shè)計(jì)模式錯(cuò)誤應(yīng)用于不適當(dāng)?shù)纳舷挛沫h(huán)境。首先,定義了軟件開(kāi)發(fā)參考模型和文檔模板來(lái)說(shuō)明這些反模式。然后,從開(kāi)發(fā)人員角度、架構(gòu)角度和管理角度三個(gè)方面對(duì)這些反模式逐一說(shuō)明,并說(shuō)明了與特定反模式相關(guān)的背景、原因、癥狀和后果,讓讀者可以迅速地檢驗(yàn)身邊的項(xiàng)目是否出現(xiàn)了這些狀況,同時(shí)也針對(duì)每個(gè)反模式給出了相應(yīng)的解決方案?!”緯?shū)適用于從事項(xiàng)目管理和軟件開(kāi)發(fā)的相關(guān)人員。

作者簡(jiǎn)介

  William J.Brown曾任Saga軟件公司研發(fā)總監(jiān)和OMG金融業(yè)工作組主席。擅長(zhǎng)金融行業(yè)大型軟件系統(tǒng)的開(kāi)發(fā)。

圖書(shū)目錄

第一部分 反模式緒論
第1章 模式與反模式簡(jiǎn)介 3
1.1 反模式就是揭露假象 3
1.2 反模式的概念 6
1.3 反模式的由來(lái) 7
1.4 本書(shū)組織結(jié)構(gòu) 10
第2章 反模式參考模型 11
2.1 視角 13
2.2 根源 14
2.2.1 匆忙 14
2.2.2 漠然 15
2.2.3 思想狹隘 16
2.2.4 懶惰 16
2.2.5 貪婪 17
2.2.6 無(wú)知 18
2.2.7 自負(fù) 18
2.3 原力 19
2.4 軟件設(shè)計(jì)層次模型 25
2.4.1 對(duì)象層 28
2.4.2 微架構(gòu)層 28
2.4.3 框架層 28
2.4.4 應(yīng)用層 29
2.4.5 系統(tǒng)層 29
2.4.6 企業(yè)層 31
2.4.7 全球?qū)印?2
2.4.8 設(shè)計(jì)層次小結(jié) 32
2.5 架構(gòu)規(guī)模和原力 33
第3章 模式和反模式的模板 35
3.1 退化形式 35
3.2 Alexander形式 36
3.3 最小化模板(微型模式) 36
3.4 小型模式模板 36
3.4.1 歸納式小型模式 37
3.4.2 演繹式小型模式 37
3.5 正式模板 37
3.5.1 GoF模板 37
3.5.2 模式系統(tǒng)模板 38
3.6 對(duì)設(shè)計(jì)模式模板的反思 38
3.7 反模式模板 39
3.7.1 偽反模式模板 40
3.7.2 小型反模式 40
3.8 完整的反模式模板 40
第4章 對(duì)使用反模式的建議 43
4.1 機(jī)能不良環(huán)境 43
4.2 反模式與變化 44
4.3 編寫(xiě)新反模式 45
4.4 小結(jié) 46
第二部分 反模式
第5章 軟件開(kāi)發(fā)性反模式 49
5.1 軟件重構(gòu) 49
5.2 開(kāi)發(fā)性反模式摘要 50
5.3 The Blob(胖球) 52
5.3.1 背景 52
5.3.2 一般形式 53
5.3.3 癥狀和后果 54
5.3.4 典型原因 54
5.3.5 已知例外 55
5.3.6 重構(gòu)方案 55
5.3.7 變化 58
5.3.8 對(duì)其他視角和規(guī)模的適用性 59
5.3.9 示例 59
5.4 Lava Flow(巖漿流) 62
5.4.1 背景 62
5.4.2 一般形式 63
5.4.3 癥狀和后果 65
5.4.4 典型原因 65
5.4.5 已知例外 66
5.4.6 重構(gòu)方案 66
5.4.7 示例 66
5.4.8 相關(guān)解決方案 67
5.4.9 對(duì)其他視角和規(guī)模的適用性 67
5.5 Functional Decomposition(功能分解) 69
5.5.1 背景 69
5.5.2 一般形式 69
5.5.3 癥狀和后果 69
5.5.4 典型原因 70
5.5.5 已知例外 70
5.5.6 重構(gòu)方案 70
5.5.7 示例 71
5.5.8 相關(guān)解決方案 72
5.5.9 對(duì)其他視角和規(guī)模的適用性 72
5.6 Poltergeist(惡作劇鬼) 73
5.6.1 背景 73
5.6.2 一般形式 73
5.6.3 癥狀和后果 74
5.6.4 典型原因 75
5.6.5 已知例外 75
5.6.6 重構(gòu)方案 75
5.6.7 示例 75
5.6.8 相關(guān)解決方案 76
5.6.9 對(duì)其他視角和規(guī)模的適用性 76
5.7 Golden Hammer(金錘) 78
5.7.1 背景 78
5.7.2 一般形式 79
5.7.3 癥狀和后果 79
5.7.4 典型原因 79
5.7.5 已知例外 79
5.7.6 重構(gòu)方案 80
5.7.7 變化 81
5.7.8 示例 81
5.7.9 相關(guān)方案 81
5.8 Spaghetti Code(面條代碼) 83
5.8.1 背景 83
5.8.2 一般形式 83
5.8.3 癥狀和后果 83
5.8.4 典型原因 84
5.8.5 已知例外 84
5.8.6 重構(gòu)方案 84
5.8.7 示例 86
5.8.8 相關(guān)解決方案 89
5.9 Cut-And-Paste Programming(剪貼編程) 92
5.9.1 背景 92
5.9.2 一般形式 92
5.9.3 癥狀和后果 92
5.9.4 典型原因 93
5.9.5 已知例外 93
5.9.6 重構(gòu)方案 93
5.9.7 示例 94
5.9.8 相關(guān)解決方案 95
第6章 軟件架構(gòu)性反模式 97
6.1 架構(gòu)性反模式摘要 98
6.2 Stovepipe Enterprise(煙囪企業(yè)) 100
6.2.1 背景 100
6.2.2 一般形式 100
6.2.3 癥狀和后果 101
6.2.4 典型原因 101
6.2.5 已知例外 101
6.2.6 重構(gòu)方案 102
6.2.7 示例 105
6.2.8 相關(guān)解決方案 106
6.2.9 對(duì)其他視角和規(guī)模的適用性 107
6.3 Stovepipe System(煙囪系統(tǒng)) 108
6.3.1 背景 108
6.3.2 一般形式 108
6.3.3 癥狀和后果 109
6.3.4 典型原因 109
6.3.5 已知例外 109
6.3.6 重構(gòu)方案 109
6.3.7 示例 110
6.3.8 相關(guān)解決方案 112
6.3.9 對(duì)其他視角和規(guī)模的適用性 112
6.4 Vendor Lock-In(供應(yīng)商鎖定) 113
6.4.1 背景 113
6.4.2 一般形式 114
6.4.3 癥狀和后果 114
6.4.4 典型原因 114
6.4.5 已知例外 115
6.4.6 重構(gòu)方案 115
6.4.7 變化 116
6.4.8 示例 117
6.4.9 相關(guān)解決方案 117
6.4.10 對(duì)其他視角和規(guī)模的適用性 117
6.5 Architecture By Implication(實(shí)現(xiàn)主導(dǎo)架構(gòu)) 120
6.5.1 背景 120
6.5.2 一般形式 120
6.5.3 癥狀和后果 121
6.5.4 典型原因 121
6.5.5 已知例外 121
6.5.6 重構(gòu)方案 122
6.5.7 變化 123
6.5.8 示例 123
6.5.9 相關(guān)解決方案 124
6.5.10 對(duì)其他視角和規(guī)模的適用性 124
6.6 Design By Committee(委員會(huì)設(shè)計(jì)) 126
6.6.1 背景 126
6.6.2 一般形式 126
6.6.3 癥狀和后果 126
6.6.4 典型原因 127
6.6.5 已知例外 127
6.6.6 重構(gòu)方案 127
6.6.7 變化 129
6.6.8 示例 129
6.6.9 相關(guān)解決方案、模式和反模式 131
6.6.10 對(duì)其他視角和規(guī)模的適用性 132
6.7 Reinvent The Wheel(重新發(fā)明輪子) 134
6.7.1 背景 134
6.7.2 一般形式 134
6.7.3 癥狀和后果 135
6.7.4 典型原因 135
6.7.5 已知例外 135
6.7.6 重構(gòu)方案 135
6.7.7 變化 136
6.7.8 示例 137
6.7.9 相關(guān)解決方案 139
6.7.10 對(duì)其他視角和規(guī)模的適用性 139
第7章 軟件項(xiàng)目管理性反模式 141
7.1 管理角色的轉(zhuǎn)變 141
7.2 管理性反模式摘要 142
7.3 Analysis Paralysis(分析癱瘓) 145
7.3.1 背景 145
7.3.2 一般形式 145
7.3.3 癥狀和后果 146
7.3.4 典型原因 146
7.3.5 已知例外 147
7.3.6 重構(gòu)方案 147
7.4 Death By Planning(規(guī)劃致死) 149
7.4.1 背景 149
7.4.2 一般形式 149
7.4.3 癥狀和后果 151
7.4.4 典型原因 152
7.4.5 已知例外 152
7.4.6 重構(gòu)方案 152
7.4.7 變化 154
7.4.8 示例 156
7.4.9 相關(guān)解決方案 157
7.4.10 對(duì)其他視角和規(guī)模的適用性 158
7.5 Corncob(玉米棒子) 159
7.5.1 背景 159
7.5.2 一般形式 159
7.5.3 癥狀和后果 159
7.5.4 典型原因 160
7.5.5 已知例外 160
7.5.6 重構(gòu)方案 160
7.5.7 變化 161
7.5.8 示例 163
7.5.9 相關(guān)解決方案 163
7.5.10 對(duì)其他視角和規(guī)模的適用性 163
7.6 Irrational Management(非理性管理) 165
7.6.1 背景 165
7.6.2 一般形式 165
7.6.3 癥狀和后果 166
7.6.4 典型原因 166
7.6.5 已知例外 166
7.6.6 重構(gòu)方案 166
7.6.7 變化 169
7.6.8 示例 169
7.7 Project Mismanagement(項(xiàng)目管理不善) 172
7.7.1 背景 172
7.7.2 一般形式 172
7.7.3 癥狀和后果 173
7.7.4 典型原因 173
7.7.5 已知例外 173
7.7.6 重構(gòu)方案 173
7.7.7 變化 174
7.7.8 示例 175
7.7.9 相關(guān)解決方案 176
第三部分 結(jié)論和資源
附錄A 反模式大綱 181
附錄B 反模式術(shù)語(yǔ)表 187
附錄C 縮略語(yǔ) 191
附錄D 參考文獻(xiàn) 193
索引 199

本目錄推薦

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