敏捷软件开发提倡测试先行,设计适应要求,迭代式渐进开发。
一、通过用例来确认需求,分析软件行为:针对用例中的事物对象建立合理的类结构;分析用例中类似情形的变化因素,尽量用抽象来统一一类变化,由此建立系统的大致静态结构。在此不需要、也很难确定好系统的最终结构,因为还没有实际的类交互,还不能很好明确此时的静态结构是否合理。
二、通过用例来编写测试用例:通过代码来实现具体功能所要涉及的输入、输出、约束(一般开发人员最容易忘掉约束,这是BUG产生的源泉之一);为实现该功能所需要的不同类的交互行为。通过事先编写测试用例,能让开发人员站在使用者的角度来审视类方法的名称,调用流程是否合理。
三、依据测试用例和之前设计的类静态结构,可以实现为满足当前测试功能所需要的类。在实现类的过程中,能够发现之前一些静态结构设计的不合理性,从而切实地建立起合理的类结构来。
在上述三个不断迭代的流程中,共有的工作都是根据不同的手段来设计灵活的类结构。好的软件设计是对变化的反应时比较灵活的,但实际的开发中,不可能对所有变化都会加以考虑而进行设计。因此一个总的原则就是首先考虑明显可能的变化;对于因未考虑到的某个变化而导致要新增加功能时,要考虑这一类变化。
为了应对变化,就需要对一类行为进行抽象,从而可以应用由众多智慧汇聚并提炼的结构模式来分离变化。此书就是用非玩具型实例来一步一步展示整个系统是如何设计并实现完成的,众多的常用模式是如何被考虑到分离变化中来的。
对软件模式更完整的讲述当属《设计模式——可复用面向对象软件的基础》,此书做为补充材料能让开发人员对模式的应用以及如何应用模式有更直观、清楚的理解。另外此书给开发人员提供了实用且高效的迭代式开发行为方式。
模式案例书
对“模式案例书”的回应
《敏捷软件开发》热门书评
-
好书不代表是好教材
18有用 3无用 总很有神叔 2009-11-16
好的技术书籍的标准是通俗易懂;文字精炼;耐读,有吸引力;有思想性。uncle bob的书写功力有目共睹,而且他的技术修为也绝对无人质疑。因此他写的这本书秉承了他一贯的优势。符合所有好处所具备的条件。所有我们可以毫无内疚的宣称,“这本书是我见过最好的书”。孟岩作序,也为这本书的推广添砖加瓦。在序中他表...
-
又一本设计模式
12有用 8无用 optman 2007-07-23
看到前面有评论说,此书与敏捷的关系不大,颇有同感。所谓敏捷,那就是代码先写了再说,且看我们是如何做到,这就是读了这本书的感受。中文版没有把特定的英文缩写在第一次引用时列出来(只能在后面的索引表里找到),让我很不爽,比如DIP和SRP。不过,说到底还是中文看得快,比看小说都快。本书的一大特点就是浅显,...
-
这本书里有一个爱情故事!
5有用 7无用 LipingTaBaBa 2009-02-13
孟岩为这本书写了一个代序.这个代序很长,有两页半,其中一页半用来讲述孟岩本人和这本书的感情纠葛.我为大家复述一下这段感人至深的故事.下面孟先生代表孟岩,小doocaubm和Asd代表什么,请您自己判断.2001年秋天,北京,孟先生那时候已经颇有些成就了,见识也颇有些广泛了,但是他碰见doocaubm...
-
模式案例书
5有用 0无用 一格 2011-01-13
敏捷软件开发提倡测试先行,设计适应要求,迭代式渐进开发。一、通过用例来确认需求,分析软件行为:针对用例中的事物对象建立合理的类结构;分析用例中类似情形的变化因素,尽量用抽象来统一一类变化,由此建立系统的大致静态结构。在此不需要、也很难确定好系统的最终结构,因为还没有实际的类交互,还不能很好明确此时的...
-
java晋级绝对推荐
3有用 4无用 pesome 2006-02-08
我2年前读这本书,只能理解20%,但觉水平已经上了一个档次。现在重读,更觉经典。这是能够读多遍,每次都让你有新体会的技术书。它涉及XP,UML,原则,模式,实战等,绝对值得收藏。...
书名: 敏捷软件开发
作者: [美] Robert C·Martin
出版社: 清华大学出版社
原作名: Agile Software Development: Principles, Patterns, and Practices
副标题: 原则、模式与实践
译者: 邓辉
出版年: 2003-09-01
页数: 476
定价: 59.00元
装帧: 平装
丛书: 软件工程实践丛书
ISBN: 9787302071976