數據流圖分析與設計


1.信息系統的建設按其生命周期可依次分為總體規划階段、系統分析階段、系統設計階段、系統實施與運維階段等。

2.數據流圖(DFD)是一種便於用戶理解、分析系統數據流程的圖形工具,是軟件系統分析階段用於描述系統邏輯模型的圖形描述工具,用於回答軟件系統“做什么”的問題,它擺脫了系統的物理內容,精確地在邏輯上描述系統的功能、輸入、輸出和數據存儲等,是系統邏輯模型的重要組成部分。

3.數據流圖從數據傳遞和加工的角度,以圖形的方式描述數據在系統流程中流動和處理的移動變換過程。通常,數據流圖有4種基本圖形元素。

數據流圖基本元素說明表

4.數據流圖(DFD)具有抽象性和概括性。抽象性表現在它完全舍去了具體的物質,只剩下數據的流動、加工處理和存儲;概括性表現在它可以把信息中的各種不同行業處理過程聯系起來,形成一個整體。

5.常用的加工邏輯描述方法主要有結構化語言、判定樹、判定表等

6.數據字典是從文字方面對新系統邏輯模型進行描述的系統分析工具。它是數據流圖的補充說明,即它在數據流圖的基礎上,對其中的每個數據流、數據存儲和數據項等加以定義和說明,器目的是進行數據分析和歸檔。

7.為了增加數據流圖的清晰性,防止數據流的箭頭線太長,減少交叉繪制數據流條數,一般在一張數據流圖中可以重復同名的數據源點、終點和數據存儲文件。如某個外部實體既是數據源點優勢數據匯點,可以在數據流圖的不同的地方重新繪制。

8.頂層數據流圖是指將整個待開發的軟件系統看做一個大的加工,然后根據該系統從哪些外部實體接收數據流,以及發送哪些數據流至相應的外部實體。

9.將頂層數據流圖的加工分解成若干個子加工,並用數據流將這些子加工連接起來,使得頂層圖中的輸入數據流經過若干個子加工處理后變換成頂層圖的輸入數據流,稱這張圖為0層數據流圖。將一張父圖的一個加工畫出一張數據流圖(子圖)的過程實際上就是對這個加工的分解。

10.對於一個軟件系統,其數據流圖可能是許多層,每一層又是許多張圖。為了區分不同的加工和不同的DFD子圖,應該對每張圖和每個加工進行編號,以利於管理。

11.通常,頂層數據流圖只有一張,圖中的加工也只有一個,所以不必編號。

12.0層數據流圖只有一張,圖中的加工號可以分別是1、2、3.。。(或0.1、0.2、0.3、、、、)

13.通常,子圖號就是父圖中被分解的加工號。圖的加工號由父圖號、圓點和子圖序號組成

14.高質量的數據流圖(DFD)是可讀的、內部一直的並能夠准確表示系統需求。高質量數據流圖設計時應考慮以下主要原則:

a、復雜性最小化原則。可以采用DFD分層結構將系統的復雜性逐步分解降低,以提高數據流圖的有效性。DFD分層結構就是把信息划分為小的且相對獨立的一大批子集例子,這樣就可以單獨考查每一個DFD。如果要了解某個過程更加詳細的信息,可以跳轉到該過程的下一層;如果要知道一個DFD如何與其他DFD相關聯,可以跳轉到上一層的DFD進行考查。

b、接口最小化原則。接口最小化是復雜性最小化的一種具體規則,在設計模型時,應使得模型中各個元素之間的接口數或連接數最小化。

c、數據流一致性原則。一個過程和它的過程分解在數據流內容中是否有差別(即數據流的輸入輸出是否匹配),是否存在有數據流出但沒有相應的數據流入的加工,是否存在有數據流入但沒有相應的數據流出的加工,輸入數據的信息量是否足以產生輸出數據,所有的輸出數據是否能夠從輸入數據中找到數據的來源等。

15.數據流圖(DFD)和流程圖是結構化建模中使用的重要工具,能夠幫助開發人員更好地分析和設計系統,增強系統開發人員之間交流的准確性和有效性。

16.數據流圖(DFD)和流程圖是為了達到不同的目的而產生的,其所采用的標准符號集合也不相同。在實際應用中,兩者的主要區別如下:

數據流圖和流程圖的區別


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM