馬兆娟 廊坊師範學院資訊科技提高班第八期
一、資料流圖主要由4種成分(加工、資料流,資料儲存檔案、資料來源點或匯點)組成,如下表所示:
二、資料流圖的基本原則
- 在單張DFD中,必須滿足以下原則:
1) 一個加工的輸出資料流不應該與輸入資料流同名,即使它們的組成成分相同(流進和流出儲存檔案的資料流除外),資料流不能存在於
外部實體與外部實體之間,也不能存在於外部實體和資料儲存檔案之間;
2) 保持資料守恆。一個加工所有輸出資料流中的資料必須能從該加工的輸入資料流中直接獲得,或者是通過該加工能產生的資料;
3) 每個加工必須既有輸入資料流,又有輸出資料流;
4) 所有的資料流都必須以一個加工開始,或以一個加工結束(資料流存在於加工與加工之間,加工與資料儲存檔案之間,加工與外部實
體之間)。
5) 流向/流出資料儲存檔案的資料流名可以省略不寫。
- 在父圖與子圖之間,必須滿足以下原則:
1) 保持父圖與子圖的平衡。也就是說,父圖中某加工的輸入(輸出)資料流中的資料必須與它的子圖的輸入(輸出)資料流中的資料在數
量和名字上相同;
2) 加工細節隱藏。根據抽象原則,在畫父圖時,只需畫出加工和加工之間的關係,而不必畫出各個加工內部的細節;
3) 均勻分解。應該使一個數據流圖中的各個加工分解層次大致相同;
- 其它應該注意的原則:
1) 簡化加工間關係。在資料流圖中,加工間的資料流越少,各加工就越相對獨立,所以應儘量減少加工間輸入輸出資料流的數目;
2) 適當地為資料流、加工、檔案、源/宿命名,名字應反映該成分的實際意義,避免空洞的名字;
3) 忽略枝節。應集中精力於主要的資料流,而暫不考慮一些例外情況、出錯處理等枝節性問題;
4) 表現的是資料流而不是控制流;
5) 在整套資料流圖中,每個檔案必須既有讀檔案的資料流又有寫檔案的資料流,但在某一張子圖中可能只有讀沒有寫或者只有寫沒有讀。
例:根據資料流圖的設計原則(子圖),閱讀下圖所示的資料流圖,找出其中的錯誤之處。
答案:外部實體A和B之間不能存在資料流;外部實體A和資料儲存H之間不能存在資料流;加工2的輸入/輸出資料流名字相同;加工4只有輸入,沒有輸出;加工5只有輸出,沒有輸入
資料字典(Data Dictionary,簡稱DD)就是用來定義資料流圖中的各個成分的具體含義的,它以一種準確的、無二義性的說明方式為系統的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。它和資料流圖共同構成了系統的邏輯模型,是需求規格說明書的主要組成部分。
3.1資料字典的內容以及格式
資料字典的任務是對於資料流圖中出現的所有被命名的圖形元素在資料詞典中作為一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的解釋。
資料詞典中所有的定義應是嚴密的、精確的,不可有半點含混,不可有二義性。
在定義資料流或資料儲存組成時,使用的符號如3-1表:
舉例:定義資料流組成和資料項。
機票=姓名+日期+航班號+起點+終點+費用
姓名={字母}
航班號=“Y7100”..“Y8100”
終點=[上海|北京|西安]
3.2 資料字典條目
資料字典有以下四類條目:資料流、資料項、資料儲存、基本加工。