设计很重要,需求更重要,我们的目的是为了能让用户用上满意的软件。
理想化的软件设计可能要先对需求进行了解,然后对需求分析完整,再逐步细化设计,完成了上述过程后我们再进行编码,测试然后交付给客户使用,接着进行维护....。
好像一切挺完美,实际工作中我们是怎么做的?需求不断在变化,软件不断在重新设计,更新,维护,最最可怕的事情是这边设计还没有完成,我们面对的需求又变了,日子咋就那么难呢?是设计没有做好还是代码没有编好?难道是客户不好?乱了。
软件不好对客户来说就是噩梦,对维护人员来说更是噩梦。框架不好,代码写得再好最后总体结果也很可怕。好了,我们的程序不适应新生活了,我们的设计玩完了,推倒重来,然后我们周而复始,不过好像好多工作是重复的,我们于是又去拷贝原来的代码以及原来的设计文档,然后我们又开始犯同样的错误,日子好难过!
