从设计到开发的思考

转眼已经过去了一年多的时间,结束了在东芝中国的工作。已经一年多没有写过代码了,这期间一直在担任设计方面的工作。第一次感觉到设计和开发有着如此紧密的联系。

软件设计的真谛到底体现在哪里?从程序员的角度,你一定会说是更好的帮助程序员去开发软件!

以前看到别人写的设计文档,总会忍不住的骂娘,觉得那些设计文档多么的烂,写那些文档的人一定不懂得软件的开发。以至于那些设计文档对开发的指导性意义,还不如自己去了解需求。也许这么说显得有些夸张,但我相信很多同行都遇到过类似的事。甚至有些程序员根本不按照设计文档来开发。有更好的组织逻辑的方法为什么不用呢?有更简洁的实现逻辑的方式为什么不用呢?如此烂的设计文档怎么能帮助程序员更好的开发软件呢?

那么,怎么做好软件设计文档?我想通过自己的亲身经历谈谈。

首先,要详细了解需求。因为最终目的就是就是要让软件实现需求。而设计就是为了满足需求,帮助程序员更有效的实现需求。所以,软件设计要尽可能的简单,清晰。不要趋势图阐明一切,否则设计文档就会显得臃肿,过于详细的话清晰度就会降低。但前提是必须把需求描述完整。

其次,是要找到最佳的实现方式,在设计文档中把这种意图很好的体现出来,帮助程序员去实现代码。如何能够找到最佳的实现方式,这需要设计者对软件开发有较深刻的理解,没有开发经验的人不是好的设计者,你要足够的了解开发过程,和实现方法,才能准确的找到最佳的实现方式,别人看了你写的设计文档才不会“骂娘”。因此,开发经验是软件设计的基本功,扎不扎实会直接体现在设计文档中。

我的目标是成为一名合格的软件设计师,因此,希望把自己的想法和大家一起交流。欢迎指正,欢迎拍砖~~~

原文地址:https://www.cnblogs.com/dashgeng/p/2584109.html