我的亿百秀 / 开店申请 / 竞价排名 / 货到付款 / 帮助中心 / 广告服务
亿百秀 我要开店 我要购物
高级搜索」「搜索帮助
当前位置:亿百秀 > 商品中心 > 书籍/杂志/报纸 > 艺术 > 摄影 > 购物帮助 我要留言

敏捷软件开发:原则、模式与实践(C#版)

敏捷软件开发:原则、模式与实践(C#版)
放大图像
此商品支持支付宝支付
市场零售价:¥69.00
亿百秀价格:¥65.55
运            费:
亿百秀货到付款:0.00元 
商品编号:BH00133607 [直销] 浏 览 量:71
商品类型:全新 商品数量:100
加入收藏 发        票:无
卖家信息
塘沽网上图书中心-主营计算机类图书(宏博书店) 点击这里给我发消息
宏博书店
卖家信誉:
认证类型:塘沽金街 商铺
商品数量:3283
联系地址:天津市塘沽区
联系电话:022-59835000-90
商品介绍
全国货到付款、天津免运费
作  者: (美)马丁,(美)马丁 著,邓辉,孙鸣 译
出 版 社: 人民邮电出版社
  • 出版时间: 2008-1-1
  • 字  数: 1000000
  • 版  次: 1
  • 页  数: 538
  • 印刷时间: 2008/01/01
  • 开  本:
  • 印  次: 1
  • 纸  张: 胶版纸
  • I S B N : 9787115165756
  • 包  装: 平装
    编辑推荐
    软件开发的不朽经典;生动阐述面向对象原则、敏捷实践、UML和模式;大量C#实战示例,让你亲历现场。
    “我最喜爱的技术作家Robert Martin善于通过实践展示技术,让读者能够以自己喜欢的方式逐步理解……请把Bob大叔当作你在敏捷世界里的导师。”
                      ——Chris Sells,.NET资深技术专家。微软“软件传奇人物”
    “本书是对敏捷编程和敏捷原则最全面和最有价值的介绍……绝对是所有.NET程序员必读之作。”
                      ——Jesse Liberty,微软资深技术专家,Programming C#作者
    要想成为一名优秀的软件开发人员,需要熟练应用编程语言和开发工具,更重要的是能够领悟优美代码背后的原则和前人总结的经验——这正是本书的主题。本书凝聚了世界级软件开发大师Robert C.Martin数十年软件开发和培训经验。Java版曾荣获计算机图书最高荣誉——Jolt大奖。是广受推崇的经典著作,自出版以来一直畅销不衰。
    不要被书名误导了。本书不是那种以开发过程为主题的敏捷软件开发类图书。在书中,作者延续了自己一贯的写作风格。让你亲历现场,并用幽默亲切的语言和插图.通过一步步展示来自开发一线的代码,分析各种设计决策及其得失,以清晰、易于理解的方式讲述了真实程序设计中最基本然而也是最难做到正确应用的原则(包括SRP、LSP、OCP、DIP、ISP等类设计原则,以及多个包设计原则)与设计模式(不限于GoF经典模式。包括许多作者自己的成果)。
    本书不仅是一部深入浅出、生动易懂的面向对象原则与设计模式著作。而且还是一部通俗的敏捷方法导引书和快速实用的LJML教程。通过本书你会发现,许多以前看起来非常枯燥费解的概念,忽然间都豁然开朗。变得鲜活生动起来。
    C#版与此前的Java版相比,主要的更新包括加强了UML的介绍章节。使其更加贴近实战;增加了对MVP模式的介绍等。
     

    内容简介

    本书中,享誉全球的软件开发专家和软件工程大师Robert C. Martin深入而生动地使用真实案例讲解了面向对象基本原则、重要的设计模式、UML和敏捷实践等程序员必备的知识。
      本书于2003年荣获第13届Jolt大奖,是C++和Java程序员提高自身水平的绝佳教材,也适于用作高校计算机、软件工程专业相关课程的教材或参考书。
     

    作者简介

    Robert C.Martin(“Bob大叔”)世界级的软件开发大师,著名软件咨询公司Object Mento,公司的创始人和总裁。曾经担任C++Report杂志主编多年,也是设计模式和敏捷开发运动的主要倡导者之一。
     

    目录

    第一部分 敏捷开发
     第1章 敏捷实践 
      1.1 敏捷联盟 
       1.1.1 人和交互重于过程和工具 
       1.1.2 可以工作的软件重于面面俱到的文档 
       1.1.3 客户合作重于合同谈判 
       1.1.4 随时应对变化重于遵循计划
      1.2 原则 
      1.3 结论
      1.4 参考文献 
     第2章 极限编程概述 
      2.1 极限编程实践
       2.1.1 完整团队 
       2.1.2 用户故事 
       2.1.3 短交付周期 
       2.1.4 验收测试 
       2.1.5 结对编程 
       2.1.6 测试驱动开发 
       2.1.7 集体所有权 
       2.1.8 持续集成 
       2.1.9 可持续的开发速度 
       2.1.10 开放的工作空间 
       2.1.11 计划游戏 
       2.1.12 简单设计 
       2.1.13 重构 
       2.1.14 隐喻 
      2.2 结论 
      2.3 参考文献 
     第3章 计划 
      3.1 初始探索 
      3.2 发布计划 
      3.3 迭代计划 
      3.4 定义“完成” 
      3.5 任务计划 
      3.6 迭代 
      3.7 跟踪 
      3.8 结论 
      3.9 参考文献 
     第4章 测试 
      4.1 测试驱动开发 
       4.1.1 测试优先设计的例子 
       4.1.2 测试促使模块之间隔离 
       4.1.3 意外获得的解耦合 
      4.2 验收测试 
      4.3 意外获得的构架 
      4.4 结论 
      4.5 参考文献 
     第5章 重构 
      5.1 素数产生程序:一个简单的重构示例 
       5.1.1 单元测试 
       5.1.2 重构 
       5.1.3 最后审视 
      5.2 结论 
      5.3 参考文献 
     第6章 一次编程实践 
      6.1 保龄球比赛 
      6.2 结论 
    第二部分 敏捷设计
     第7章 什么是敏捷设计 
      7.1 设计臭味 
       7.1.1 设计臭味——腐化软件的气味 
       7.1.2 僵化性 
       7.1.3 脆弱性 
       7.1.4 顽固性 
       7.1.5 粘滞性 
       7.1.6 不必要的复杂性 
       7.1.7 不必要的重复 
       7.1.8 晦涩性 
      7.2 软件为何会腐化 
      7.3 Copy程序 
       7.3.1 熟悉的场景 
       7.3.2 Copy程序的敏捷设计 
      7.4 结论 
      7.5 参考文献 
     第8章 SRP:单一职责原则 
      8.1 定义职责 
      8.2 分离耦合的职责 
      8.3 持久化 
      8.4 结论 
      8.5 参考文献 
     第9章 OCP:开放-封闭原则 
      9.1 OCP概述 
      9.2 Shape应用程序 
       9.2.1 违反OCP 
       9.2.2 遵循OCP 
       9.2.3 预测变化和“贴切的”结构 
       9.2.4 放置吊钩 
       9.2.5 使用抽象获得显式封闭 
       9.2.6 使用“数据驱动”的方法获取封闭性 
      9.3 结论 
      9.4 参考文献 
     第10章 LSP:Liskov替换原则 
      10.1 违反LSP的情形 
       10.1.1 简单例子 
       10.1.2 更微妙的违反情形 
       10.1.3 实际的例子 
      10.2 用提取公共部分的方法代替继承 
      10.3 启发式规则和习惯用法 
      10.4 结论 
      10.5 参考文献 
     第11章 DIP:依赖倒置原则 
      11.1 层次化 
       11.1.1 倒置的接口所有权 
       11.1.2 依赖于抽象 
      11.2 简单的DIP示例
      11.3 熔炉示例 
      11.4 结论 
      11.5 参考文献 
     第12章 ISP:接口隔离原则 
      12.1 接口污染 
      12.2 分离客户就是分离接口 
      12.3 类接口与对象接口 
       12.3.1 使用委托分离接口 
       12.3.2 使用多重继承分离接口 
      12.4 ATM用户界面的例子 
      12.5 结论 
      12.6 参考文献 
     第13章 C#程序员UML概观 
      13.1 类图 
      13.2 对象图 
      13.3 顺序图 
      13.4 协作图 
      13.5 状态图 
      13.6 结论 
      13.7 参考文献 
     第14章 使用UML 
      14.1 为什么建模 
       14.1.1 为什么构建软件模型 
       14.1.2 编码前应该构建面面俱到的设计吗 
      14.2 有效使用UML 
       14.2.1 与他人交流 
       14.2.2 脉络图 
       14.2.3 项目结束文档
       14.2.4 要保留的和要丢弃的 
      14.3 迭代式改进 
       14.3.1 行为优先 
       14.3.2 检查结构 
       14.3.3 想象代码 
       14.3.4 图的演化 
      14.4 何时以及如何绘制图示 
       14.4.1 何时要画图,何时不要画图 
       14.4.2 CASE 工具 
       14.4.3 那么,文档呢 
      14.5 结论 
     第15章 状态图 
      15.1 基础知识 
       15.1.1 特定事件 
       15.1.2 超状态 
       15.1.3 初始伪状态和结束伪状态 
      15.2 使用FSM图示 
      15.3 结论 
     第16章 对象图 
      16.1 即时快照 
      16.2 主动对象 
      16.3 结论 
     第17章 用例 
      17.1 编写用例 
       17.1.1 备选流程 
       17.1.2 其他东西呢 
      17.2 用例图 
      17.3 结论 
      17.4 参考文献 
     第18章 顺序图 
      18.1 基础知识 
       18.1.1 对象、生命线、消息及其他 
       18.1.2 创建和析构 
       18.1.3 简单循环 
       18.1.4 时机和场合 
      18.2 高级概念 
       18.2.1 循环和条件 
       18.2.2 耗费时间的消息 
       18.2.3 异步消息 
       18.2.4 多线程 
       18.2.5 主动对象 
       18.2.6 向接口发送消息 
      18.3 结论 
     第19章 类图 
      19.1 基础知识 
       19.1.1 类 
       19.1.2 关联 
       19.1.3 继承 
      19.2 类图示例 
      19.3 细节 
       19.3.1 类衍型 
       19.3.2 抽象类 
       19.3.3 属性 
       19.3.4 聚集 
       19.3.5 组合 
       19.3.6 多重性 
       19.3.7 关联衍型 
       19.3.8 内嵌类 
       19.3.9 关联类 
       19.3.10 关联修饰符 
      19.4 结论 
      19.5 参考文献 
     第20章 咖啡的启示 
      20.1 Mark IV型专用咖啡机 
       20.1.1 规格说明书 
       20.1.2 常见的丑陋方案 
       20.1.3 虚构的抽象 
       20.1.4 改进方案 
       20.1.5 实现抽象模型 
       20.1.6 这个设计的好处 
      20.2 面向对象过度设计 
      20.3 参考文献 
    第三部分 薪水支付案例研究
     第21章 COMMAND模式和ACTIVE OBJECT模式:多功能与多任务 
      21.1 简单的Command 
      21.2 事务 
       21.2.1 实体上解耦和时间上解耦 
       21.2.2 时间上解耦 
      21.3 Undo()方法 
      21.4 ACTIVE OBJECT模式 
      21.5 结论 
      21.6 参考文献 
     第22章 TEMPLATE METHOD模式和STRATEGY模式:继承和委托 
      22.1 TEMPLATE METHOD模式 
       22.1.1 滥用模式 
       22.1.2 冒泡排序 
      22.2 STRATEGY模式 
      22.3 结论 
      22.4 参考文献 
     第23章 FACADE模式和MEDIATOR模式 
      23.1 FACADE模式 
      23.2 MEDIATOR模式 
      23.3 结论 
      23.4 参考文献 
     第24章 SINGLETON模式和MONOSTATE模式 
      24.1 SINGLETON模式 
       24.1.1 SINGLETON模式的好处 
       24.1.2 SINGLETON模式的代价 
       24.1.3 运用SINGLETON模式 
      24.2 MONOSTATE模式 
       24.2.1 MONOSTATE模式的好处 
       24.2.2 MONOSTATE模式的代价 
       24.2.3 运用MONOSTATE模式 
      24.3 结论
      24.4 参考文献 
     第25章 NULL OBJECT模式
      25.1 描述 
      25.2 结论 
      25.3 参考文献 
     第26章 薪水支付案例研究:第一次迭代开始 
      26.1 初步的规格说明 
      26.2 基于用例分析 
       26.2.1 增加新雇员 
       26.2.2 删除雇员 
       26.2.3 登记考勤卡 
       26.2.4 登记销售凭条 
       26.2.5 登记工会服务费 
       26.2.6 更改雇员明细 
       26.2.7 发薪日 
      26.3 反思:找出底层的抽象 
       26.3.1 雇员支付类别抽象 
       26.3.2 支付时间表抽象 
       26.3.3 支付方式 
       26.3.4 从属关系 
      26.4 结论 
      26.5 参考文献 
     第27章 薪水支付案例研究:实现 
      27.1 事务 
       27.1.1 增加雇员 
       27.1.2 删除雇员 
       27.1.3 考勤卡、销售凭条以及服务费用 
       27.1.4 更改雇员属性 
       27.1.5 犯了什么晕 
       27.1.6 支付雇员薪水 
       27.1.7 支付领月薪的雇员薪水 
       27.1.8 支付钟点工薪水 
      27.2 主程序 
      27.3 数据库 
      27.4 结论 
      27.5 关于本章 
      27.6 参考文献 
    第四部分 打包薪水支付系统
     第28章 包和组件的设计原则 
      28.1 包和组件 
      28.2 组件的内聚性原则:粒度 
       28.2.1 重用—发布等价原则 
       28.2.2 共同重用原则 
       28.2.3 共同封闭原则 
       28.2.4 组件内聚性总结 
      28.3 组件的耦合性原则:稳定性 
       28.3.1 无环依赖原则 
       28.3.2 稳定依赖原则 
       28.3.3 稳定抽象原则 
      28.4 结论 
     第29章 FACTORY模式 
      29.1 依赖问题 
      29.2 静态类型与动态类型 
      29.3 可替换的工厂 
      29.4 对测试支架使用对象工厂 
      29.5 工厂的重要性 
      29.6 结论 
      29.7 参考文献 
     第30章 薪水支付案例研究:包分析 
      30.1 组件结构和符号 
      30.2 应用CCP 
      30.3 应用REP 
      30.4 耦合和封装 
      30.5 度量 
      30.6 度量薪水支付应用程序 
       30.6.1 对象工厂 
       30.6.2 重新思考内聚的边界 
      30.7 最终的包结构 
      30.8 结论 
      30.9 参考文献 
     第31章 COMPOSITE模式 
      31.1 组合命令 
      31.2 多重性还是非多重性 
      31.3 结论 
     第32章 OBSERVER——演化至模式 
      32.1 数字时钟 
      32.2 OBSERVER模式 
       32.2.1 模型 
       32.2.2 面向对象设计原则的运用 
      32.3 结论 
      32.4 参考文献 
     第33章 ABSTRACT SERVER模式、 ADAPTER模式和BRIDGE模式 
      33.1 ABSTRACT SERVER模式 
      33.2 ADAPTER模式 
       33.2.1 类形式的ADAPTER模式
       33.2.2 调制解调器问题、适配器以及LSP 
      33.3 BRIDGE模式
      33.4 结论 
      33.5 参考文献 
     第34章 PROXY模式和GATEWAY模式:管理第三方API 
      34.1 PROXY模式 
       34.1.1 实现PROXY模式 
       34.1.2 小结 
      34.2 数据库、中间件以及其他第三方接口 
      34.3 TABLE DATA GATEWAY 
       34.3.1 测试和内存TDG 
       34.3.2 测试DbGateWay 
      34.4 可以用于数据库的其他模式 
      34.5 结论 
      34.6 参考文献 
     第35章 VISITOR模式 
      35.1 VISITOR模式 
      35.2 ACYCLIC VISITOR模式 
      35.3 DECORATOR模式 
      35.4 EXTENSION OBJECT模式 
      35.5 结论 
      35.6 参考文献 
     第36章 STATE模式 
      36.1 嵌套switch/case语句 
       36.1.1 内部作用域的状态变量 
       36.1.2 测试动作 
       36.1.3 代价和收益 
      36.2 迁移表 
       36.2.1 使用表解释
       36.2.2 代价和收益 
      36.3 STATE模式
       36.3.1 STATE模式和 STRATEGY模式 
       36.3.2 代价和收益 
      36.4 状态机编译器 
       36.4.1 SMC生成的Turnstile.cs以及其他支持文件 
       36.4.2 代价和收益 
      36.5 状态机应用的场合 
       36.5.1 作为GUI中的高层应用策略 
       36.5.2 GUI交互控制器 
       36.5.3 分布式处理 
      36.6 结论 
      36.7 参考文献 
     第37章 薪水支付案例研究:数据库 
      37.1 构建数据库 
      37.2 一个代码设计缺陷 
      37.3 增加雇员 
      37.4 事务 
      37.5 加载Employee对象 
      37.6 还有什么工作 
     第38章 薪水支付系统用户界面:Model-View-Presenter 
      38.1 界面 
      38.2 实现 
      38.3 构建窗口 
      38.4 Payroll窗口 
      38.5 真面目 
      38.6 结论 
      38.7 参考文献 
    附录A 双公司记 
    Rufus公司:“日落”项目 
    Rupert工业公司:“朝晖”项目 
    附录B 什么是软件 
    索引
    < type="text/java">if(document.getElementById('dv_ForFind')==null){document.write("
    书摘与插图
    ");}
     
    书摘与插图

    插图
    插图
    插图
    插图

温馨提示

1.本店所出售的所有书籍一律全新正版.

2.在本店购书,天津地区免运费支持货到付款。

3.若因收到书籍后人为损伤本店不进行退换货,

4.本店书有几十W本,如需要其它书可以联系。

5.由于商品种类繁多,建议买前和店主联系,以确认是否有货

卖家推荐 更多...
影视片头设计盛典——3DS MAX/After Effects/Digital Fusion(配光盘¥75.05
影视片头设计盛典——3DS MAX/After Effects/Digital Fusion(配光盘影视片头设计盛典——3DS MAX/After Effects/Digital Fusion(配光盘¥75.05
Java网络编程技术与实践(配光盘)(网络编程系列丛书)¥53.10
Java网络编程技术与实践(配光盘)(网络编程系列丛书)Java网络编程技术与实践(配光盘)(网络编程系列丛书)¥53.10
ASP.NET网络编程技术与实践(配光盘)(网络编程系列丛书)¥58.50
ASP.NET网络编程技术与实践(配光盘)(网络编程系列丛书)ASP.NET网络编程技术与实践(配光盘)(网络编程系列丛书)¥58.50
Pro/ENGINEEER Wildfire 4.0机械设计实例教程(配光盘)(零件设计经典教材¥44.10
Pro/ENGINEEER Wildfire 4.0机械设计实例教程(配光盘)(零件设计经典教材Pro/ENGINEEER Wildfire 4.0机械设计实例教程(配光盘)(零件设计经典教材¥44.10
UG模具设计实例教程(配光盘)¥32.40
UG模具设计实例教程(配光盘)UG模具设计实例教程(配光盘)¥32.40
ASP.NET 2.0+SQL Server 2005数据库开发与实例(配光盘)(1+1数据库混合开¥49.50
ASP.NET 2.0+SQL Server 2005数据库开发与实例(配光盘)(1+1数据库混合开ASP.NET 2.0+SQL Server 2005数据库开发与实例(配光盘)(1+1数据库混合开¥49.50
Visual C#2005+SQL Server 2005数据库开发与实例(配光盘)(1+1数据库混¥51.30
Visual C#2005+SQL Server 2005数据库开发与实例(配光盘)(1+1数据库混Visual C#2005+SQL Server 2005数据库开发与实例(配光盘)(1+1数据库混¥51.30
Dreamweaver CS3网页设计教程与上机指导(配光盘)(新起点电脑教程)¥38.70
Dreamweaver CS3网页设计教程与上机指导(配光盘)(新起点电脑教程)Dreamweaver CS3网页设计教程与上机指导(配光盘)(新起点电脑教程)¥38.70
Visual Basic 2005+SQL Server 2005数据库开发与实例(配光盘)(1+1¥47.30
Visual Basic 2005+SQL Server 2005数据库开发与实例(配光盘)(1+1Visual Basic 2005+SQL Server 2005数据库开发与实例(配光盘)(1+1¥47.30
Pro/ENGINEEER Wildfire 4.0注塑产品造型设计(配光盘)(零件设计经典教材)¥43.20
Pro/ENGINEEER Wildfire 4.0注塑产品造型设计(配光盘)(零件设计经典教材)Pro/ENGINEEER Wildfire 4.0注塑产品造型设计(配光盘)(零件设计经典教材)¥43.20
中文版Photoshop CS3特效制作从入门到精通(配光盘)(学电脑从入门到精通)¥75.05
中文版Photoshop CS3特效制作从入门到精通(配光盘)(学电脑从入门到精通)中文版Photoshop CS3特效制作从入门到精通(配光盘)(学电脑从入门到精通)¥75.05
Excel 2007从入门到精通(配光盘)(学电脑从入门到精通)¥37.80
Excel 2007从入门到精通(配光盘)(学电脑从入门到精通)Excel 2007从入门到精通(配光盘)(学电脑从入门到精通)¥37.80
交易方式
关于亿百秀 | 亿百秀招聘 | 百秀动态 | 广告服务 | 客服中心 | 法律说明 | 网站地图 | 货到付款 | 常见问题
Copyright © 2007-2008 Ebyshow All Right Reserved.
服务热线 022-59835000 点击这里给我发消息