DFD的全稱是什麼?
介紹
資料流圖 (DFD)是一種關於資料流經過程的透視模型,使用者可以輕鬆理解。
透過DFD,系統以圖形方式表示,旨在使計算機專家和非專家都能以相同的方式理解概念。在需求規範和分析過程中,DFD幫助軟體工程師、使用者和客戶一起工作。
什麼是DFD?
DFD的全稱是資料流圖。它在20世紀70年代後期由Larry Constantine和Edward Yourdon推廣。David Martin和Gerald Estrin提出的計算基礎模型“資料流圖”是DFD的基礎。DFD以圖形方式表示系統的資料流。它使用有限的結構集,設計規則簡單易懂。這種方法論由一些人提出,例如Tom DeMarco、Trish Sarson和Chris Gane。他們共同努力,定義了DFD的符號和表示法。
它可以是邏輯的或物理的。邏輯DFD顯示系統流程和活動等資訊,但不提供技術資訊。它們被一線組織和企業架構師使用。物理DFD提供更多物理資訊,它被開發團隊使用。
DFD的元素
DFD的四個基本元素是過程、資料流、資料儲存或倉庫以及外部實體或終結器。
過程
過程功能負責系統中的輸入和輸出轉換。過程中使用的符號大多是圓形、矩形、橢圓形或帶有圓角的矩形。過程的本質由單個單詞、短語或句子清楚地給出。
資料流
資料流描述了從系統的一個部分傳輸到另一個部分的資料資訊。資料流使用的符號是箭頭符號。它顯示資料流的方向,並顯示雙向流。它還表示要移動的材料及其資訊。
資料儲存或倉庫
倉庫用於儲存資料以供以後使用。用於表示資料儲存的符號是兩條水平線。它不僅像資料檔案,還像檔案櫃、文件資料夾和光碟。從資料儲存流出的資料稱為資料讀取,流入資料儲存的資料表示為資料更新或資料輸入。
外部實體或終結器
位於系統外部並與其通訊的外部實體稱為終結器。它可以是業務系統或計算機系統,是資訊的來源和目的地。它可能位於圖的邊緣。
DFD的級別
根據工作範圍,DFD可能有許多級別。但通常將其分為0、1、2和3級。
0級
0級是整個系統的基本輪廓。它也稱為上下文圖,它提供了系統的整體圖景。這一級別是最高的,應該易於被所有人理解。它是系統的頂層檢視。
1級
1級表示系統的全部功能及其之間的相互作用。它是系統的廣闊檢視,包含更多細節和子流程。
2級
2級比1級更深入一步。如果需要更多關於系統功能的資訊,則使用此級別。
3級
僅當系統複雜時才需要3級及3級以上的級別。這些級別通常不用於。
DFD的用途
軟體方面的技術開發團隊使用DFD來理解方法。
業務分析師使用DFD來分析現有系統及其低效率。
因為它易於理解,所以它被用於分析任何系統及其進展。
結論
DFD稱為資料流圖。它使用許多符號和表示法來輕鬆理解資料流經系統的方式。有四個元素:資料輸入和輸出、資料儲存和過程。這在不同的級別使用符號來實現。
常見問題
Q1. 建立DFD時使用了哪些規則?
實體名稱應以舒適且易於理解的方式命名。流程的流程應按順序進行。
單個DFD中可能有多個流程。限制可能在三到九之間。
資料不應在兩個實體或兩個儲存之間流動。
Q2. DFD中使用了哪些符號?
DFD符號根據方法論而有所不同。該方法論以建立者的名字命名,例如Gane和Sarson、Yourdon和Coad以及Yourdon和DeMarco。在圓形矩形等符號的使用上略有變化。Yourdon和Coad以及Yourdon和DeMarco方法都使用圓形來表示DFD中的過程。但在Gane和Sarson的方法中,它用帶有圓角的矩形表示。
Q3. 建立資料流圖的步驟是什麼?
DFD的建立分為五個步驟。
識別系統的輸入和輸出
簡單地構建上下文圖
將上下文圖擴充套件到1級DFD
擴充套件到2級DFD
最終圖的準確性確認
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP