第五章结构化分析与设计程塑模

上传人:m**** 文档编号:567674501 上传时间:2024-07-22 格式:PPT 页数:70 大小:404.02KB
返回 下载 相关 举报
第五章结构化分析与设计程塑模_第1页
第1页 / 共70页
第五章结构化分析与设计程塑模_第2页
第2页 / 共70页
第五章结构化分析与设计程塑模_第3页
第3页 / 共70页
第五章结构化分析与设计程塑模_第4页
第4页 / 共70页
第五章结构化分析与设计程塑模_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《第五章结构化分析与设计程塑模》由会员分享,可在线阅读,更多相关《第五章结构化分析与设计程塑模(70页珍藏版)》请在金锄头文库上搜索。

1、系統分析與設計理論與實務應用(三版)第五章第五章第五章第五章 結構化分析與設計結構化分析與設計結構化分析與設計結構化分析與設計 流程塑模流程塑模流程塑模流程塑模系統分析與設計理論與實務應用(三版)內容大綱內容大綱內容大綱內容大綱q學習目標學習目標q第一節第一節 導論導論q第二節第二節 結構化分析與設計評估準則結構化分析與設計評估準則q第三節第三節 資料流程圖建構策略資料流程圖建構策略q第四節第四節 資料流程圖建構指南資料流程圖建構指南q第五節第五節 資料流程圖的評估資料流程圖的評估q第六節第六節 資料流程圖轉結構圖與模組設計資料流程圖轉結構圖與模組設計q第七節第七節 結論結論 系統分析與設計理

2、論與實務應用(三版)學習目標學習目標學習目標學習目標詳讀本章,你至少能瞭解:詳讀本章,你至少能瞭解:q系統分析與設計之評估準則。系統分析與設計之評估準則。q資料流程圖建構策略與指南。資料流程圖建構策略與指南。q如何描述處理規格。如何描述處理規格。q如何將資料流程圖轉成結構圖與模組設計如何將資料流程圖轉成結構圖與模組設計。系統分析與設計理論與實務應用(三版)導論導論導論導論q結結構構化化之之分分析析與與設設計計將將所所面面對對問問題題之之流流程程與與資資料料分分開開處處理理,並並分分別別稱稱為為流流程程塑塑模模與與資資料料塑塑模模。本章先介紹流程塑模。本章先介紹流程塑模。q流流程程塑塑模模主主要

3、要是是以以資資料料流流程程圖圖作作為為塑塑模模之之工工具具,將企業流程分解成具層級結構之模組將企業流程分解成具層級結構之模組。 系統分析與設計理論與實務應用(三版)結構化分析與設計評估結構化分析與設計評估結構化分析與設計評估結構化分析與設計評估準則準則準則準則q良好的結構化設計有良好的結構化設計有三個特徵:三個特徵:l模組間有很好的分割模組間有很好的分割l階層式的系統架構階層式的系統架構l獨立的模組功能獨立的模組功能q要要達達到到良良好好的的系系統統設設計計與與提提升升模模組組的的品品質質,須須考慮:考慮:l模模組組間間的的耦耦合合力力,是是指指一一個個系系統統內內部部各各模模組組之之間間的的

4、相關程度。相關程度。l模模組組的的內內聚聚力力,是是指指一一個個模模組組內內部部所所做做事事情情之之相相關關程度。程度。l其他的考慮因素其他的考慮因素,如功能分割等。,如功能分割等。 系統分析與設計理論與實務應用(三版)內聚力內聚力內聚力內聚力q內內聚聚力力(Cohesion)是是一一種種衡衡量量模模組組內內部部之之工工作作相相關關程程度度之之方方法法。換換句句話話說說,模模組組的的內內聚聚力力是是衡衡量量模模組組完完成成一一件件單單一一,且且定定義義清清楚楚之之工作的程度。內聚力的種類大概可分為七種:工作的程度。內聚力的種類大概可分為七種:l功能內聚力功能內聚力l順序內聚力順序內聚力l溝通內

5、聚力溝通內聚力l暫時內聚力暫時內聚力l程序內聚力程序內聚力l邏輯內聚力邏輯內聚力l偶發內聚力偶發內聚力系統分析與設計理論與實務應用(三版)內聚力內聚力內聚力內聚力(續)續)續)續)q功能內聚力功能內聚力l係係指指當當一一個個模模組組只只做做一一件件事事情情,亦亦即即具具有有唯唯一一的功能,是為功能型的內聚力。例如:的功能,是為功能型的內聚力。例如:檢查身分證號檢查身分證號碼的正確性碼的正確性以異動檔更新以異動檔更新庫存主檔庫存主檔計算營業稅計算營業稅系統分析與設計理論與實務應用(三版)內聚力內聚力內聚力內聚力(續續續續1 1)q順序內聚力順序內聚力l係係指指模模組組內內具具有有多多個個功功能能

6、或或處處理理多多件件事事情情,且且一一項項功功能能的的輸輸出出立立即即成成為為下下一一個個功功能能的的輸輸入入,亦亦即即共用相同資料,則此模組具有順序內聚力。共用相同資料,則此模組具有順序內聚力。 讀取某數值讀取某數值X計算計算X之之平方平方將計算所得結果顯將計算所得結果顯示於螢幕上示於螢幕上系統分析與設計理論與實務應用(三版)內聚力內聚力內聚力內聚力(續續續續2 2)q溝通內聚力溝通內聚力l係係指指模模組組內內具具有有多多個個功功能能或或處處理理多多件件事事情情,且且這這些些功功能能使使用用相相同同的的資資料料(輸輸入入),但但它它們們的的執執行行順順序序沒有相關性。沒有相關性。產品資料產品

7、資料查詢品名規格查詢品名規格查詢庫存數量查詢庫存數量查詢儲存架位查詢儲存架位系統分析與設計理論與實務應用(三版)內聚力內聚力內聚力內聚力(續續續續3 3)q暫時內聚力暫時內聚力l模模組組內內具具有有多多個個功功能能或或處處理理多多件件事事情情,但但是是這這些些功功能能僅僅僅僅在在時時序序上上有有所所關關聯聯,也也就就是是必必須須在在同同一一時時間間內執行完成,所以這種模組具有暫時內聚力。內執行完成,所以這種模組具有暫時內聚力。 設定變數起始值設定變數起始值設定日期格式設定日期格式指定資料檔路徑指定資料檔路徑清除所有變數清除所有變數系統分析與設計理論與實務應用(三版)內聚力內聚力內聚力內聚力(續

8、續續續4 4)q程序內聚力程序內聚力l係係指指模模組組內內具具有有多多個個功功能能或或處處理理多多件件事事情情,這這些些功功能能必必須須按按照照一一定定的的順順序序來來執執行行,且且不不共共用用資資料料,這這些些功功能能群群集集在在一一個個模模組組內內僅僅為為了了確確保保它它們們的的執執行行順順序,則這模組具有程序內聚力。序,則這模組具有程序內聚力。 起始旗標起始旗標儲存上一儲存上一筆交易筆交易讀取下一讀取下一筆交易筆交易起始計數起始計數系統分析與設計理論與實務應用(三版)內聚力內聚力內聚力內聚力(續續續續5 5)q邏輯內聚力邏輯內聚力l係指模組內具有多個邏輯上相關聯的功能。係指模組內具有多個

9、邏輯上相關聯的功能。 系統輸出系統輸出模組模組使用者的使用者的付款日期付款日期報表資料報表資料錯誤訊息錯誤訊息將結果輸出到將結果輸出到磁碟機上磁碟機上輸輸 出出系統分析與設計理論與實務應用(三版)內聚力內聚力內聚力內聚力(續續續續6 6)q偶發內聚力偶發內聚力l若若一一個個模模組組內內部部要要做做好好幾幾件件工工作作,且且每每一一件件工工作作都都不不相相干干,則則該該模模組組具具有有偶偶發發內內聚聚力力。在在設設計計時時,偶偶發發內內聚聚力力應應盡盡量量避避免免,例例如如可可將將個個別別的的工工作作分分別別獨獨立出來自成一個模組,使各模組具有功能內聚力。立出來自成一個模組,使各模組具有功能內聚

10、力。列印資產負債表列印資產負債表計算所得稅計算所得稅查詢庫存量查詢庫存量系統分析與設計理論與實務應用(三版)圖圖圖圖5-8 5-8 模組內聚力之判定模組內聚力之判定模組內聚力之判定模組內聚力之判定決策樹決策樹決策樹決策樹是是否否僅僅從從事事與與問問題題相相關關的的單單一一功功能能?功能型功能型順序型順序型溝通型溝通型程序型程序型暫時型暫時型邏輯型邏輯型偶發型偶發型共用相共用相同資料同資料資料是否有資料是否有順序性?順序性?流程是否有流程是否有順序性?順序性?功能邏輯是否功能邏輯是否相關聯?相關聯?流程流程控制控制無關無關模模組組內內各各個個活活動動的的關關係係為為何何?(非以上兩種)(非以上兩

11、種)是是是是否否是是否否是是否否否否系統分析與設計理論與實務應用(三版)表表表表5-1 5-1 內聚力之內聚力之內聚力之內聚力之評比因素與結果評比因素與結果評比因素與結果評比因素與結果 內聚力內聚力種類種類耦合力耦合力情形情形模組撰寫模組撰寫難易難易與其他程式與其他程式之共用性之共用性維護性維護性瞭解性瞭解性功能型功能型順序型順序型溝通型溝通型程序型程序型暫時型暫時型邏輯型邏輯型偶發型偶發型好好好好中等中等變動變動差差很差很差很差很差好好好好好好中等中等中等中等很差很差差差好好中等中等差差差差很差很差很差很差很差很差好好好好中等中等變動變動中等中等很差很差很差很差好好好好中等中等變動變動中等中

12、等差差很差很差系統分析與設計理論與實務應用(三版)耦合力耦合力耦合力耦合力q耦合力是一種衡量模組間相互關聯強度的方法。耦合力是一種衡量模組間相互關聯強度的方法。q當當解解決決了了一一模模組組內內的的錯錯誤誤狀狀況況,而而在在其其他他的的模模組內引起了新的錯誤,這種現象稱為連鎖反應組內引起了新的錯誤,這種現象稱為連鎖反應。q解解決決連連鎖鎖反反應應之之可可行行方方法法是是盡盡量量使使一一個個模模組組不不與與其其他他模模組組糾糾結結在在一一起起,即即讓讓每每個個模模組組盡盡量量的的獨立。獨立。 系統分析與設計理論與實務應用(三版)耦合力耦合力耦合力耦合力(續)續)續)續) q耦合力可分為五類:耦合

13、力可分為五類:l資料耦合力資料耦合力l資料結構耦合力資料結構耦合力l控制耦合力控制耦合力l共同耦合力共同耦合力l內容耦合力內容耦合力系統分析與設計理論與實務應用(三版)耦合力耦合力耦合力耦合力(續續續續1 1)q資料耦合力資料耦合力l係係指指模模組組間間如如果果使使用用一一些些簡簡單單型型別別資資料料作作為為兩兩模模組組間傳遞之參數,則稱此模組間具有資料耦合力。間傳遞之參數,則稱此模組間具有資料耦合力。 計算客戶帳單計算客戶帳單計算房屋計算房屋貸款償還貸款償還償還率償還率貸款總額貸款總額利率利率系統分析與設計理論與實務應用(三版)耦合力耦合力耦合力耦合力(續(續(續(續2 2)q資料結構耦合力

14、資料結構耦合力l係係指指模模組組間間以以資資料料結結構構型型別別來來做做程程式式的的介介面面,但但並並非每個模組均用到該資料結構之所有欄位。非每個模組均用到該資料結構之所有欄位。l例例如如有有一一個個資資料料結結構構稱稱為為租租車車,該該資資料料結結構構有有六六個個欄欄位位:牌牌照照號號碼碼、會會員員證證號號碼碼、使使用用汽汽油油量量、汽汽車車型型式式、已已開開公公里里數數與與租租借借天天數數等等。若若這這三三個個模模組組間間是是以以租租車車之之資資料料結結構構作作為為程程式式的的介介面面(如圖(如圖 5-10),則這些模組間具有資料結構耦合力。),則這些模組間具有資料結構耦合力。系統分析與設

15、計理論與實務應用(三版)圖圖圖圖5-10 5-10 資料結構耦合力資料結構耦合力資料結構耦合力資料結構耦合力產生汽車產生汽車租金帳單租金帳單計算基本計算基本汽車租金汽車租金計算油費計算油費租車租車租車租車系統分析與設計理論與實務應用(三版)耦合力耦合力耦合力耦合力(續續續續3 3)q資料結構耦合力可能產生以下的問題:資料結構耦合力可能產生以下的問題:l雖雖然然每每一一個個模模組組可可能能只只用用到到局局部部的的欄欄位位,但但只只要要資資料料結結構構內內任任一一個個欄欄位位修修改改過過,則則所所有有的的相相關關模模組組均均會受影響。會受影響。l每每一一個個模模組組使使用用了了比比實實際際需需要要

16、更更多多的的記記憶憶體體空空間間。解解決決資資料料結結構構耦耦合合力力的的方方法法是是將將所所要要用用到到的的欄欄位位傳傳遞遞過過去去,而而不不必必傳傳整整個個資資料料結結構構,則則資資料料結結構構耦耦合合力就可改變成資料耦合力。力就可改變成資料耦合力。 系統分析與設計理論與實務應用(三版)耦合力耦合力耦合力耦合力(續續續續4 4)q控制耦合力控制耦合力l係係指指當當一一模模組組傳傳遞遞旗旗標標去去控控制制另另一一個個模模組組內內的的作作業業(內內部部邏邏輯輯)時時,則則稱稱這這兩兩模模組組之之間間具具有有控控制制耦耦合合力力。例例如如有有兩兩個個模模組組:報報表表列列印印選選擇擇與與產產生生

17、庫庫存存報報表表或或異異動動報報表表,前前一一個個模模組組傳傳送送旗旗標標來來控控制制下下一一個個模模組組做做輸輸入入或或輸輸出出之之動動作作(如如圖圖 5-11),則則這這兩兩模模組間具有控制耦合力組間具有控制耦合力。 系統分析與設計理論與實務應用(三版)圖圖圖圖5-11 5-11 控制耦合力控制耦合力控制耦合力控制耦合力報表列印選擇報表列印選擇列印報表列印報表選擇旗標選擇旗標庫存報表庫存報表異動報表異動報表產生庫存報表產生庫存報表或異動報表或異動報表系統分析與設計理論與實務應用(三版)耦合力耦合力耦合力耦合力(續續續續5 5)q控制耦合力之缺點控制耦合力之缺點l如如果果被被呼呼叫叫的的模模

18、組組被被拆拆成成兩兩個個或或兩兩個個以以上上的的模模組組時時,會會因因資資料料的的糾糾結結或或須須瞭瞭解解呼呼叫叫模模組組等等而而不不易易達達到到目目的。的。l撰撰寫寫呼呼叫叫模模組組時時,如如不不瞭瞭解解被被呼呼叫叫的的模模組組,便便不不易易著手撰寫程式,同時會增加程式測試的成本。著手撰寫程式,同時會增加程式測試的成本。 q共同耦合力共同耦合力l兩兩模模組組使使用用相相同同的的資資料料區區且且都都可可讀讀寫寫資資料料區區內內之之資資料,則這兩模組具有共同耦合力。料,則這兩模組具有共同耦合力。系統分析與設計理論與實務應用(三版)圖圖圖圖5-12 5-12 共同耦合力共同耦合力共同耦合力共同耦合

19、力更新物料更新物料主檔主檔更新庫存更新庫存主檔主檔產生錯誤訊息旗標表產生錯誤訊息旗標表無此無此料號料號無此無此料號料號系統分析與設計理論與實務應用(三版)耦合力(續耦合力(續耦合力(續耦合力(續6 6)q共同耦合力盡量少用,主要原因為:共同耦合力盡量少用,主要原因為:l如如果果共共用用資資料料產產生生錯錯誤誤,則則所所有有涉涉及及之之模模組組均均會會受受影響。影響。l使使用用共共同同資資料料區區的的模模組組名名稱稱均均模模稜稜兩兩可可,不不易易定定義義,經常會造成困擾。經常會造成困擾。l共共用用資資料料區區內內資資料料時時常常會會被被濫濫用用,使使模模組組的的邏邏輯輯變變得複雜,而不易瞭解。得

20、複雜,而不易瞭解。l一一個個使使用用很很多多共共用用資資料料區區的的模模組組,在在維維護護上上相相當當困困難。難。l模組變動時,不知哪些資料會被牽動。模組變動時,不知哪些資料會被牽動。 系統分析與設計理論與實務應用(三版)耦合力耦合力耦合力耦合力(續續續續7 7)q內容耦合力內容耦合力l內內容容耦耦合合力力是是一一個個模模組組使使用用另另一一個個模模組組內內之之部部分分程程式式碼碼或或改改變變其其他他模模組組內內的的局局部部變變數數。內內容容耦耦合合力力具具有下列特徵:有下列特徵:一一個個模模組組以以多多個個進進入入點點的的方方式式進進入入另另一一模模組組(參考圖(參考圖5-13)。)。 一個

21、模組參考或改變其他模組的內部資料。一個模組參考或改變其他模組的內部資料。 一個模組改變其他模組內部的執行過程。一個模組改變其他模組內部的執行過程。 系統分析與設計理論與實務應用(三版)圖圖圖圖5-13 5-13 控制流程的內容控制流程的內容控制流程的內容控制流程的內容耦合力耦合力耦合力耦合力模組模組H:GOTO G1 模組模組G:GOTO G1G1:系統分析與設計理論與實務應用(三版)耦合力耦合力耦合力耦合力(續續續續8 8)q一般來說,耦合力愈弱愈好。一般來說,耦合力愈弱愈好。q模模組組間間的的耦耦合合力力有有時時可可能能不不只只是是單單純純的的一一種種情情形形,可可能能存存在在兩兩種種以以

22、上上的的耦耦合合力力,此此時時這這兩兩模模組組間間的的關關係係以以較較強強的的耦耦合合力力為為準準,例例如如兩兩個個模模組組具具有有資資料料結結構構耦耦合合力力和和共共同同耦耦合合力力的的關關係係,則我們應以共同耦合力為準。則我們應以共同耦合力為準。 系統分析與設計理論與實務應用(三版)表表表表5-2 5-2 耦合力之耦合力之耦合力之耦合力之評比因素與結果評比因素與結果評比因素與結果評比因素與結果耦耦合力合力種類種類連鎖反應連鎖反應狀況狀況修改難度修改難度理解性理解性與其他程式與其他程式之共用性之共用性資料型資料型資料結構型資料結構型控制型控制型共同型共同型內容型內容型變動變動變動變動中等中等

23、差差很差很差好好中等中等差差中等中等很差很差好好中等中等差差很差很差很差很差好好中等中等差差很差很差很差很差系統分析與設計理論與實務應用(三版)耦合力(續耦合力(續耦合力(續耦合力(續9 9)q一一般般而而言言,可可以以接接受受的的內內聚聚力力包包含含功功能能內內聚聚力力、順順序序內內聚聚力力與與溝溝通通內內聚聚力力,而而在在耦耦合合力力部部分分則則是資料耦合力與資料結構耦合力。是資料耦合力與資料結構耦合力。 q雖雖然然這這些些內內聚聚力力與與耦耦合合力力是是可可以以接接受受,但但就就系系統統設設計計而而言言,良良好好的的設設計計希希望望達達到到模模組組內內的的內內聚聚力力為為功功能能內內聚聚

24、力力,即即一一個個模模組組只只處處理理單單一一個個功功能能;模模組組間間的的耦耦合合力力為為資資料料耦耦合合力力,即即模模組組間的溝通只使用簡單型別參數來溝通。間的溝通只使用簡單型別參數來溝通。系統分析與設計理論與實務應用(三版)耦合力(續耦合力(續耦合力(續耦合力(續1010)q一一個個良良好好的的設設計計除除了了耦耦合合力力與與內內聚聚力力的的分分析析外外,尚有一些值得注意的事,包括:尚有一些值得注意的事,包括:l模模組組功功能能的的劃劃分分。當當模模組組太太大大,為為了了減減少少功功能能重重複複的的模模組組、管管理理的的需需求求、發發展展可可重重複複使使用用的的模模組組或或發發展展易易撰

25、撰寫寫的的模模組組等等情情況況時時,都都是是模模組組功功能能劃劃分分的的適適當時機。當時機。l模模組組除除有有正正規規之之處處理理外外,亦亦須須考考量量錯錯誤誤與與輔輔助助訊訊息息及例外狀況之處理。及例外狀況之處理。 系統分析與設計理論與實務應用(三版)資料流程圖建構策略資料流程圖建構策略資料流程圖建構策略資料流程圖建構策略q以以資資料料流流程程圖圖塑塑模模企企業業流流程程是是結結構構化化分分析析與與設設計之重點工作,也是系統模組化之重要步驟。計之重點工作,也是系統模組化之重要步驟。q常常用用的的資資料料流流程程圖圖建建構構方方式式有有兩兩種種:由由上上往往下下分割與由中間往外建構方式。分割與

26、由中間往外建構方式。系統分析與設計理論與實務應用(三版)由上往下分割由上往下分割由上往下分割由上往下分割q以以由由上上往往下下分分割割之之方方式式建建立立資資料料流流程程圖圖之之步步驟驟為:為:l 建構環境圖。建構環境圖。l由由環環境境圖圖向向下下階階層層化化,以以分分割割出出系系統統主主要要功功能能並並圖圖示之,即第零階之資料流程圖。示之,即第零階之資料流程圖。l對對第第零零階階資資料料流流程程圖圖中中的的每每一一個個處處理理,再再進進行行向向下下階階層層化化,以以產產生生更更低低階階之之資資料料流流程程圖圖,如如此此重重複複進進行行,直直到到資資料料流流程程圖圖中中所所有有處處理理不不需需

27、再再向向下下階階層層化化為止。為止。 系統分析與設計理論與實務應用(三版)由上往下分割由上往下分割由上往下分割由上往下分割(續)續)續)續)q應應用用由由上上往往下下分分割割之之方方式式建建構構資資料料流流程程圖圖可可能能會碰到以下的問題:會碰到以下的問題:l第第零零階階之之資資料料流流程程圖圖不不容容易易產產生生,因因為為系系統統分分析析師師不容易從環境圖直接分出系統的主要功能。不容易從環境圖直接分出系統的主要功能。l對對於於一一個個大大的的系系統統而而言言,常常依依系系統統分分析析師師的的人人數數來來分割,但這種方式可能不是最佳的方案。分割,但這種方式可能不是最佳的方案。l倘倘若若於於舊舊

28、系系統統上上建建立立新新系系統統,則則舊舊系系統統的的主主要要功功能能分割方式可能繼續成為新系統的主要功能分割方式分割方式可能繼續成為新系統的主要功能分割方式。系統分析與設計理論與實務應用(三版)由中間往外建構由中間往外建構由中間往外建構由中間往外建構qYourdon(1988; 1989)基基於於由由上上往往下下分分割割方方式式可可能能遭遭遇遇的的問問題題,因因此此建建議議採採用用由由中中間間往往外外的的方方式建構資料流程圖,其建構步驟為:式建構資料流程圖,其建構步驟為:l建立環境圖。建立環境圖。l建立事件列。建立事件列。l建建立立初初步步的的資資料料流流程程圖圖,也也就就是是將將前前述述的

29、的事事件件列列利利用事件分割方法,以獲得初步資料流程圖。用事件分割方法,以獲得初步資料流程圖。l對對初初步步資資料料流流程程圖圖不不斷斷地地進進行行向向上上及及向向下下階階層層化化,直到獲得完整的資料流程圖為止。直到獲得完整的資料流程圖為止。 系統分析與設計理論與實務應用(三版)由中間往外建構(續)由中間往外建構(續)由中間往外建構(續)由中間往外建構(續)q建立環境圖建立環境圖l因因環環境境圖圖已已於於需需求求分分析析階階段段建建立立,因因此此在在系系統統分分析析階階段段可可以以直直接接應應用用已已建建立立之之環環境境圖圖或或只只對對環環境境圖圖進進行修正即可。行修正即可。q建立事件列建立事

30、件列l可可由由環環境境圖圖中中之之外外部部實實體體逐逐一一檢檢討討其其與與系系統統之之互互動動關係,以建立事件列,並以文句之方式命名關係,以建立事件列,並以文句之方式命名。系統分析與設計理論與實務應用(三版)由中間往外建構(續由中間往外建構(續由中間往外建構(續由中間往外建構(續1 1)q建立初步的資料流程圖建立初步的資料流程圖l將將事事件件列列利利用用事事件件分分割割的的方方法法,建建立立初初步步資資料料流流程程圖圖,其步驟如下:其步驟如下:確定系統對每個事件所做的回應確定系統對每個事件所做的回應 連連接接每每個個事事件件所所對對應應的的資資料料流流程程圖圖並並建建立立初初步步資料流程圖資料

31、流程圖系統分析與設計理論與實務應用(三版)由中間往外建構(續由中間往外建構(續由中間往外建構(續由中間往外建構(續2 2)q對對初初步步資資料料流流程程圖圖進進行行向向上上及及向向下下階階層層化化,直直到獲得完整的資料流程圖為止到獲得完整的資料流程圖為止l因因為為每每個個事事件件對對應應一一個個處處理理,若若事事件件列列中中有有50個個事事件件,那那麼麼初初步步資資料料流流程程圖圖中中亦亦將將有有50個個處處理理,因因此此必必須須進進行行向向上上階階層層化化,以以降降低低初初步步DFD的的處處理理個個數數,但但亦亦額額外外增增加加上上層層DFD。另另外外部部分分處處理理可可能能需需進進行行向下

32、階層化,因此也會增加額外的下層向下階層化,因此也會增加額外的下層DFD。系統分析與設計理論與實務應用(三版)資料流程圖建構指南資料流程圖建構指南資料流程圖建構指南資料流程圖建構指南q以以由由中中間間往往外外之之策策略略建建立立資資料料流流程程圖圖時時,需需做做小幅修正,因為:小幅修正,因為:l目目前前應應用用系系統統之之設設計計大大多多以以資資料料庫庫為為中中心心,也也就就是是說說,大大部部分分之之處處理理所所需需之之資資料料輸輸入入與與輸輸出出都都直直接接經經由資料庫,而非處理間之直接傳遞。由資料庫,而非處理間之直接傳遞。l第第3章章建建議議用用流流程程圖圖配配合合處處理理描描述述、藍藍圖圖

33、與與資資料料詞詞彙,以表達使用者之巨觀需求。彙,以表達使用者之巨觀需求。l上上述述概概念念因因已已包包含含環環境境圖圖與與事事件件列列之之資資訊訊,故故可可捨捨棄此兩步驟。棄此兩步驟。系統分析與設計理論與實務應用(三版)資料流程圖建構指南(續)資料流程圖建構指南(續)資料流程圖建構指南(續)資料流程圖建構指南(續)q資資料料流流程程圖圖之之階階層層數數最最多多不不要要超超過過四四層層,也也就就是是至至多多到到第第三三階階之之資資料料流流程程圖圖,因因為為層層級級愈愈多多表表示示以以後後系系統統結結構構之之縱縱深深愈愈長長,系系統統也也愈愈不不易易維護。維護。系統分析與設計理論與實務應用(三版)

34、資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續1 1)q修修正正後後之之由由中中間間往往外外策策略略的的實實施施程程序序之之詳詳細細步步驟如下:驟如下:q步驟一:找出初步步驟一:找出初步DFD元素元素l首首先先,從從需需求求分分析析之之結結果果(流流程程圖圖及及其其處處理理描描述述、藍圖與資料詞彙),找出初步資料流程圖之:藍圖與資料詞彙),找出初步資料流程圖之:外部實體外部實體處理處理資料儲存資料儲存資料流等資料流等系統分析與設計理論與實務應用(三版)資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續2 2)q找出

35、外部實體找出外部實體l外外部部實實體體可可由由所所有有流流程程圖圖中中之之外外部部實實體體得得到到,也也就就是找出在電腦化時與系統有互動關係之外部實體。是找出在電腦化時與系統有互動關係之外部實體。 q找出處理找出處理l初初步步資資料料流流程程圖圖之之處處理理可可由由所所有有流流程程圖圖上上之之處處理理得得到到,每每個個處處理理皆皆有有其其輸輸入入與與輸輸出出格格式式、所所涉涉及及之之主主要與次要外部實體等。要與次要外部實體等。 系統分析與設計理論與實務應用(三版)資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續3 3) q找出資料儲存找出資料儲存l資資料

36、料儲儲存存可可由由需需求求分分析析中中之之藍藍圖圖(包包括括輸輸入入與與輸輸出出格式)尋找。格式)尋找。 l一一般般來來說說,一一個個原原始始藍藍圖圖至至少少可可產產生生一一個個資資料料儲儲存存,但經常是可以產生好幾個但經常是可以產生好幾個。q 找出資料流找出資料流l找找出出外外部部實實體體、處處理理與與資資料料儲儲存存後後,便便可可逐逐一一檢檢查查每一處理所需之資料來自何方及輸出到何處。每一處理所需之資料來自何方及輸出到何處。 l此外,每一處理之主要行為者,其資料流均為雙向。此外,每一處理之主要行為者,其資料流均為雙向。 系統分析與設計理論與實務應用(三版)資料流程圖建構指南(續資料流程圖建

37、構指南(續資料流程圖建構指南(續資料流程圖建構指南(續4 4) q以夢幻系統之銷售流程圖為例,至少可整理出以夢幻系統之銷售流程圖為例,至少可整理出客戶、業務部與生產部三個外部實體,訂貨與客戶、業務部與生產部三個外部實體,訂貨與送貨兩個處理及五個資料儲存。送貨兩個處理及五個資料儲存。q對訂單處理而言,它由客戶傳送資料所引發,對訂單處理而言,它由客戶傳送資料所引發,主要行為者為業務部,業務部分別從客戶、產主要行為者為業務部,業務部分別從客戶、產品與訂單中擷取資料,經處理後之結果存於訂品與訂單中擷取資料,經處理後之結果存於訂單資料儲存,並傳送一份給業務部(同單位)單資料儲存,並傳送一份給業務部(同單

38、位)或生產部等外部實體(參考表或生產部等外部實體(參考表5-4)。)。系統分析與設計理論與實務應用(三版)表表表表5-4 5-4 資料流表達範例資料流表達範例資料流表達範例資料流表達範例客戶客戶 產品產品 訂單訂單生產生產需求需求送貨單送貨單 客戶客戶 業務部業務部 生產部生產部訂單處理訂單處理 送貨處理送貨處理 系統分析與設計理論與實務應用(三版)資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續5 5) q步驟二:向上整合以建立資料流程圖步驟二:向上整合以建立資料流程圖l若若處處理理的的數數目目很很少少且且很很單單純純,可可不不需需向向上上整整合合而而

39、直直接接劃劃出出最最終終之之資資料料流流程程圖圖,但但在在大大部部分分的的情情況況可可能能需需將將處處理理分分群群,以以向向上上整整合合成成較較高高層層次次之之處處理理,且且需對每一新產生之處理命名。需對每一新產生之處理命名。 系統分析與設計理論與實務應用(三版)資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續6 6) q對上層資料流程圖而言,其處理及資料流是下對上層資料流程圖而言,其處理及資料流是下層資料流程圖之處理及其資料流之彙總,且外層資料流程圖之處理及其資料流之彙總,且外部實體與資料儲存均不變。部實體與資料儲存均不變。q以表以表5-4為例,訂單處

40、理與送貨可整合成銷售為例,訂單處理與送貨可整合成銷售管理,而其資料為兩者資料流之聯集(如表管理,而其資料為兩者資料流之聯集(如表5-5)。)。 系統分析與設計理論與實務應用(三版)表表表表5-5 5-5 整合後之資料流表達範例整合後之資料流表達範例整合後之資料流表達範例整合後之資料流表達範例客戶客戶 產品產品 訂單訂單生產生產需求需求送送貨貨單單客戶客戶業務業務部部生產生產部部訂單處理訂單處理送貨送貨處理處理客戶客戶 產品產品 訂單訂單生產生產需求需求送送貨貨單單客戶客戶業務業務部部生產生產部部銷售管理銷售管理整合整合系統分析與設計理論與實務應用(三版)圖圖圖圖5-14 5-14 處理之向上整

41、合處理之向上整合處理之向上整合處理之向上整合 步驟一之步驟一之處理與分群處理與分群向上整合向上整合後之處理後之處理環境圖環境圖之系統之系統GP1GP2GP3GP4P1P2P3P4P5P6P7P8P9P10系統分析與設計理論與實務應用(三版)資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續資料流程圖建構指南(續7 7)q步驟三:向下分解以建立低層資料流程圖步驟三:向下分解以建立低層資料流程圖l若若步步驟驟一一產產生生之之處處理理已已很很單單純純,則則可可不不必必再再向向下下分分解解。但但在在某某些些情情況況下下,例例如如一一個個處處理理包包含含太太多多的的工工作作或或操操作作,

42、可可能能需需將將處處理理向向下下分分解解成成多多個個較較單單純純之之低層處理。低層處理。l向向下下分分解解之之原原則則可可依依內內聚聚力力或或程程式式碼碼之之多多寡寡來來判判定定,例如不要超過例如不要超過200行。行。 系統分析與設計理論與實務應用(三版)圖圖圖圖5-15 5-15 處理之向下分解處理之向下分解處理之向下分解處理之向下分解 步驟一之步驟一之向下分解向下分解處理與分群處理與分群後之處理後之處理P51P55P54P53P52P5系統分析與設計理論與實務應用(三版)資料流程圖的評估資料流程圖的評估資料流程圖的評估資料流程圖的評估q資資料料流流程程圖圖的的產產生生是是經經由由一一連連串

43、串反反覆覆階階層層化化動動作作,以以獲獲得得最最後後之之資資料料流流程程圖圖。一一般般來來說說,整整個個流流程程圖圖之之製製作作常常無無法法一一次次作作好好,需需要要反反覆覆修修改改才才能能愈愈趨趨實實用用。但但是是如如何何確確認認最最後後的的資資料料流流程程圖圖為為最最佳佳的的呢呢?正正確確性性與與有有用用性性是是兩兩個個可可評評估的準則估的準則。 系統分析與設計理論與實務應用(三版)資料流程圖的評估(續)資料流程圖的評估(續)資料流程圖的評估(續)資料流程圖的評估(續) q測試資料流程圖的正確性測試資料流程圖的正確性 l對資料流程圖做外部一致性檢查對資料流程圖做外部一致性檢查l對資料流程圖

44、進行內部一致性檢查對資料流程圖進行內部一致性檢查l資料維持資料維持l排演排演系統分析與設計理論與實務應用(三版)資料流程圖的評估(續資料流程圖的評估(續資料流程圖的評估(續資料流程圖的評估(續1 1)q對資料流程圖做外部一致性檢查對資料流程圖做外部一致性檢查l確確認認資資料料流流程程圖圖中中的的每每個個資資料料流流、處處理理及及檔檔案案皆皆有有名稱,且均有資料字典定義之。名稱,且均有資料字典定義之。l確確認認每每個個處處理理是是否否有有一一個個低低層層次次資資料料流流程程圖圖與與它它對對應應,否否則則該該處處理理便便是是最最低低層層處處理理,且且應應有有一一處處理理規規格描述以描述該處理(系統

45、)之行為。格描述以描述該處理(系統)之行為。l確確認認每每個個資資料料儲儲存存是是否否在在實實體體關關係係圖圖中中至至少少存存在在一一個實體與之對應。個實體與之對應。 系統分析與設計理論與實務應用(三版)資料流程圖的評估(續資料流程圖的評估(續資料流程圖的評估(續資料流程圖的評估(續2 2)q對資料流程圖進行內部一致性檢查對資料流程圖進行內部一致性檢查l確確認認資資料料流流程程圖圖是是否否平平衡衡,例例如如檢檢查查其其上上下下層層間間之之資料流、資料儲存與外部實體是否皆一致。資料流、資料儲存與外部實體是否皆一致。l檢查資料流程圖是否存在重複或多餘的處理。檢查資料流程圖是否存在重複或多餘的處理。

46、l檢檢查查資資料料流流程程圖圖中中是是否否存存在在Output-Only或或Input-Only的處理。的處理。l檢檢查查資資料料流流程程圖圖中中是是否否存存在在Output-Only或或Input-Only的檔案。的檔案。l檢檢查查資資料料流流程程圖圖的的編編號號是是否否正正確確,詳詳細細準準則則請請參參閱閱第第4章。章。 系統分析與設計理論與實務應用(三版)資料流程圖的評估(續資料流程圖的評估(續資料流程圖的評估(續資料流程圖的評估(續3 3)q資料維持資料維持l藉藉由由對對處處理理的的輸輸出出及及輸輸入入資資料料流流之之觀觀察察,判判斷斷是是否否存在有多餘的或缺少的資料流。存在有多餘的或

47、缺少的資料流。q排演排演l有有關關資資料料流流程程圖圖中中可可能能的的概概念念性性錯錯誤誤,例例如如使使用用者者作作業業需需求求方方面面之之錯錯誤誤,若若只只由由技技術術人人員員進進行行檢檢查查很很難難發發現現,因因此此可可以以透透過過使使用用者者及及系系統統發發展展人人員員共共同同排排演演與與開開會會討討論論,對對資資料料流流程程圖圖做做總總檢檢查查以以找找出出概概念性錯誤。念性錯誤。 系統分析與設計理論與實務應用(三版)資料流程圖的評估(續資料流程圖的評估(續資料流程圖的評估(續資料流程圖的評估(續4 4)q測試資料流程圖的有用性測試資料流程圖的有用性l測測試試資資料料流流程程圖圖的的有有

48、用用性性即即評評估估資資料料流流程程圖圖是是否否過過於複雜,不容易閱讀等。於複雜,不容易閱讀等。l通常測試資料流程圖的有用性,必須評估以下事情:通常測試資料流程圖的有用性,必須評估以下事情:處理的名稱是否有意義與唯一。處理的名稱是否有意義與唯一。最最低低層層資資料料流流程程圖圖中中是是否否存存在在內內聚聚力力太太弱弱的的處處理;若有,則需進行向下階層化。理;若有,則需進行向下階層化。任任何何一一張張資資料料流流程程圖圖中中,是是否否存存在在某某個個處處理理之之介介面面複複雜雜度度太太高高,即即輸輸出出入入資資料料流流數數目目太太多多;若是,則需進行再分割。若是,則需進行再分割。系統分析與設計理

49、論與實務應用(三版)資料流程圖的評估(續資料流程圖的評估(續資料流程圖的評估(續資料流程圖的評估(續5 5)任任何何一一張張資資料料流流程程圖圖中中,處處理理個個數數是是否否太太多多;若是,則需進行向上階層化。若是,則需進行向上階層化。 系統分析與設計理論與實務應用(三版)資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與模組設計模組設計模組設計模組設計q資料流程圖轉結構圖或資料流程圖轉結構圖或HIPO圖之步驟有四:圖之步驟有四:l設立總裁與副總裁設立總裁與副總裁l設立較低層模組設立較低層模組l模組設計與修改結構圖模組設計與修改結構圖l進行評鑑進行評鑑系統分析與設

50、計理論與實務應用(三版)資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與模組設計模組設計模組設計模組設計(續)續)續)續)q步驟一:設立總裁與副總裁步驟一:設立總裁與副總裁l在在結結構構圖圖中中,設設立立一一總總裁裁,而而在在其其下下擺擺多多位位副副總總裁裁。環環境境圖圖上上之之系系統統可可視視為為總總裁裁,而而第第零零階階資資料料流流程程圖圖上上之之處處理理視視為為副副總總裁裁,資資料料流流程程圖圖上上之之資資料料流流變變成成模模組組間間必必要要的的聯聯繫繫(耦耦合合線線)。處處理理聯聯繫繫時時,暫暫時時先忽略所有錯誤之發生情況、資料庫及其資料流等。先忽略所有

51、錯誤之發生情況、資料庫及其資料流等。 系統分析與設計理論與實務應用(三版)資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與模組設計模組設計模組設計模組設計(續續續續1 1)q步驟二:設立較低層模組步驟二:設立較低層模組l把把第第一一階階及及其其更更低低階階資資料料流流程程圖圖上上之之處處理理,依依序序懸懸掛掛在在結結構構圖圖上上的的副副總總裁裁底底下下,例例如如某某第第零零階階之之資資料料流流程程圖圖下下有有更更低低階階之之資資料料流流程程圖圖,則則須須把把第第一一階階之之處處理理掛掛在在其其第第零零階階處處理理之之下下;同同樣樣地地,第第二二階階之之處處理應掛

52、在其所屬第一階處理之下。理應掛在其所屬第一階處理之下。 系統分析與設計理論與實務應用(三版)資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與模組設計模組設計模組設計模組設計 (續續續續2 2)q步驟三:模組設計與結構圖修改步驟三:模組設計與結構圖修改l完完成成第第一一版版之之結結構構圖圖後後,應應先先對對結結構構圖圖中中之之每每一一模模組組進進行行模模組組設設計計,再再進進一一步步修修改改結結構構圖圖,使使之之更更完完美。這些工作包括:美。這些工作包括:需需加加入入資資料料流流程程圖圖中中所所沒沒有有的的例例外外狀狀況況處處理理,出出現現錯錯誤誤時時之之錯錯誤誤

53、訊訊息息處處理理及及操操作作時時可可能能之之輔輔助訊息處理等。助訊息處理等。將結構圖上較弱的地方再分解且加以重新組織。將結構圖上較弱的地方再分解且加以重新組織。系統分析與設計理論與實務應用(三版)資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與模組設計模組設計模組設計模組設計 (續續續續3 3)q原原則則上上,完完成成資資料料流流程程圖圖建建構構後後,每每一一個個最最底底層的處理至少都將是一個模組。層的處理至少都將是一個模組。 q經經上上述述修修改改後後之之結結構構圖圖不不一一定定很很好好,而而應應用用內內聚聚力力與與耦耦合合力力之之設設計計評評估估準準則則可可

54、幫幫助助我我們們進進一一步的加以改善:步的加以改善: l檢查內聚力檢查內聚力 l檢查耦合力檢查耦合力 系統分析與設計理論與實務應用(三版)資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與模組設計模組設計模組設計模組設計 (續續續續4 4)q檢查內聚力檢查內聚力lDeMarco (1979)將將七七種種內內聚聚力力分分為為可可接接受受與與不不可可接受的內聚力,摘述如下:接受的內聚力,摘述如下: 內聚力內聚力種類種類型式型式代表意義代表意義可接受的內聚力可接受的內聚力功功能能型型、順順序序型型、溝溝通通型型為為可可行行之之模模組組設設計計不不可可接接受受的的內內聚聚

55、力力程程序序型型、暫暫時時型型、邏邏輯輯型、偶發型型、偶發型應應盡量避免使用盡量避免使用系統分析與設計理論與實務應用(三版)資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與模組設計模組設計模組設計模組設計 (續續續續5 5)q檢查耦合力檢查耦合力l模模組組間間的的耦耦合合力力不不是是單單一一的的情情形形,可可能能存存在在兩兩種種以以上上的的耦耦合合力力,這這時時候候要要以以較較高高的的耦耦合合力力為為準準。例例如如如如果果兩兩個個模模組組間間同同時時具具有有資資料料結結構構型型及及共共同同型型之之耦耦合關係,則應以共同型之耦合力為準。合關係,則應以共同型之耦合力

56、為準。l應應檢檢查查結結構構圖圖上上是是否否有有不不可可接接受受的的耦耦合合力力;若若有有,則則應應加加以以修修正正,因因為為較較強強之之耦耦合合力力將將導導致致較較弱弱的的內內聚力,而使得系統不易維護,故應盡量避免。聚力,而使得系統不易維護,故應盡量避免。 系統分析與設計理論與實務應用(三版)資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與資料流程圖轉結構圖與模組設計模組設計模組設計模組設計 (續續續續6 6)q步驟四:進行評鑑步驟四:進行評鑑l完完成成模模組組設設計計與與結結構構圖圖修修改改後後,接接下下來來應應確確定定結結構構圖圖的的運運作作功功能能。也也就就是是該該結結構構

57、圖圖應應能能正正確確地地描描述述系系統統的的行行為為,以以完完成成流流程程圖圖上上所所描描述述之之企企業業流流程程與與規規則。則。 l進進行行評評鑑鑑之之目目的的是是希希望望能能盡盡早早找找出出錯錯誤誤並並及及早早修修正正,而而不不希希望望等等到到系系統統完完成成或或在在運運作作時時發發生生錯錯誤誤再再去去修修改它。改它。 系統分析與設計理論與實務應用(三版)結論結論結論結論q本本書書建建議議資資料料流流程程圖圖之之建建立立採採由由中中間間往往外外之之策策略略,該該策策略略之之概概念念與與執執行行已已經經過過修修改改與與擴擴充充,主要概念有二:主要概念有二:l處處理理間間之之資資訊訊輸輸入入與

58、與輸輸出出以以資資料料庫庫為為中中心心;也也就就是是說說,大大部部分分之之處處理理所所需需之之資資料料輸輸入入與與輸輸出出都都直直接接由由資料庫,而非處理間之直接傳遞。資料庫,而非處理間之直接傳遞。l以以需需求求分分析析之之流流程程圖圖配配合合處處理理描描述述、藍藍圖圖與與資資料料詞詞彙彙,以以表表達達使使用用者者之之巨巨觀觀需需求求,並並將將這這些些資資訊訊直直接接轉成資料流程圖之元素,以簡化資料流程圖之製作。轉成資料流程圖之元素,以簡化資料流程圖之製作。系統分析與設計理論與實務應用(三版)結論結論結論結論(續)續)續)續)q此此外外,流流程程圖圖之之處處理理描描述述、資資料料流流程程圖圖之

59、之處處理理描描述述和和模模組組設設計計中中之之描描述述間間有有一一些些差差異異,摘摘述述如下:如下:不同階段之處理描述不同階段之處理描述不同概念層級之描述重點不同概念層級之描述重點流程圖之處理描述流程圖之處理描述主要描述企業流程與規則主要描述企業流程與規則資料流程圖之處理描述資料流程圖之處理描述主要描述系統行為主要描述系統行為模組設計中之描述模組設計中之描述主要描述程式邏輯主要描述程式邏輯系統分析與設計理論與實務應用(三版)結論結論結論結論(續續續續1 1)q雖雖然然資資料料流流程程圖圖已已廣廣泛泛地地應應用用於於企企業業流流程程塑塑模模上上,但但基基本本上上資資料料流流程程圖圖之之應應用用仍仍有有其其不不足足的的地方,例如:地方,例如:l資資料料流流程程圖圖之之應應用用是是功功能能導導向向的的結結構構化化分分析析,一一旦旦流流程程或或功功能能有有所所改改變變,將將會會導導致致資資料料流流程程圖圖產產生生一一連串的改變。連串的改變。 l資資料料流流程程圖圖缺缺乏乏時時間間狀狀態態表表示示,在在記記載載流流程程順順序序時時,並未提供和時間有關的資訊與控制。並未提供和時間有關的資訊與控制。l有有關關資資料料流流程程圖圖在在製製作作上上及及使使用用者者之之學學習習方方面面仍仍須須再改進。再改進。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号