不同的开发模式有不同的方式,比如瀑布,敏捷开发等等,可以了解下相关的软件开发模式,理解下各个方式中对文档以及各个阶段的控制。没有固定的东西,看你以什么角度什么方式来达到你最理想的效果
理想状态是先有详细设计再开发,并且写设计的时候需求已经稳定,有稳定的需求自然就有稳定的设计,不然你开发的时候又是怎么确定算法的
你在开发进行时候,首先脑海中肯定要先有大概的思路。不然谈何开发呢。这个思考的抽象的过程其实就是详细设计的内容。所以开发开始之前详细设计是一个很必要的过程。只要把开发过程尽可能详细的思考周密本身就是详细设计,把它实质化、文档化遵循必要的格式就是详细设计文档了。