中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
浮現式設計專業軟件開發的演進本質

包郵 浮現式設計專業軟件開發的演進本質

作者:貝恩
出版社:人民郵電出版社出版時間:2011-08-01
所屬叢書: 圖靈程序設計叢書
開本: 16開 頁數: 279
中 圖 價:¥42.5(7.2折) 定價  ¥59.0 登錄后可看到會員價
暫時缺貨 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

浮現式設計專業軟件開發的演進本質 版權信息

浮現式設計專業軟件開發的演進本質 本書特色

隨著軟件的不斷進化和成熟,軟件開發過程變得越來越復雜、越來越依賴各種方法學和開發方法。要想讓軟件兌現它的承諾,提供長期穩定的回報,軟件開發必須足夠成熟,成為一門真正的專業。由Scott L. Bain編著的《浮現式設計:專業軟件開發的演進本質》闡明了構建下一代軟件的方法。作者把當今*重要的開發原則匯集成了一個統一的、流線化的、實用的軟件開發方法,他汲取了模式、重構和測試驅動開發的精華,闡述了如何在整個軟件生命周期中高效地開發、管理變更以及持續交付健壯、可靠且經濟高效的系統。 本書反映了對系統開發的自然流程的深刻理解,并幫助開發人員順應這個流程,而不是反其道而行之。Bain向我們介紹了一次只做一個步驟的浮現式設計的原則和實踐,展示了如何隨著時間的推進逐步促進軟件系統的自然演進,使系統更好地工作并提供更大價值。為了演示這種方法,書中提供了大量代碼示例,*后還提供了一個完整的案例分析。

浮現式設計專業軟件開發的演進本質 內容簡介

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

浮現式設計專業軟件開發的演進本質 目錄

第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
展開全部
商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 最新范文网_实用的精品范文美文网| 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 传动滚筒_厂家-淄博海恒机械制造厂| 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 包装机_厂家_价格-山东包装机有限公司 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 |