模式案例书_敏捷软件开发书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > > 敏捷软件开发 > 模式案例书
一格 敏捷软件开发 的书评 发表时间:2011-01-13 20:01:02

模式案例书

敏捷软件开发提倡测试先行,设计适应要求,迭代式渐进开发。

一、通过用例来确认需求,分析软件行为:针对用例中的事物对象建立合理的类结构;分析用例中类似情形的变化因素,尽量用抽象来统一一类变化,由此建立系统的大致静态结构。在此不需要、也很难确定好系统的最终结构,因为还没有实际的类交互,还不能很好明确此时的静态结构是否合理。

二、通过用例来编写测试用例:通过代码来实现具体功能所要涉及的输入、输出、约束(一般开发人员最容易忘掉约束,这是BUG产生的源泉之一);为实现该功能所需要的不同类的交互行为。通过事先编写测试用例,能让开发人员站在使用者的角度来审视类方法的名称,调用流程是否合理。

三、依据测试用例和之前设计的类静态结构,可以实现为满足当前测试功能所需要的类。在实现类的过程中,能够发现之前一些静态结构设计的不合理性,从而切实地建立起合理的类结构来。

在上述三个不断迭代的流程中,共有的工作都是根据不同的手段来设计灵活的类结构。好的软件设计是对变化的反应时比较灵活的,但实际的开发中,不可能对所有变化都会加以考虑而进行设计。因此一个总的原则就是首先考虑明显可能的变化;对于因未考虑到的某个变化而导致要新增加功能时,要考虑这一类变化。

为了应对变化,就需要对一类行为进行抽象,从而可以应用由众多智慧汇聚并提炼的结构模式来分离变化。此书就是用非玩具型实例来一步一步展示整个系统是如何设计并实现完成的,众多的常用模式是如何被考虑到分离变化中来的。

对软件模式更完整的讲述当属《设计模式——可复用面向对象软件的基础》,此书做为补充材料能让开发人员对模式的应用以及如何应用模式有更直观、清楚的理解。另外此书给开发人员提供了实用且高效的迭代式开发行为方式。

展开全文
有用 5 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“模式案例书”的回应

Todd 2011-01-14 16:03:47

>>通过用例来确认需求,分析软件行为

这点深有体会,用例应该是软件开发的核心。