首先,在結(jié)構(gòu)設(shè)計的過程中,任何一個完成明確功能的操作都可被使用者當(dāng)做一個獨立的實體來對待,盡管這個操作時機(jī)上可能由一系列更低級的操作來完成的。另外,結(jié)構(gòu)設(shè)計一般都是按照自頂向下的方式,然后對各個層次的過程細(xì)節(jié)和數(shù)據(jù)細(xì)節(jié)逐層細(xì)化,因為只有這樣,設(shè)計才會更加完美,而這也是我們進(jìn)行結(jié)構(gòu)設(shè)計的一個終目的。
除此之外,很多時候?qū)⒁粋€待開發(fā)的軟件分解成若干個小的簡單的部分,那就是模塊,每個模塊可獨立地開發(fā)、測試,我們需要知道的是,模塊化的目的是使程序結(jié)構(gòu)清晰,并且更加容易閱讀、理解、測試以及修改。當(dāng)然在結(jié)構(gòu)設(shè)計時,我們需要將每個程序的成分單獨放在一個單一的設(shè)計模塊中,另外,在定義每一個模塊的過程中,要盡可能少的顯露其內(nèi)部的處理,從而提高軟件的可修改性、可測試性以及可移植性。
其實在進(jìn)行結(jié)構(gòu)設(shè)計過程中所需要滿足的要求,是不止上述所介紹的這些內(nèi)容的,很多時候還是需要我們?nèi)ミM(jìn)行一個更深層次的挖掘的。另外,如果我們有結(jié)構(gòu)設(shè)計相關(guān)方面的需求,那么主動去學(xué)習(xí)一些相關(guān)的知識還是很有必要的,因為只有這樣,才可以讓我們在實際的操作過程中更加的順利。