自頂向下設計是一種軟體設計過程方法,是一種總到分的設計思路。
我們設計軟體實際上是一種問題求解的過程,複雜的問題如果從問題本身去解決,難度是相當大的,所以我們需要將問題不斷拆分,拆分成一個個小問題,當小問題被逐個解決的時候,那麼整個問題就會被解決。
提到自頂向下設計就會有自底向下實現,一個是從整體到區域性,一個是區域性到整體。我們在問題求解的時候,需要將問題拆分細化,這樣問題的難度就會被逐步分解,整個大的困難問題就變成了許多小的困難。
以現實舉例,我們的一項偉大工程全面實現小康社會,這項工程本身是很複雜的,但是透過自頂向下設計我們可以進行拆分,小康社會的標準是什麼,要實現它的話我們可以採用開源節流的方法,進一步拆出了開源和節流兩個方法,開源如何開源,有增加就業崗位,提高居民收入,擴充更廣闊的市場交易渠道等,在節流方面可以減少稅負,穩定房價,杜絕鋪張浪費等等。
這樣的的拆分把原本一個看似複雜的問題就分解成了諸多小問題,當一個一個小問題解決了,那麼全面實現小康社會這個大問題也就解決了。
這就是自頂向下設計的思想,我們可以把這個思想運用在我們的日常程式設計工作中。
本作品採用《CC 協議》,轉載必須註明作者和本文連結