敏捷软件开发 - Robert C. Martin

敏捷软件开发

Robert C. Martin

出版时间

2013-01-01

ISBN

9787115294685

评分

★★★★★
书籍介绍

Robert C. Martin、Micah Martin编著的《敏捷软件开发》中深入而生动地使用真实案例讲解了面向对象设计的基本原则、重要的设计模式、UML和敏捷方法。第一部分,从敏捷开发的介绍起,讲解了敏捷联盟宣言,提供了对极限编程(XP)的概述,讨论了许多阐明个别极限编程实践的小案例,特别是那些影响设计和编写代码方式的实践。第二部分主要谈论了面向对象软件设计:什么是面向对象软件设计,管理复杂性的问题以及技术,面向对象类设计的一些原则。研究了薪水支付案例及打包薪水支付系统,并深入讲述了薪水支付应用的数据库和UI设计。

精彩摘录
  • "唯一能够加快进度的方法便是缩减范围。不要经受不住诱惑盲目冲刺。 在程序员所能表现的各种不专业行为中,最糟糕的是明知道还没有完成任务却宣称已经完成"
  • "敏捷开发人员知道要做什么,是因为: (1) 他们遵循敏捷实践去发现问题 (2) 他们应用设计原则去诊断问题;并且 (3) 他们应用适当的设计模式去解决问题。 软件开发的这三个方面间得相互作用就是设计。"
  • "人的因素完全能非常好的预测项目的轨迹,人的因素高于过程和技术的选择 如果我们想要构建出人的系统,那么我们就应当理解人们在操作上的特性"
  • "一个人的个性影响了他执行赋予他的特定任务的能力"
  • "我们不能做的是:期望人们是可以预料或彼此相同的 高级语言能够让人们在一个与问题空间更接近的技术空间思考问题,而减少了那些关于实现约束的打扰"
  • "技术四作用:1、使人们更简单地表达思想。2、完成手工不能完成的任务。3、使乏味、易出错的活动自动化。4、使人们沟通更便利。"
  • "技术与人的文化价值和人的认识本质矛盾时,技术便不能提高效率"
  • "学习就是知觉的重新组织"
目录
《敏捷软件开发:原则、模式与实践(c#版·修订版)》
第一部分 敏捷开发
第1章 敏捷实践 3
1.1 敏捷联盟 4
1.1.1 人和交互重于过程和工具 4

显示全部
用户评论
代码就是文档。solid原则还是挺有启发性的,面向对象编程、领域建模落地中都能应用这些原则。
作者从设计原则慢慢引入常见的设计模式,先感性后理性。书中所举的几个例子非常的经典,深刻理解这几个例子可以大大提升自己的设计能力。
收藏