自考計(jì)算機(jī)應(yīng)用基礎(chǔ)重點(diǎn):系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)(4)
控制結(jié)構(gòu)圖的繪制
繪制控制結(jié)構(gòu)圖的依據(jù)是數(shù)據(jù)流程圖。繪制控制結(jié)構(gòu)圖,首先是將上層數(shù)據(jù)流程圖映射為上層控制結(jié)構(gòu)圖,由頂層數(shù)據(jù)流程圖開始,逐級(jí)下推。
每一層數(shù)據(jù)流程圖(DFD) 中的“處理功能”,映射為相應(yīng)層次控制結(jié)構(gòu)圖中的“模塊”;而DFD中流人“處理功能” 的數(shù)據(jù)流映射為輸入模塊的數(shù)據(jù)流,DFD中流出“處理功能”的數(shù)據(jù)流映射成從“模塊”中輸出的數(shù)據(jù)流。能結(jié)構(gòu);另一方面應(yīng)按照模塊分解的規(guī)則,將凝聚程度低的、或具有控制耦合、非法耦合的結(jié)構(gòu)進(jìn)行分解。
低層次模塊結(jié)構(gòu)的分解,一方面可參照低層次數(shù)據(jù)流程圖的功
分解時(shí)采用以下兩種不同的方式:
1.以轉(zhuǎn)換為中心結(jié)構(gòu)的分解
如果待分解的模塊是一個(gè)數(shù)據(jù)凝聚的模塊,即內(nèi)部包含若干順序執(zhí)行且對(duì)某些數(shù)據(jù)進(jìn)行轉(zhuǎn)換處理,稱為以轉(zhuǎn)換為中心的結(jié)構(gòu)。這種模塊可分解為輸入、處理、輸出三大部分。
2.以業(yè)務(wù)為中心結(jié)構(gòu)的分解
待分解的模塊要處理幾項(xiàng)邏輯上相似的業(yè)務(wù),即它是一個(gè)邏輯凝聚的模塊。這種模塊可以將之分解為一個(gè)檢查業(yè)務(wù)類型的模塊和一個(gè)調(diào)度模塊,根據(jù)不同的業(yè)務(wù)類型,調(diào)度模塊調(diào)用不同的下層模塊,進(jìn)行不同的處理。
以上兩種分解方式常常要混合使用,以達(dá)到模塊凝聚程度高、模塊之間獨(dú)立性強(qiáng)、易于修改的目的。
責(zé)編:Lisa