『壹』 數據流圖和數據流程圖有什麼區別啊
一、指代不同
1、數據流圖:是結構化系統分析方法的主要表達工具及用於表示軟體模型的一種圖示方法。
2、數據流程圖:是一種能全面地描述系統數據流程的主要工具。
二、表達方式不同
1、數據流圖:從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程。
2、數據流程圖:用一組符號來描述整個系統中信息的全貌,綜合地反映出信息在系統中的流動、處理和存儲情況。
三、特徵不同
1、數據流圖:只反映系統必須完成的邏輯功能,所以它是一種功能模型。在結構化開發方法中,數據流圖是需求分析階段產生的結果。
2、數據流程圖:抽象性和概括性。抽象性指的是數據流程圖把具體的組織機構、工作場所、物質流都去掉,只剩下信息和數據存儲、流動、使用以及加工情況。概括性則是指數據流程圖把系統對各種業務的處理過程聯系起來考慮,形成一個總體。
『貳』 什麼是數據流程圖它在系統分析中有何作用
數據流程圖:
是一種能全面地描述系統數據流程的主要工具,是一種能全面地描述信息飢明系統邏輯模型的爛坦告工具。它用一組符號來描述整個系統中信息的全貌,綜合地反映出信息在系統中的流動、處理和存儲情況。數據流程圖有兩個特徵: 抽象性和概括性。系統部件包括系統的外部實體、處理過程、數據存儲和系統中的數據流四個組成部分。
數據流程圖的作用:
便於用戶表達功能需求和數據需求及其聯系;便於兩類人員共同理解現行系統和規劃系統的框架;清晰表達數據流的情況;有利於信孫系統建模。
『叄』 數據流圖怎麼畫
數據流圖的畫法
數據流圖也稱為數據流程圖date flow diagram , DFD,是一種便於用戶理解和分析系統數據流程的圖形工具,他擺脫了系統和具體內容,精確的在邏輯上描述系統的功能、輸入、輸出和數據存儲等,是系統邏輯模型的重要組成部分。
數據流圖的基本組成成分
數據流:是由一組固定成分的數據組成,表示數據的流向。值得注意的是,數據流圖中描述的是數據流,而不是控制流。除了流向數據存儲或從數據存儲流出的數據不必命名外,每個數據流必須要有一個合適的名字,以反映該數據流的含義。
加工:加工描述了輸入數據流到輸出數據之間的變換,也就是輸入數據流經過什麼處理後變成了輸出數據。每個加工都有一個名字和編號。編號能反映該加工位於分層的數據流圖的哪個層次和哪張圖中,能夠看出它是由哪個加工分解出來的子加工。
數據存儲:數據存儲表示暫時存儲的數據。每個數據存儲都有一個名字。
外部實體:外部實體是存在於軟體系統之外的人員或組織,他指出數據所需要的發源地或系統所產生的數據的歸屬地。
外部實體 加工 數據流
分層數據流圖的設計方法
第一步,畫子系統的輸入輸出
把整個系統視為一個大的加工,然後根據數據系統從哪些外部實體接收數據流,以及系統發送數據流到那些外部實體,就可以畫出輸入輸出圖。這張圖稱為頂層圖。
第二步,畫子系統的內部
把頂層圖的加工分解成若干個加工,並用數據流將這些加工連接起來,使得頂層圖的輸入數據經過若干加工處理後,變成頂層圖的輸出數據流。這張圖稱為0層圖。從一個加工畫出一張數據流圖的過程就是對加工的分解。
可以用下述方法來確定加工:
在數據流的組成或值發生變化的地方應該畫出一個加工,這個加工的功能就是實現這一變化,也可以根據系統的功能決定加工。
確定數據流的方法
用戶把若干數據當作一個單位來處理(這些數據一起到達、一起處理)時,可以把這些數據看成一個數據流。
關於數據存儲
對於一些以後某個時間要使用的數據,可以組織成為一個數據存儲來表示。
第三步,畫加工的內部
把每個加工看作一個小系統,把加工的輸入輸出數據流看成小系統的輸入輸出流。於是可以象畫0層圖一樣畫出每個小系統的加工的DFD圖。
第四步,畫子加工的分解圖
對第三步分解出來的DFD圖中的每個加工,重復第三步的分解過程,直到圖中尚未分解的加工都是足夠簡單的(即不可再分解)。至此,得到了一套分層數據流圖。
第五步,對數據流圖和加工編號
對於一個軟體系統,其數據流圖可能有許多層,每一層又有許多張圖。為了區分不同的加工和不同的DFD子圖,應該對每張圖進行編號,以便於管理。
● 頂層圖只有一張,圖中的加工也只有一個,所以不必為其編號。
● 0層圖只有一張,圖中的加工號分別是0.1、0.2、…,或者1, 2 。
● 子圖就是父圖中被分解的加工號。
● 子圖中的加工號是由圖號、圓點和序號組成,如:1.12,1.3 等等。
應該注意的問題:
1. 應適當的為數據流、加工、數據存儲以及外部實體命名,名字應該反映該成分的實際含義,避免使用空洞的名字。
2. 畫數據流圖,不是畫控制流。
3. 一個加工的輸出數據流,不應與輸入數據流同名,及時他們的組成完全相同。
4. 允許一個加工有多條數據流流向另一個加工,也允許一個加工有兩條相同的輸出數據流流向不同的加工。
5. 保持父圖與子圖的平衡。也就是說,父圖中的某加工的輸入輸出流必須與他的子圖的輸入輸出數據流在數量上和名字上相同。值得注意的是,如果父圖中的一個輸入(輸出)數據流對應於子圖中的幾個輸入(輸出)數據流,而子圖中組成這些數據流的數據項的全體正好是父圖中的這一個數據流,那麼他們仍然算是平衡的。
6. 在自頂向下的分解過程中,若一個數據存儲首次出現時,只與一個加工有關系,那麼這個數據存儲應作為這個加工的內部文件而不必畫出。
7. 保持數據守恆,也就是,一個加工的所有輸出數據流中的數據必須能從該加工的輸出流中直接獲得,或者通過該加工能產生的數據。
8. 每個加工必須既有輸入數據流,又有輸出數據流。
9. 在整套數據流圖中,每個數據存儲必須既有讀的數據流,又有寫的數據流。但是在某張子圖中,可能只有讀沒有寫,或者只有寫沒有讀。
特別注意上面的幾點,都是考試的目標。近兩年考試的內容都集中到2、5、6、8的幾點上。
例如:
數據流圖(DFD)
數據流圖,簡稱DFD,是SA方法中用於表示系統邏輯模型的一種工具,它以圖形的方式描繪數據在系統中流動和處理的過程,由於它只反映系統必須完成的邏輯功能,所以它是一種功能模型。
下圖是一個飛機機票預訂系統的數據流圖,它反映的功能是:旅行社把預訂機票的旅客信息 (姓名、年齡、單位、身份證號碼、旅行時間、目的地等)輸入機票預訂系統。系統為旅客安排航班,列印出取票通知單(附有應交的賬款)。旅客在飛機起飛的前一天憑取票通知單交款取票,系統檢驗無誤,輸出機票給旅客。
『肆』 什麼是數據流程圖它在系統分析中有何作用
數據流程圖是一種分析工具,全面地描述系統數據流程,整個系統中信息的全貌在數據流程圖中用一組符號來描述,綜合地反映出系統中信息的流動、處理和存儲情況。
它在系統分析中的作用是,它用結構化系統分析方法從數據傳遞和加工角度出發,用圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程。
抽象性和概括性是數據流程圖的兩個主要特徵。抽象性是數據流程圖把具體的組織機構、工作場所、物質流都去掉,只剩下信息和數據存儲、流動、使用以及加工情況。概括性是數據流程圖把系統對各種業務的處理過程聯系起來考慮,形成一個總體。
(4)如何描述數據流程圖擴展閱讀
數據流程圖歷史:
在二十世紀七十年代,結構設計的原始開發者拉里·康斯坦丁(Larry Constantine)根據Martin和Estrin的「數據流圖」(Data Flow Graph)計算模型提出了一種實用技術的數據流圖。
數據流圖(DFD)迅速成為一種流行的方式,可視化軟體系統流程中涉及的主要步驟和數據。DFD通常用於顯示計算機系統中的數據流,盡管它們理論上可以應用於業務流程建模。DFD有助於記錄主要的數據流,或者在數據流方面探索新的高級設計。
『伍』 數據流圖
數據流圖也稱為數據流程圖date flow diagram , DFD,是一種便於用戶理解和分析系統數據流程的圖形工具。
他擺脫了系統和具體內容,精確的在邏輯上描述系統的功能、輸入、輸出和數據存儲等,是系統邏輯模型的重要組成部分。
數據流圖的基本組成成分:
1、數據流。
是由一組固定成分的數據組成,表示數據的流向。值得注意的是,數據流圖中描述的是數據流,而不是控制流。除了流向數據存儲或從數據存儲流出的數據不必命名外,每個數據流必須要有一個合適的名字,以反映該數據流的含義。
2、加工。
加工描述了輸入數據流到輸出數據之間的變換,也就是輸入數據流經過什麼處理後變成了輸出數據。每個加工都有一個名字和編號。編號能反映該加工位於分層的數據流圖的哪個層次和哪張圖中,能夠看出它是由哪個加工分解出來的子加工。
3、數據存儲。
數據存儲表示暫時存儲的數據。每個數據存儲都有一個名字。
4、外部實體。
外部實體是存在於軟體系統之外的人員或組織,他指出數據所需要的發源地或系統所產生的數據的歸屬地。
『陸』 什麼是數據流程圖
頂層數據流圖只含有一個加工表示整個系統;輸出數據流和輸入數據流為系統的輸入數據和輸出數據,表明系統的范圍,以及與外部環境的數據交換關系。
根據層級數據流圖分為鍵肆羨頂層數據流圖、中層數據流圖和底層數據流圖。除頂層數據流圖外,其他數據流圖從零開始編號。
中層數據流圖是對父層數據流圖中某個加工進行細化,而它的某個加工也可以再次細化,形成子圖;中間層次的多少,一般視系統的復雜程度而定。
底層數據流圖是指其加工不能再分解的數據流圖,其加工稱為「原子加工」。
(6)如何描述數據流程圖擴展閱讀:
數據流程圖包括:
a.指明數雹鎮據存在的數據符號,這些數據符號也可指明該數據所使用的媒體;
b.指明對數據執行的處理的處理符號,這些符號也可指明該處理稿拍所用到的機器功能;
c.指明幾個處理和(或)數據媒體之間的數據流的流線符號;
d.便於讀、寫數據流程圖的特殊符號。
在處理符號的前後都應是數據符號。數據流程圖以數據符號開始和結束,數據流圖有兩種典型結構,一是變換型結構,它所描述的工作可表示為輸入、主處理和輸出,呈線性狀態。
另一種是事務型結構,這種數據流圖呈束狀,即一束數據流平行流入或流出,可能同時有幾個事務要求處理。
『柒』 數據流程圖描述的處理是
描述數據處理的業務流程。數據流程圖的基本成分 系統部件包括系統的外部實體、處理過程數據存儲和系統中的數據流。數據流程圖用於描述數據處理的業務流程。數據流程圖是一種分析工具,全面地描述系統數據流程,整個系統中信息的全貌在數據流程圖中用一組符號來描述,綜合地反映出系統中信息的流動、處理和存儲情況。
『捌』 什麼是數據流程圖它主要反映什麼情況
數據流程圖 數據流程圖表示求解某一問題的數據通路。同時規定了處理的主要階段和所用的各種數據媒體。 數據流程圖包括: a.指明數據存在的數據符號,這些數據符號也可指明該數據所使用的媒體; b.指明對數據執行的處理的處理符號,這些符號也可指明該處理所用到的機器功能; c.指明幾個處理和(或)數據媒體之間的數據流的流線符號; d.便於讀、寫數據流程圖的特殊符號。 在處理符號的前後都應是數據符號。數據流程圖以數據符號開始和結束參考資料: http://www.uml.org.cn/bzgf/A2.htm
『玖』 數據流程圖
數據流程圖(Data Flow Diagram,DFD/Data Flow Chart), 是一種描述系統數據流程的主要工具,它用一組符號來描述整個系統中信息的全貌,綜合地反映出信息在系統中的流動、處理和存儲情況。
數據流程圖有兩個特徵: 抽象性和概括性。抽象性指的是數據流程圖把具體的組織機構、工作場所、物質流都去掉,只剩下信息和數據存儲、流動、使用以及加工情況。概括性則是指數據流程圖把系統對各種業務的處理過程聯系起來考慮,形成一個總體。
相關內容:
為了描述復雜的軟體系統的信息流向和加工,可採用分層的DFD來描述,分層DFD有頂層,中間層、底層之分。
(1)頂層。決定系統的范圍,決定輸入輸出數據流,它說明系統的邊界,把整個系統的功能抽象為一個加工,頂層DFD只有一張。
(2)中間層。頂層之下是若干中間層,某一中間層既是它上一層加工的分解結果,又是它下一層若干加工的抽象,即它又可進一步分解。
(3)底層。若一張DFD的加工不能進一步分解,這張DFD就是底層的了。底層DFD的加工是由基本加工構成的,所謂基本加工是指不能再進行分解的加工。