自顶向下设计是一种软件设计过程方法,是一种总到分的设计思路。设计
咱们设计软件其实是一种问题求解的过程,复杂的问题若是从问题自己去解决,难度是至关大的,因此咱们须要将问题不断拆分,拆分红一个个小问题,当小问题被逐个解决的时候,那么整个问题就会被解决。程序设计
提到自顶向下设计就会有自底向下实现,一个是从总体到局部,一个是局部到总体。咱们在问题求解的时候,须要将问题拆分细化,这样问题的难度就会被逐步分解,整个大的困难问题就变成了许多小的困难。软件
以现实举例,咱们的一项伟大工程全面实现小康社会,这项工程自己是很复杂的,可是经过自顶向下设计咱们能够进行拆分,小康社会的标准是什么,要实现它的话咱们能够采用开源节流的方法,进一步拆出了开源和节流两个方法,开源如何开源,有增长就业岗位,提升居民收入,拓展更广阔的市场交易渠道等,在节流方面能够减小税负,稳定房价,杜绝铺张浪费等等。程序
这样的的拆分把本来一个看似复杂的问题就分解成了诸多小问题,当一个一个小问题解决了,那么全面实现小康社会这个大问题也就解决了。方法
这就是自顶向下设计的思想,咱们能够把这个思想运用在咱们的平常程序设计工做中。工作