如何從資料流程圖匯出結構圖

2022-09-11 11:27:02 字數 2041 閱讀 5501

資料流程圖有兩種典型的結構:變換型結構和事務型結構。對這兩種結構,可以分別通過變換分析和事務分析方法匯出標準形式的結構圖。

採用這些方法時,都是先設計結構圖的頂端主模組,然後自頂向下逐步細化,最後得到滿足資料流程圖要求的系統結構。

一、 變換分析

變換結構是一種線性結構。它可以明顯地分成邏輯輸入、主加工和邏輯輸出。變換分析過程可以分為三步:

找出邏輯輸入、主加工和邏輯輸出,設計頂層模組和第一層模組,設計中、下層模組。下面分別討論。

1、找出系統的邏輯輸入、主加工和邏輯輸出

如果設計人員經驗豐富,又熟悉系統說明書,則容易確定系統的主加工。例如,幾股資料流的匯合處往往就是系統的主加工。若一時不能確定哪是主加工,可以用下面的方法先確定哪些資料流是邏輯輸入,哪些資料流是邏輯輸出。

從物理輸入端開始,一步步向系統的中間移動,直至這樣乙個資料流:它已不能再被看作系統的輸入,則它的前乙個資料流就是系統的邏輯輸入。

同理,從物理輸出端開始,逆資料流方向向中間移動,可以確定系統的邏輯輸出。

介於邏輯輸入和邏輯輸出之間的加工就是主加工。

當然,實際的資料流程圖往往比這個例子複雜,輸入、輸出資料流都可能有多個。這時,需要對每個輸人、輸出資料流進行分析,確定相應的邏輯輸入、邏輯輸出。處於這些邏輯輸入、邏輯輸出之間的處理框就是主加工。

主加工可能包括資料流程圖中的多個處理框。

從上面的分析過程可以看出,邏輯輸入、邏輯輸出的劃分涉及對資料流的理解。各人的理解不同,結果就有差異,但一般出入不會太大。

2、設計頂層模組和第一層模組

找到主加工之後,遵照"自頂向下,逐步加細"的原則,設計各層的模組。每建立乙個模組,必須確定該模組的外部特徵:模組的功能、與其他模組的介面(呼叫時傳送的資訊)。

為每個模組起乙個名字,這個名字應當恰如其分地反映出這個模組的功能。

系統的主加工就是系統的頂層模組,其功能就是整個系統的功能。

第一層模組按輸入、變換、輸出等分支來處理:為每乙個邏輯輸入設計乙個輸人模組,其功能是為頂層模組提供相應的資料;為每乙個邏輯輸出設計乙個輸出模組,它的功能即是輸出頂層模組的輸出資訊;為主加工設計乙個變換模組,它的功能就是將邏輯輸入變換成邏輯輸出。第一層模組與頂層模組之間傳送的資料應該同資料流程圖相對應。

3、設計中、下層模組

對輸入、變換、輸出模組逐個分解,便可得到初始結構圖。

輸入模組要為系統提供邏輯輸入,一般要進行變換,先確定實現最後變換的變換模組。這個變換模組顯然又需要某些輸人,對每個這樣的輸入,對應乙個新的輸入模組。用類似方法依次分解下去,直到最終的物理輸入為止。

對輸出模組的分解與上面的辦法相似。

對變換模組的分解,目前還沒有與上面類似釣方法。此時,需要研究資料流程圖中相應加工的組成情況。應用7.2節介紹的耦合、內聚等概念,有助於得到好的分解。

由資料流程圖出發,採用變換分析的辦法比直觀理解得到初始結構圖要好得多。

二、 事務分析

事務分析也是按"自頂向下,逐步細化"的原則進行。先設計主模組,其功能就是整個系統的功能。下面有乙個"分析模組"和"排程模組"。

前者分析事務的型別,後者根據不同的型別呼叫相應的下層模組。這裡作用範圍可能在控制範圍之外,從而產生控制耦合。對於不太複雜的系統,可以通過採用主模組判別事務型別來解決這一問題。

對於複雜的問題,還得分開設模組。

前面我們分別討論了變換分析、事務分析。但實際應用中資料流程圖並非這麼典型,這兩種分析往往交替使用,資料流程圖的某乙個區域性可能是變換型,另乙個區域性可能是事務型,如此等等。這時,一般以變換分析為主,輔之以事務分析。

各個系統有不同的特點,初始結構圖的設計方法也不同。凡是滿足系統說明書要求的結構圖都可以作為初始結構圖。這裡之所以稱之為初始結構圖,是因為資料流程圖並沒有完全反映出使用者的要求 (如查詢要求、控制要求),因此,按資料流程圖匯出的結構圖還要參照**明、查詢分析等文件進行調整。

三、混合結構的分析

在規模較大的實際系統中,其資料流圖往往是變換型和事務型的混合結構。此時可把變換型分析和事務分析應用在同一資料流圖的不同部分。例如,可以把「變換分析」為主,「事務分析」為輔進行設計。

先找出主處理,設計出結構圖的上層,然後根據資料流圖各部分的結構特點,適當選用「變換分析」或「事務分析」就可以得出初始結構圖的某個方案。

模組結構圖與資料流程圖的區別與聯絡

資料流程圖反映的是系統的邏輯模型,是資訊流在系統中流動情況的反映 結構圖是系統的物理模型,它反映系統構成模組的層次結構和功能關係。結構圖是資料流程圖和hipo圖發展和延伸的結果,表示了系統構成地模組以及模組間的呼叫關係。同樣,在繪製系統結構圖時要遵循模組設計的原則 高聚合 低耦合 作用範圍要在控制範...

資料流程圖

實訓07 資料流程圖繪製 實驗目的 1 了解系統分析的主要步驟 2 掌握資料流程圖的繪製方法 實驗條件 個人計算機一台 個人計算機中預裝office2003包含visio2003 通過區域網形式接入網際網路 知識準備 本實驗需要的理論知識 管理資訊系統的基本知識。實驗內容與步驟 1.在盤點管理流程中...

資料流程圖舉例

某基於微處理器的住宅系統,使用感測器 如紅外探頭,攝像頭等 來檢測各種意外情況,如非法進入 火警 水災等。房主可以在安裝該系統時配置安全監控裝置 如感測器 顯示器 報警器等 也可以在系統執行時修改配置,通過錄影機和電視機監控與系統連線的所有感測器,並通過控制面板上的鍵盤與系統進行資訊互動。在安裝過程...