可以認為,基於計算機的信息處理系統由數據流和壹系列變換組成,這些變換將輸入數據流變換成輸出數據流。數據流圖是壹種用於描述數據流動和轉換的信息系統建模技術。它使用簡單的圖形符號分別表示數據流、轉換、數據源和外部實體。
數據對象由其屬性來表征。實體關系圖是壹種表示數據對象及其關系的圖形語言機制。數據對象相互連接的方式稱為關系,也稱為聯系。可以是壹對壹聯系(1: 1)、壹對多聯系(1: n)或多對多聯系(m: n)嗎?連接也可能有屬性。
數據流圖的作用是(1)描述系統中邏輯功能模塊之間數據的流動和處理過程。這是壹個功能模型。(2)主要描述“功能輸入輸出數據”和“數據的來源和目的地”。(3)數據流圖中沒有具體的物理成分,只是描述了軟件中數據流動和處理的邏輯過程。它與數據字典壹起構成系統的邏輯模型。
?壹般來說,數據流圖中每個對象的表示是源點和終點:通常指外部對象,用矩形或長方體表示。加工(machining):可以表示壹系列程序、單個程序或程序模塊,也可以表示手工工序等。,由圓形或圓角矩形表示。數據存儲:表示要保存的數據的流向,指處於靜態的數據,用平行線或空心矩形表示。數據流:指運行數據的處理,用箭頭表示。
數據流圖的設計原則:
(1):父圖與子圖平衡原則;
子圖可以理解為父圖中某些鏈接的細化。例如,我們給出父圖:
我們要細化成績處理環節,繪制如下數據流圖:
其中,必須保證父圖的輸入輸出數據流=子圖的輸入輸出數據流。
(2)數據保存原則:
所有輸出數據流都必須經過處理,並且可以通過處理直接生成。壹般來說,我們應該註意三個錯誤:
*1*外部實體之間沒有數據流。
*2*外部實體和數據存儲文件之間沒有數據流。
*3*數據存儲文件之間沒有數據流。
(3)養護處理原則:
對於相同的加工,輸入和輸出名稱必須不同。壹般來說,我們應該註意兩點:
*1*對於每個處理,都應該有輸入和輸出。
*2*數據流與處理相關,必須進行處理。
在數據流方法中,數據的細化伴隨著轉換的細化。DFD是從上到下分解的。頂層DFD圖通過系統和尾部世界的聯系描述了系統的範圍。數據流圖沒有原型,只是思想的表達,所以也變成了關聯圖。將頂層DFD系統分解成若幹個子系統,確定各子系統之間的數據接口和活動關系,得到0級DFD圖,再進壹步細化得到1,2,3 …的DFD圖。最後壹個叫底DFD圖,是最詳細的,操作也是最基本的操作。它是參照底部的DFD圖實現的。
例如:壹個簡單的考試處理系統
有壹個簡單的檢查處理系統如下,它需要完成的工作:
1.查看考生發來的報名表;
2.將合格報名表的準考證號匯總後,將準考證發送給考生,並將匯總後的考生名單發送給閱卷站;
3.核對評卷站發來的成績單,根據考試中心制定的合格標準,審定合格學生;
4.制作考生通知書(包括分數和合格/不合格分數),發給考生;
5.按區域對試題進行分類統計和難度分析,生成統計分析表。
我們從需求中提取關鍵詞,用綠色標記實體,用紅色標記關鍵數據流。
答案:(1) Top數據流圖:
(2)壹層數據流圖:
(3)第二層數據流圖:
例如:圖書預訂系統
書店向顧客發出訂單,顧客將填寫好的訂單提交給系統進行處理。首先,系統根據圖書目錄檢查訂單,並對符合條件的訂單進行處理。在處理過程中,根據客戶的情況和訂單數量,訂單分為優先訂單和正常訂單,優先訂單隨時處理,正常訂單定期處理。最後,系統會根據出版社的要求,將處理後的訂單匯總並發送給出版社。
答:(1)構建頂層數據流圖。
(2)構建0級數據流圖(細化頂層數據流圖)
(3)逐層細化數據流圖