① 在軟體工程里,如何將一個考務處理系統的數據流圖轉化為層次圖
第一步,畫子系統的輸入輸出
把整個系統視為一個大的加工,然後根據數據系統從哪些外部實體接收數據流,以及系統發送數據流到那些外部實體,就可以畫出輸入輸出圖。這張圖稱為頂層圖。
第二步,畫子系統的內部
把頂層圖的加工分解成若干個加工,並用數據流將這些加工連接起來,使得頂層圖的輸入數據經過若干加工處理後,變成頂層圖的輸出數據流。這張圖稱為0層圖。從一個加工畫出一張數據流圖的過程就是對加工的分解。
可以用下述方法來確定加工:在數據流的組成或值發生變化的地方應該畫出一個加工,這個加工的功能就是實現這一變化,也可以根據系統的功能決定加工。
確定數據流的方法
用戶把若干數據當作一個單位來處理(這些數據一起到達、一起處理)時,可以把這些數據看成一個數據流。
關於數據存儲
對於一些以後某個時間要使用的數據,可以組織成為一個數據存儲來表示。
第三步,畫加工的內部
把每個加工看作一個小系統,把加工的輸入輸出數據流看成小系統的輸入輸出流。於是可以象畫0層圖一樣畫出每個小系統的加工的DFD圖。
第四步,畫子加工的分解圖
對第三步分解出來的DFD圖中的每個加工,重復第三步的分解過程,直到圖中尚未分解的加工都是足夠簡單的(即不可再分解)。至此,得到了一套分層數據流圖。
第五步,對數據流圖和加工編號
對於一個軟體系統,其數據流圖可能有許多層,每一層又有許多張圖。為了區分不同的加工和不同的DFD子圖,應該對每張圖進行編號,以便於管理。
② 誰能解釋一下訂貨處理系統的數據流程圖中P1、P···以及F1、F2,代表什麼
p代表銷售
其他的可能就是一種業務的數據流程編號而已,無實際意義。
③ 軟體工程問題:什麼時候用數據流圖呢
我做過的項目裡面,一般是信息管理系統需要數據流圖,這類系統一般就是信息的流動、儲存、查找等等做完需求分析以後,就要把數據流圖整理出來,作為對用戶需求的一種抽象描述,為概要設計做基礎准備
④ 數據流圖、系統流程圖、業務流程圖,三個圖的區別是什麼
業務流程圖針對的對象是某一具體的業務,數據流程圖針對的對象是數據。
⑤ 軟體工程數據流圖怎麼畫
數據流圖是用來描繪軟體系統邏輯模型的圖形工具,它描繪信息和數據從輸入到輸出的過程中所經歷的一系列變換。
設計數據流圖只需考慮系統必須完成的基本邏輯功能,完全不需要考慮如何具體的實現這些功能。
數據流圖一般在軟體生命周期的早期階段開始進行設計,在軟體生命周期後續階段不斷改進、完善和細化。
數據流圖的主要元素:
1、數據流
表示含有固定成分的動態數據
包含輸入數據和輸出數據
2、加工處理
又稱變換,表示對數據進行的邏輯操作
加工都應具有數據流入和數據流出
3、數據存儲
表示處於靜態的、需要存儲的數據
4、源點/終點
表示數據的產生和最終抵達處
通常是系統邊界,如部門、人員、組織等
數據流圖:描繪「做什麼」,不考慮「怎麼做」