第八章:將系統需求轉換成資料流程圖1.前言何謂“資料流程圖(DataFlowDiagram)“?利用圖形工具來表達資料在資訊系統中之移轉情況,它可以展現出系統內資料間之關聯及資料如何被儲存一種傳統的結構化分析、設計技術,常被用來描述資料處理過程學者研究發現此類技術之使用可提升軟體之品質一個完整的資訊系統分析、設計內容,應包含處理過程(Process)、作業邏輯(Logic)與時機(Timing)及資料模型(DataModel)DFD為描述處理過程(Process)之工具第一章p.13資料(Data)、資料處理流程(DataFlow)、處理邏輯一個完整的DFD使用過程(Table8-1)用以了解系統與外部環境之關聯描述現有系統之實體機能資料流動將現有系統之實體機制轉化成功能導向(邏輯機能化)一個完整的DFD使用過程(續)重新改造新系統之邏輯機能(考量新系統應具備何種功能暫緩考慮工具)細部描繪每一個細節作業之內涵考量如何以自動化或人工方式執行作業機能(新系統之實體機能)註:實務上常省略1-3階段之工作2.DFD介紹2.1使用之基本符號七O年代末期,一種強調系統機能逐步分解之結構化分析設計理論開始萌芽發展DFD為此一理論之重要工具,有二派學者制定之繪圖符號成為公認之標準四個繪製DFD之符號(右邊為教科書採用)四個DFD符號代表之意義a)資料流(DataFlow):代表資料之流動範例:傳票、記帳憑證、報表、資料庫查詢結果、螢幕上出現之結果、某項資料…(通常為名詞)b)資料儲存(DataStore):各種人工或自動化之資料儲存方式範例:資料夾、各式電腦檔案(磁帶、磁碟、….)、筆記本、….四個DFD符號代表之意義(續)c)處理(Process):各種加諸於資料之行動(作業),並使得資料產生改變、儲存、分割之結果(通常為動詞)註:此類處理作業可為人工或自動化d)外部實體(ExternalEntities;Source/Sink):發動或終止資料流動者;可能為一個組織或單位、企業內部或外部人員、另一系統…範例:客戶、行員、環保署、供銷商、..繪製範例:某公司收取客戶之應收帳款並將錢存入銀行之作業流程2.2漢堡速食店訂貨處理流程1)系統與外界環境關聯圖(ContextDiagram)2)level-0Diagram將系統切割成四個主要處理作業圖形繪製時注意事項當客戶買下二個起司漢堡時對銷售檔案與庫存檔案進行更新工作;其中庫存將減少二個餡餅、二片麵包、四塊奶酪片…繪製DFD之基本原則(Table8-2)(Figure8-6)二個注意事項:1)經處理過之資料其名稱必須改變2)DFD內之事物、實體、資料其名稱應唯一3)level-1Diagram針對某項處理作業再予以細部分解4)level-2Diagram對於較模糊之作業進行再分解2.3.作業分解時必須力求平衡(BalancingDFDs)上一層之DFD作業處理,其輸出輸入資料流個數,必須和下一層DFD相等Figure8-5及Figure8-7為一組平衡之分解圖(二個圖形中之1.0作業皆為1輸入4輸出)Figure8-10為一組不平衡之分解圖(多了一個輸入資料流C)圖形繪製再探討合併資料流與分割資料流(Figure8-11)繪製DFD之四個進階原則(Table8-3)3.四類DFD圖形(現行&新設)vs.(邏輯&實體)現行實體作業:速食店經理如何處理每日庫存量對現有處理作業之描述(Figure8-12)繪製資料流程圖(Figure8-13)現有系統之庫存原料流水帳(Figure8-14)現行邏輯作業之資料流程圖(Figure8-15)新設系統之邏輯作業圖形(Figure8-16)(增加5.0作業及其衍生之事項)4.繪製整組DFD圖形時須知不要遺漏任何必要之項目、標示、名稱(Completeness)註:a)可使用CASETool製作DFD(Figure8-17(a))b)CASE可自動偵錯並顯示錯誤訊息(Figure8-17(b))上下層之DFD圖其使用之名稱與標示要一致(Consistency)DFD無法表示出作業處理方式、時點、處理週期(Timing)應不斷地重複修正繪製之圖形(Iterative)停止作業再細分之時機(PrimitiveDFD)(6項原則)5.DFD之用途5.1作為系統分析之工具找出現行系統之缺失(資料:重複、未被使用、多頭馬車式更新…)(作業:多餘、多頭管理或三不管、不合理…)增加必要之機能邏輯機能vs.實體處理方式(1:n)5.2作為企業流程改造工具IBM電腦公司之客戶以貸款方式購置系統改造前a)多人參與b)流程繁複c)必須花6個工作天改造後a)一般案件採單一窗口單一處理人員b)用人更精簡c)效率提高100倍改造前流程改造後流程期末考範圍與題型範圍:教科書Chapter5-Chapter8題型:填充題(25格;50分)簡答題(6題;30分)繪圖題圖表之意義說明(8分)DFD之繪製(12分)(將某一作業之處理過程描繪出;繪製出ContextDiagram&level-0DFD)