数据流图典型例题
數據流圖典型例題
1.假設一家工廠的采購部每天需要一張訂貨報表,報表按零件編號排序,表中列出所有需要再次訂貨的零件。對于每個需要再次訂貨的零件應該列出下列數據:零件編號、零件名稱、訂貨數量、目前價格、主要供應商、次要供應商。零件入庫或出庫稱為事務。通過放在倉庫中的CAT終端把事務報告給訂貨系統。當某種零件的庫存數少于庫存的臨界值時,應該再次訂貨。
一、從問題描述中提取數據流圖的四種成分:
1.先考慮源點和終點
2.再考慮處理
3.最后考慮數據流和數據存儲
①首先考慮數據的源點和終點,從上面對系統的描述可以知道“采購部每天需要一張訂貨報表”,“通過放在倉庫中的CRT終端把事務報告給訂貨系統”,所以采購員是數據終點,而倉庫管理員是數據源點。
②接下來考慮處理,再次一次閱讀問題描述,“采購部需要報表”,顯然他們還沒有這種報表,因此必須有一個產生報表的處理。事務的后果是改變零件庫存量,然而任何改變數據的操作都是處理,因此對事物進行的加工是另一個處理。
③最后,考慮數據流和數據存儲:系統把訂單報表送給采購部,因此訂貨報表是一個數據流;事務需要從倉庫送到系統中,顯然事務是另一個數據流。產生報表和處理事務這兩個在時間上明顯不匹配———每當有一個事務發生時立即處理它,然而每天只產生一次訂貨報表。因此,用來產生訂貨報表的數據必須存放一段時間,也就是應該有應該數據存儲
組成數據流圖的元素可以從描述問題的信息中提取出來
源點 : 倉庫管理員
終點 : 采購員
處理 : 處理事務、 產生報表等
數據流: 事務、 訂貨信息、 訂貨報表等
數據存儲: 訂貨信息、 庫存信息
二 . 著手畫數據流圖的基本系統模型。
從基本系統模型這樣非常高的層次開始畫數據流圖是一個好辦法。在這個高層次的數據流圖上是否列出了所有給定的數據終點/源點一目了然,因此它是很有價值的通信工具。
然而,訂貨系統的基本系統模型圖畢竟太抽象,從這張圖對訂貨系統所能代表的信息非常有限。下一步應該把基本系統模型細化,描繪系統的主要功能。
三 . 把基本系統模型細化, 描繪系統主要功能。
倉庫管理員(源點)把事務(數據流)給處理事務(2)這個處理——>處理事務更新庫存清單(D1),入庫時,零件加上;出庫時,零件減去——>如果零件更新完后低于臨界值——>生成訂貨信息(數據流)——>將訂貨信息存儲起來形成D2(數據存儲)——>將訂貨信息傳給產生報表(2)這個處理——>產生訂貨報表(數據流)給采購員(終點)
四 . 主要功能進一步細化。
倉庫管理員(源點)把事務給接受事務的處理,形成的事務其實是訂貨系統的事務形式(訂貨或進貨的單子),是系統中的一種形式——>事務送到更新庫存清單,利用事務更新庫存清單(入庫加上,出庫減去)——>形成庫存信息,根據庫存信息去處理進貨——>看是否低于零件的臨界值,低于臨界值就生成訂貨信息——>訂貨信息存儲在訂貨信息的數據存儲中(D2)——>定時會從數據存儲中將訂貨信息提取出來,給產生報表的出來,最后形成訂貨報表給采購員(終點)
總結
- 上一篇: 关于水晶报表出现登录窗口问题的解决方法
- 下一篇: NCRE四级网络工程师考题详解----L