Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
數據流圖(DFD)是結構化系統分析方法的主要表達工具,數據流圖,主要是為了說明在一個項目中,數據的處理與流動情況。
一:數據流圖的基本成分:
(1)數據加工:表示對數據進行的操作, 如“處理選課單” 、“產生發票”等 ,命名時最好使用動賓短語或者主謂詞組
(2)外部實體:位于系統之外的信息提供者,數據輸入的源點或是數據輸出的終點。
(3)數據流:數據流可從加工流向加工,也可在加工與數據存儲或外部實體之間流動;兩個加工之間可有多股數據流 。數據 流的命名盡量使用簡潔易懂的名詞。流向數據存儲或從數據存儲流出的數據流不必命名
(4)數據存儲文件:表示需要保存的數據流向。
二:數據流圖的設計原則:
(1):父圖-子圖平衡原則:
子圖可以理解為父圖中部分環節的細化。例如我們給出父圖:
我們想對其中的成績處理環節進行細化,畫成如下數據流圖:
其中一定要保證父圖輸入輸出數據流 = 子圖輸入輸出數據流
(2)數據守恒原則:
所有的輸出數據流必須是通過加工的,且通過加工能直接產生。一般情況下要注意一下3個錯誤:
*1* 外部實體與外部實體間無數據流。
*2* 外部實體與數據存儲文件無數據流。
*3* 數據存儲文件間無數據流。
(3)守恒加工原則:
對于同一個加功,其輸入與輸出的名字必須不同。通常來說要注意一下2點:
*1* 對于每一個加工,都應該有輸入、輸出。
*2* 數據流與加工有關,且必須進過加工。
三:實戰:簡單的考務處理系統
有如下的一個簡單考務處理系統,要求完成一下工作:
1. 對考生送來的報名單進行檢查;
2. 對合格的報名單編好準考證號后將準考證送給考生,并將匯總后的考生名單送給閱卷站;
3. 對閱卷站送來的成績單進行檢查,并根據考試中心制定的合格標準審定合格者;
4. 制作考生通知單(含成績及合格/不合格標志)送給考生;
5. 按地區進行成績分類統計和試題難度分析,產生統計分析表。
我們對需求進行關鍵字提取,并用紅色標出實體,綠色標出關鍵的數據流。
(1)頂層數據流圖:
(2)一層數據流圖:
(3)二層數據流圖:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。