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