結(jié)構(gòu)化設(shè)計(jì)的任務(wù)是將需求分析得到的數(shù)據(jù)流圖DFD轉(zhuǎn)化為系統(tǒng)結(jié)構(gòu)圖(SC)結(jié)構(gòu)化program設(shè)計(jì)method主要由以下三種基本結(jié)構(gòu)組成:1)順序結(jié)構(gòu):順序結(jié)構(gòu)是一種線性有序的結(jié)構(gòu),依次執(zhí)行各個(gè)句子模塊,結(jié)構(gòu)化program設(shè)計(jì)的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
結(jié)構(gòu)化program設(shè)計(jì)方法的基本要點(diǎn)如下:1 .采用自上而下逐步細(xì)化的程序設(shè)計(jì)方法在需求分析、總結(jié)設(shè)計(jì)中,采用自上而下的方法。2.利用三種基本控制結(jié)構(gòu)構(gòu)造程序任何程序都可以通過三種基本控制結(jié)構(gòu)來構(gòu)造:順序、選擇和重復(fù)。1)按順序分解流程,確定各部分的執(zhí)行順序。2)有選擇地分解流程,確定某一部分的執(zhí)行條件。3)循環(huán)分解流程,確定某部分開始和結(jié)束重復(fù)的條件。4)對(duì)加工過程中仍然模糊的部分重復(fù)上述分解方法,最終可以確定所有細(xì)節(jié)。
結(jié)構(gòu)化program設(shè)計(jì)的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。1.序列結(jié)構(gòu)序列結(jié)構(gòu)表示程序中的操作是按照它們出現(xiàn)的順序執(zhí)行的。2.選擇結(jié)構(gòu)選擇結(jié)構(gòu)表示程序的處理步驟中存在一個(gè)分支,需要根據(jù)具體情況選擇其中一個(gè)分支來執(zhí)行。選擇結(jié)構(gòu)有三種形式:單項(xiàng)選擇、雙項(xiàng)選擇和多項(xiàng)選擇。3.循環(huán)結(jié)構(gòu)(Loop structure)循環(huán)結(jié)構(gòu)是指程序重復(fù)執(zhí)行一個(gè)或一些操作,直到某個(gè)條件為假(或真)才可以終止循環(huán)。結(jié)構(gòu)化program設(shè)計(jì)的優(yōu)點(diǎn)根據(jù)結(jié)構(gòu)化program設(shè)計(jì)的觀點(diǎn),任何算法功能都可以由程序模塊組成的三種基本程序結(jié)構(gòu)組合實(shí)現(xiàn):序列結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
基本思路是根據(jù)SA方法中的數(shù)據(jù)流圖構(gòu)建好模塊結(jié)構(gòu)圖;用模塊化設(shè)計(jì)原理控制系統(tǒng)的復(fù)雜性,即設(shè)計(jì)輸出模塊相對(duì)獨(dú)立、模塊結(jié)構(gòu)圖深度和寬度適當(dāng)、單入口單出口、功能單一的模塊結(jié)構(gòu)的軟件結(jié)構(gòu)圖或軟件層次框圖。該方法提供了描述軟件系統(tǒng)的工具,提出了評(píng)價(jià)模塊結(jié)構(gòu)圖質(zhì)量的標(biāo)準(zhǔn),即模塊之間的聯(lián)系越松散越好,而模塊內(nèi)組件之間的聯(lián)系越緊密越好。結(jié)構(gòu)化 設(shè)計(jì):使程序的結(jié)構(gòu)盡可能地反映所要解決問題的結(jié)構(gòu)。結(jié)構(gòu)化 設(shè)計(jì)的任務(wù)是將需求分析得到的數(shù)據(jù)流圖DFD轉(zhuǎn)化為系統(tǒng)結(jié)構(gòu)圖(SC)
4、 結(jié)構(gòu)化程序 設(shè)計(jì)的三種基本結(jié)構(gòu)是什么。各有什么特點(diǎn)結(jié)構(gòu)化program設(shè)計(jì)method主要由以下三種基本結(jié)構(gòu)組成:1)順序結(jié)構(gòu):順序結(jié)構(gòu)是一種線性有序的結(jié)構(gòu),依次執(zhí)行各個(gè)句子模塊。2)循環(huán)結(jié)構(gòu):循環(huán)結(jié)構(gòu)就是反復(fù)執(zhí)行一個(gè)或幾個(gè)模塊,直到滿足某個(gè)條件。3)選擇結(jié)構(gòu):選擇結(jié)構(gòu)是根據(jù)條件是否成立來選擇程序執(zhí)行的路徑。用結(jié)構(gòu)化program設(shè)計(jì)的方法,程序結(jié)構(gòu)清晰,易于閱讀、測(cè)試、調(diào)試和修改。由于每個(gè)模塊執(zhí)行單一的功能,模塊之間的連接很少,使得編程比過去簡(jiǎn)單可靠,增加了可維護(hù)性,使得每個(gè)模塊都可以獨(dú)立編譯和測(cè)試。
{4。