|
下一步,就是把老虎找来,作出use case,然后根据use case作出简略的sequence diagram。在这里,先岔开一下,说说开发的事情。讲到这里,可能有人会问:这么小一个项目,你什么不用XP做呢?不是说XP好处多多,而且适合小型项目的开发么?确实,但是在决定是否使用XP之前,先让我们来看看XP到底是什么。XP极力推荐的,无非就是以下几点:
1。用户的积极参与;
2。测试和开发并重,所以采用双人制的开发模式;
3。不注重最初的设计,而更强调refactoring。
那么,这些究竟是否适合我们?首先,我只有一个人,你让我去搞什么双人制的开发,不是要害我做不成么?而且,我不用双人制并不意味着我不强调测试。恰恰相反,我们的设计,就是面向测试的设计(以下删去108字呓语)。
其次,用户并不是经常会有时间陪着你的,找他一次两次的也就算了,你要是一直盯着他,他早就跟你急了。好在我们做的是BBS,实在不行就自己看看呗。
第三,关于设计还是refactoring的问题,其实,这是一个不需要回答的问题。不要以为refactoring可以解决一切设计不能解决的问题。那东西实际上就跟设计差不多。如果没有设计基础,一样做不好refactoring。而且,对于那些有经验的人来说,再开始写代码之前,心中都会有一个大概的设计,refactoring不过是对这个大概的一些细节调整。所以,我们还是从设计做起。
结论:不要盲从,具体情况具体分析,XP也不是灵丹妙药。今天机器的速度太慢了,明天我们接着讲吧。 |
|