《敏捷软件开发》第6章读书笔记

第6章是一次编程实践,做着通过一个保龄球比赛相关的实例,给我们演示了结对编程和极限编程,并且使用测试驱动的开发方法以及大量的重构。

首先,我们在编程的时候首先应该对需求有个明确的概念,如果连需求都没有搞清楚是什么,那么写出来的软件肯定是没法用的。就是本章的例子,保龄球的规则,如果不知道保龄球的规则,我们很难去写相关的代码,甚至在没有了解保龄球相关规则之前,我看代码基本上都很难看得懂,也有可能是自己水平有限吧。

可以先画一个依赖关系链,然后选取一个要测试的类,从依赖关系链的尾部开始,依次往后。

这里也提醒我们在设计软件的过程中要注意设计原则:单一职责原则。

整个工程中要不断的重构不合理的地方,并进行严格的测试以保证重构不会影响主要功能。

同时应该采用自上而下,测试优先设计。

最后提到了图示有时候是不需要的:在创建了它们而没有验证它们的代码就打算去遵循它们时,图示就是无意义的。

最好的设计师你首先编写测试,一小步一小步前进时逐渐形成的。

你可能感兴趣的:(《敏捷软件开发》第6章读书笔记)