问题一、如何集中精力设计一个模块
如果自己一个人研发,必定是先实现其中的一个模块。
这个模块必定会有与其他模块交互的地方。
此时其他模块还没实现,甚至连大致原理都没有想好,此时应该怎么办?
猜测接口、TODO列表法
1、建立一个TODO列表,先假想这个模块已实现,猜测接口和工作原理,然后调用这个猜测出来的接口。
并且把这些猜测出来的东西记录在TODO列表中,还要把使用这个猜测接口的地方也记录在TODO列表中。与
猜测接口记录在一起。这样的话,就可以集中精力去设计一个模块。等一个模块完全设计好了,再去想别的
模块。
从前,本打算开发一个稍具规模的软件,就遇到这样的情况。当时的我,一个模块还没写好,发现需要
依赖其他模块,半路又去设计其他的模块,然后,那个模块实现到一半的时候,又发现它需要另一个模块,
我因此陷入了无尽的深渊。
问题二、完成一个模块之后,如何进行做单元测试
写好了一个模块,供其他模块调用,但是其他模块还没有写好,如何测试这个模块是一个问题。
每个模块如何进行单元测试。一个程序有很多模块组成,一个模块需要与其他模块一起才能执行,现在只开发出了当前这个模块,其他的模块尚未完成,如何测试这个模块是否正确叫做“孤立的单元测试”。如果在概要设计阶段&