第3章 資料流程圖(DFD)模式化方法
3.3 由上至下的資料流程圖(Top-down DFD)
資料流程圖的發展可分成高層次圖(High-Level Diagram)與低層次圖(Low-Level Diagram)兩種【張豐雄,2007】,除了依循上述各圖說之原則發展外,資料流程圖具 有由上至下一致化發展的特性,下列將針對上述兩種層次之圖說分析說明。
3.3.1 高層次資料流程圖(High-Level Diagram)
高層次資料流程圖又分成下列兩種:
1. 環境背景圖(Context Diagram)。
2. 主要功能圖或零階層圖(Level-0 Diagram)。
一. 環境背景圖繪製步驟
張豐雄於系統分析與設計一書中提出環境背景圖只扼要表達系統的輸出入資訊或 資料需求即其來源與去處,不涉及詳細的作業流程與處理細節,其繪製步驟如下:
1. 確定與系統有關的外界實體:凡與系統有關的其他單位或機構(如客戶、廠商、或
公司內部的主管人員等),應先加以確定並列出其名稱。
2. 確定系統與外界實體間的輸出、入關係:指系統應從哪一外界實體輸入什麼資料、
表單或物品,及系統應輸出什麼資料、表單或物品給哪一個外界實體。
3. 系統應以一個圓圈表示之,並繪於整個流程圖的中央,每一個外界實體則以一長方 形表式之,分別繪於圓圈四周。
4. 各個外界實體與系統間的輸出入表單或物品,以箭頭線連接之,表單或物品名稱則 標註於箭頭線上方或下方。
二. 主要功能圖繪製步驟
張豐雄於系統分析與設計一書中提出主要功能圖係由環境背景圖所延伸擴展而 成,兩者的主要不同點是過程圖形(即圓圈)由一個變成數個,每一個圓圈即代表一個 功能,因此它可將系統的重要功能分別表達出來,其繪製步驟如下:
1. 劃分系統的主要功能單元:按系統的功能特性,將系統分解成一個以上的主要功能 單元以一過程圖形表示之,並分別編訂 1.0、2.0、3.0 等代號。
2. 確定每一功能單元與外界實體間的輸出入關係:每一功能單元應從哪些外界實體輸 入什麼表單或物品,同時應輸出什麼表單或物品到哪些外界實體,均一詳列於箭頭 線上。
3. 確定每一功能單元所需使用的資料儲存所:詳列每一功能單元所需存取的資料儲存 所名稱及其存取資料項目,存取之資料項目名稱應詳列於箭頭線上。
4. 按作業順序由左至右,由上而下依次繪製各種圖號。
3.3.2 低層次資料流程圖(Low-Level Diagram)
所謂低層次圖是指分解(Decomposing)的資料流程圖。當某一功能單元的處理程 序甚為複雜,有必要分解為更細的流程圖時,可將該功能單獨繪一低層次圖表示之。圖 3-6 係為將 P3.0 單元予以分解成另一低層次圖。
然而低層次圖的繪製方法與主要功能圖一樣,茲列述繪製要點如下:
為 P3.0,將其細分成次功能後即分別編為 P3.1、P3.2、P3.3 等代號。若原功能代號 為 P3.2,其細分成次功能後即分別編為 P3.2.1、P3.2.2、P3.2.3 等代號,以此類推。
2. 分解後之低層次圖可增加資料儲存所及內部資料流,但頇考量整體模式之一致性不 得改變原功能單元之資料流。
P1.0 P2.0 T2
P3.0 P4.0
T1
S1
P3.1 P3.2
P3.3
S3.1
High-Level Diagram
Low-Level Diagram
圖 3-6 資料流程圖分解範例
3.4 小結
資料流程圖於實務上多為被運用在系統分析作業上,又系統分析的主要工作係為釐 清建置系統的目的、功能、限制條件、主要資訊需求、簡要作業流程、探討問題癥結所 在及發生問題的原因等;然而經由上述之內容瞭解了資料流程圖的特性及分解方式之 後,後續之章節將針對先期規劃需求整合作業之現況進行實務瞭解,以取得整合作業間 之必要資訊及資料,再運用資料流程圖建構本研究之先期規劃需求整合流程模式。