操作步驟:
(1)首先畫系統的輸入輸出,即先畫頂層資料流圖。頂層流圖只包含一個加工,用以表示被開發的系統,然後考慮該系統有哪些輸入資料、輸出資料流。頂層圖的作用在於表明被開發系統的範圍以及它和周圍環境的資料交換關係。下圖為飛機機票預訂系統的頂層圖。
(2)畫系統內部,即畫下層資料流圖。不再分解的加工稱為基本加工。一般將層號從0開始編號,採用自頂向下,由外向內的原則。畫0層資料流圖時,分解頂層流圖的系統為若干子系統,決定每個子系統間的資料介面和活動關係。例如,在上面的機票預訂系統按功能可分成兩部分,一部分為旅行社預訂機票,另一部分為旅客取票,兩部分透過機票檔案的資料儲存聯絡起來,0層資料流圖如圖3-4。
(3)注意事項。
①命名。不論資料流、資料儲存還是加工,合適的命名使人們易於理解其含義。
②畫資料流而不是控制流。資料流反映系統“做什麼”,不反映“如何做”,因此箭頭上的資料流名稱只能是名詞或名詞短語,整個圖中不反映加工的執行順序。
⑤編號。如果一張資料流圖中的某個加工分解成另一張資料流圖時,則上層圖為父圖,直接下層圖為子圖。子圖及其所有的加工都應編號。
⑥父圖與子圖的平衡。子圖的輸入輸出資料流同父圖相應加工的輸入輸出資料流必須一致,此即父圖與子圖的平衡。
⑦區域性資料儲存。當某層資料流圖中的資料儲存不是父圖中相應加工的外部介面,而只是本圖中某些加工之間的資料介面,則稱這些資料儲存為區域性資料儲存。
半形字元計為“”,全形字元計為“”。MATCH函
操作步驟:
(1)首先畫系統的輸入輸出,即先畫頂層資料流圖。頂層流圖只包含一個加工,用以表示被開發的系統,然後考慮該系統有哪些輸入資料、輸出資料流。頂層圖的作用在於表明被開發系統的範圍以及它和周圍環境的資料交換關係。下圖為飛機機票預訂系統的頂層圖。
(2)畫系統內部,即畫下層資料流圖。不再分解的加工稱為基本加工。一般將層號從0開始編號,採用自頂向下,由外向內的原則。畫0層資料流圖時,分解頂層流圖的系統為若干子系統,決定每個子系統間的資料介面和活動關係。例如,在上面的機票預訂系統按功能可分成兩部分,一部分為旅行社預訂機票,另一部分為旅客取票,兩部分透過機票檔案的資料儲存聯絡起來,0層資料流圖如圖3-4。
(3)注意事項。
①命名。不論資料流、資料儲存還是加工,合適的命名使人們易於理解其含義。
②畫資料流而不是控制流。資料流反映系統“做什麼”,不反映“如何做”,因此箭頭上的資料流名稱只能是名詞或名詞短語,整個圖中不反映加工的執行順序。
⑤編號。如果一張資料流圖中的某個加工分解成另一張資料流圖時,則上層圖為父圖,直接下層圖為子圖。子圖及其所有的加工都應編號。
⑥父圖與子圖的平衡。子圖的輸入輸出資料流同父圖相應加工的輸入輸出資料流必須一致,此即父圖與子圖的平衡。
⑦區域性資料儲存。當某層資料流圖中的資料儲存不是父圖中相應加工的外部介面,而只是本圖中某些加工之間的資料介面,則稱這些資料儲存為區域性資料儲存。
半形字元計為“”,全形字元計為“”。MATCH函