浮現式設計

浮現式設計 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:Scott L.Bain
出品人:
頁數:278
译者:趙俐^華潔
出版時間:2011-8
價格:59.00元
裝幀:平裝
isbn號碼:9787115259783
叢書系列:圖靈程序設計叢書·程序員修煉係列
圖書標籤:
  • 軟件開發
  • 軟件設計
  • 軟件工程
  • 敏捷開發
  • 計算機
  • 編程
  • 軟件架構
  • 軟件工程&設計模式
  • 浮現式設計
  • 用戶體驗
  • 交互設計
  • 視覺設計
  • 界麵設計
  • 數字産品
  • 設計思維
  • 用戶中心
  • 創新設計
  • 人機交互
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《浮現式設計:專業軟件開發的演進本質》主要麵嚮軟件開發者群體,尤其是對敏捷開發感興趣的程序設計人員。浮現式設計是一種敏捷技術,強調在開發過程中不斷演進。由ScottL.Bain編著的《浮現式設計:專業軟件開發的演進本質》的討論圍繞著專業軟件開發方法的演進主題展開,強調瞭讓軟件成為一個真正專業的重要性,以及以演進方式開發軟件的重大意義。書中談到瞭如何在演進過程中綜閤運用設計模式、重構、單元測試和測試驅動開發等實踐,以及何時製定耦閤、內聚和封裝等關鍵決策,而且通過準確生動的示例說明瞭如何開發齣真正有用的軟件。

著者簡介

擁 有30年從業經驗的資深計算機技術專傢,主要從事開發、工程和設計。他還曾負責設計、提供和管理認證培訓課程,從事最終用戶的技能培訓,既有課堂授課,也 有遠程教育。過去8年來,Scott一直在華盛頓州普捷灣畔的Net Objectives公司工作,負責培訓課程以及有關設計模式、重構、單元測試、測試驅動開發的谘詢工作。Scott與Net Objectives的CEO Alan Shalloway一起為敏捷環境中的設計模式集成做齣瞭卓越的貢獻。他還經常在各種開發者會議(例如JavaOne和SDWest)上發錶演講。

圖書目錄

第1 章 軟件開發這個職業   1
1.1 人類製作軟件已經有多久的曆史瞭   1
1.2 軟件開發是一種什麼樣的活動   2
1.3 軟件開發缺少瞭什麼   4
1.4 誰說瞭算   6
1.5 獨特性   6
第2 章 從衣櫥到探月   8
2.1 軟件開發中的模式和專業化   8
2.2 Andrea 的衣櫥   9
2.3 探月   13
2.3.1 因素的連鎖變化   16
2.3.2 不同的因素導緻不同的設計   16
2.3.3 還有更多環境因素   17
2.3.4 成本和獲益   18
2.3.5 火星探險   18
2.4 模式的價值   19
2.5 小結   20
第3 章 軟件開發的本質   21
3.1 失敗率過高   21
3.2 成功的定義   22
3.3 Standish Group   23
3.4 做瞭錯誤的事情   24
3.5 做事的方式錯瞭   25
3.6 隨著時間的推移,軟件開發也有所改善  27
3.7 一個原因:土木工程的類比   27
3.8 放棄希望   29
3.9 有時等待和拖延也是必要的   30
3.10 橋是硬的,軟件是軟的   30
3.11 我們在變化的海洋中遊泳   31
3.12 接受變化   31
3.13 擁抱變化   32
3.14 利用變化   32
3.15 更好的類比:不斷演進的係統   34
3.16 小結  37
第4 章 代碼的演進:初級階段   38
4.1 用對象結構來代替過程邏輯   38
4.2 麵嚮對象和模式的起源   39
4.3 一個示例:簡單條件和Proxy 模式  40
4.4 下一步:多路徑條件選擇  43
4.5 為什麼要采用對象結構   45
4.6 從多個條件中選擇一個   46
4.7 小結   46
第5 章 使用和發現模式   48
5.1 根據上下文進行設計:我做的另一個木匠活   48
5.2 模式引齣瞭另一個看問題的角度   55
5.3 模式提供瞭一種討論設計的語言   55
5.4 本書中的模式   56
5.5 小結   56
第6 章 軟件開發金字塔   58
6.1 構成專業的元素   58
6.2 一種形象的錶示   60
6.3 小結   60
第7 章 注重軟件質量   61
7.1 封裝  62
7.2 內聚   62
7.2.1 方法內聚   63
7.2.2 視角層的內聚   65
7.2.3 類內聚   66
7.2.4 內聚到何種程度纔足夠   67
7.3 耦閤  67
7.3.1 有意耦閤與意外耦閤   68
7.3.2 耦閤類型  69
7.4 冗餘   73
7.5 可測試性  77
7.6 可讀性   78
7.7 軟件的病癥  79
7.7.1 內聚性較差的信號   79
7.7.2 意外耦閤或不閤邏輯耦閤的信號   80
7.7.3 冗餘的信號  81
7.8 小結   81
第8 章 注重原則和智慧結晶   83
8.1 使用與創建分離   83
8.1.1 Fowler 的三層視角   83
8.1.2 另一種視角  84
8.1.3 使用的視角  85
8.1.4 一個單獨的視角:創建  86
8.1.5 最後考慮構造細節   87
8.1.6 迴到現實   88
8.2 開閉原則   89
8.2.1 類級的開閉原則   90
8.2.2 方法級的開閉原則   91
8.3 依賴倒置原則   92
8.4 GoF 的建議   93
8.4.1 設計方法的接口   93
8.4.2 設計類的接口   94
8.4.3 GoF:優先使用對象聚閤而非類繼承  95
8.5 GoF:在設計中思考什麼應該變化並封裝會發生變化的概念   98
8.6 小結  100
第9 章 注重實踐   101
9.1 統一編碼風格  101
9.1.1 注釋   102
9.1.2 命名類、方法和變量   103
9.1.3 編碼標準的好處   104
9.2 意圖導嚮編程   105
9.3 封裝構造函數  107
9.3.1 原則與實踐  110
9.3.2 做齣決定  110
9.4 公共性—可變性分析  111
9.5 實踐與自由  114
9.6 小結  115
第10 章 注重紀律:單元測試  116
10.1 測試的經濟學  116
10.1.1 單元測試  117
10.1.2 先寫測試  119
10.2 JUnit 框架   120
10.2.1 JUnit 基礎知識   121
10.2.2 JUnit 示例   122
10.2.3 Rule.java:先編碼,再測試   122
10.2.4 RuleContainer.java:先測試,再編碼   128
10.2.5 消除冗餘:@Before和@After   135
10.2.6 自動化批量測試   137
10.2.7 異常和單元測試   139
10.3 模擬對象  141
10.3.1 MockObject 框架   142
10.3.2 僞對象  145
10.3.3 依賴注入和Endo-Testing技巧   146
10.3.4 Endo-Testing   147
10.4 小結   148
第11 章 注重紀律:重構   149
11.1 重構質量糟糕的代碼   150
11.2 重構質量優秀的代碼   151
11.3 結構變化與功能變化   152
11.4 重構可幫助你做齣選擇   153
11.5 模式可以成為重構的目標   154
11.6 避免重構:預構   154
11.7 重構技巧   155
11.8 重構遺留代碼   162
11.9 小結  164
第12 章 測試驅動開發   165
12.1 何謂測試驅動開發   165
12.1.1 測試驅動與先寫測試   165
12.1.2 從單元測試的角度來設計   166
12.2 測試與質量   167
12.2.1 測試與內聚   167
12.2.2 測試與耦閤   168
12.2.3 測試與冗餘   169
12.3 測試驅動開發與模式   169
12.3.1 Strategy 模式   169
12.3.2 烏龜站在烏龜上,一直嚮下  170
12.3.3 模擬對象/模擬烏龜   171
12.4 模擬對象   172
12.5 模擬烏龜  174
12.6 測試Decorator 模式  174
12.7 小結   178
第13 章 模式與因素   179
13.1 在演進的設計中做決策   179
13.2 Christopher Apexander 與他所提齣的“因素”    180
13.2.1 信號處理器示例   180
13.2.2 PKZip 示例  184
13.2.3 測試與因素   186
13.3 更多選擇,更多因素   187
13.4 小結   190
第14 章 浮現式設計:案例分析  191
14.1 問題領域:MWave 公司   191
14.2 團隊   192
14.3 最簡單的能夠正常運作的設計   194
14.4 新需求:更復雜的機器   196
14.5 順便介紹一下   198
14.6 更多好消息   199
14.7 小結:設計是一次漫長而奇特的旅行  200
第15 章 結束語:展望2020 年   202
附錄A 演進路徑   204
附錄B 示例中用到的模式簡介   213
附錄C 有用幻覺之原理   274
參考書目   279
· · · · · · (收起)

讀後感

評分

书的标题很唬人,不过内容却是相对精简. 此书是作者根据自己的开发经验以及授课经验写就的.里面其实没有很高深的东西,也没有涉及到非常详细的东西.但是很多东西都是作者的经验之谈,特别是对如何运用设计模式(当然也没有一一细谈)很有自己的见解,也很实用. 其实很多从业人员对...  

評分

作者凭着30多年的编程、教学经验讲解一些软件设计开发的最佳实践——设计模式、重构、TDD,再结合自己的一些个人经历说明设计模式的作用。书皮上宣传得过于夸张,起码我没有读到任何新东西。 从《设计模式》《重构》《领域设计》后,最近几年确实没有软件设计方面的大作,我们...

評分

书的标题很唬人,不过内容却是相对精简. 此书是作者根据自己的开发经验以及授课经验写就的.里面其实没有很高深的东西,也没有涉及到非常详细的东西.但是很多东西都是作者的经验之谈,特别是对如何运用设计模式(当然也没有一一细谈)很有自己的见解,也很实用. 其实很多从业人员对...  

評分

作者凭着30多年的编程、教学经验讲解一些软件设计开发的最佳实践——设计模式、重构、TDD,再结合自己的一些个人经历说明设计模式的作用。书皮上宣传得过于夸张,起码我没有读到任何新东西。 从《设计模式》《重构》《领域设计》后,最近几年确实没有软件设计方面的大作,我们...

評分

作者凭着30多年的编程、教学经验讲解一些软件设计开发的最佳实践——设计模式、重构、TDD,再结合自己的一些个人经历说明设计模式的作用。书皮上宣传得过于夸张,起码我没有读到任何新东西。 从《设计模式》《重构》《领域设计》后,最近几年确实没有软件设计方面的大作,我们...

用戶評價

评分

可能是現在能力不夠……總之看得一頭霧水,老外作者雖然用自己在傢當木工的事例來類比軟件開發,我還是很想谘詢下齣版社進這本書乾啥……

评分

沒有太多新東西,收獲不大。測試,重構,模式,OO雜燴

评分

艾瑪這本書變成小組閱讀材料瞭。靠,明天就要討論瞭尼瑪我纔發現!幸好之前剛好讀完瞭前三章orz直接把豆瓣筆記發齣去瞭hiahiahiahia

评分

沒接觸過極限編程的人估計還是覺得很新鮮的,很喜歡開篇作傢具的例子和對於計算科學與醫學的比較,非常幽默

评分

可能是現在能力不夠……總之看得一頭霧水,老外作者雖然用自己在傢當木工的事例來類比軟件開發,我還是很想谘詢下齣版社進這本書乾啥……

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有