【正文】
構(gòu)造數(shù)據(jù)流程圖 DFD ? 第二步 , 識(shí)別 DFD中的 輸入臂 、 輸出臂和變換中心 ? 第三步 , 構(gòu)造初步結(jié)構(gòu)圖 ? 第四步 , 按照軟件設(shè)計(jì)原則 , 修改初步結(jié)構(gòu)圖 ,最終獲得軟件總體結(jié)構(gòu)圖 。E C E D 1 2 3 6 5 4 A B C D E F G H 輸入 主加工 輸出 練習(xí): 變換分析設(shè)計(jì)方法 1 SYSTEM GET C MAKE C INTO Damp。E C E D 1 2 3 6 5 4 A B C D E F G H 輸入 主加工 輸出 練習(xí): 變換分析設(shè)計(jì)方法 1 SYSTEM GET C MAKE C INTO Damp。E PUT E PUT D GET B MAKE B INTO C MAKE E INTO G PUT G MAKE D INTO F PUT F GET A MAKE A INTO B MAKE G INTO H PUT H 1 2 3 6 5 4 A B C D E F G H 輸入 主加工 輸出 練習(xí): 變換分析設(shè)計(jì)方法 1 SYSTEM GET C MAKE C INTO Damp。E PUT E PUT D MAKE E INTO G PUT G MAKE D INTO F PUT F MAKE G INTO H PUT H SYSTEM GET C MAKE C INTO Damp。 注意:導(dǎo)出的結(jié)構(gòu)圖可以不唯一 。 25 ( transform analysis) ? 再次,修改和完善結(jié)構(gòu)圖。 ? 以雇傭方法構(gòu)造結(jié)構(gòu)圖時(shí),假想一個(gè)主控模塊,然后將輸入臂、輸出臂和變換中心 3部分依次懸掛,將每一個(gè)處理變成一個(gè)模塊,即可得到一個(gè)初步的結(jié)構(gòu)圖,如圖所示。 關(guān)鍵是 確定主控模塊(最高模塊) ? 主控模塊的功能主要是協(xié)調(diào)控制、進(jìn)行決策。如下圖所示。確定一個(gè)處理泡泡是否屬于變換中心,可以根據(jù)數(shù)據(jù)流經(jīng)過(guò)該處理泡泡處理后有無(wú)發(fā)生本質(zhì)變化,如果發(fā)生了本質(zhì)變化,則該泡泡就屬于變換中心,否則就不屬于變換中心。 20 ( transform analysis) ? 實(shí)例 : 將如圖所示的抽象的數(shù)據(jù)流程圖轉(zhuǎn)換為結(jié)構(gòu)圖 21 ( transform analysis) ? 首先,識(shí)別上述 DFD中的輸入臂、輸出臂和變換中心。 輸入 信息 物理 輸入 格式 檢查 處理 顯示 正確 信息 結(jié)果 物理 輸出 數(shù)據(jù) 變換中心 輸出臂 邏輯 輸入 邏輯 輸出 輸入臂 (3)對(duì)系統(tǒng)的每一股輸入和輸出,都用上面的方法找出相應(yīng)的邏輯輸入、輸出 (4)確定 主加工 —— 位于邏輯輸入和邏輯輸出之間的加工,就是系統(tǒng)的主加工。 方法 : 從物理輸入端開始,一步步向系統(tǒng)的中間移動(dòng),直至達(dá)到這樣一個(gè)數(shù)據(jù)流:它已不能再被看作為系統(tǒng)的輸入,則其前一個(gè)數(shù)據(jù)流就是系統(tǒng)的邏輯輸入。 ? 變換中心 ( central transform) :在 DFD中除輸入臂和輸出臂之外的 、 包含 系統(tǒng)主要本質(zhì)處理的部分稱之為變換中心 。 ? 輸出臂 ( efferent) : 在 DFD中將邏輯輸出轉(zhuǎn)換成物理輸出的部分 。 物理輸入指駐留在文件中的記錄或數(shù)據(jù)項(xiàng) , 物理輸入包括數(shù)據(jù)的輸入介質(zhì)和設(shè)備等 。 ? 變換中心型 DFD的特點(diǎn): 線狀結(jié)構(gòu);可明顯地分成輸入、中心加工、輸出三部分。 ? 適合于變換分析的 DFD是一個(gè)線性的順序結(jié)構(gòu),由輸入臂、輸出臂和變換中心 3部分組成。 ? 也就是說(shuō),該方法是從處理過(guò)程的角度建立了問(wèn)題結(jié)構(gòu)與軟件結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。該方法是 1974年由 Yourdon和 Constantine等人提出的,也稱之為 Yourdon方法。 ? 結(jié)構(gòu)化設(shè)計(jì)就是根據(jù)模塊設(shè)計(jì)的原則把 數(shù)據(jù)流程圖轉(zhuǎn)化為結(jié)構(gòu)圖 (即系統(tǒng)的