Transcript 測試資料流程圖的有用性
系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 第5章 結構化分析與設計-流程塑模 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 本章大綱 學習目標 5.1 導論 5.2 結構化分析與設計評估準則 5.3 資料流程圖 5.4 資料流程圖的評估 5.5 資料流程圖轉結構圖與模組設計 5.6 結論 ISBN 978-957-729-780-8 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 學習目標 詳讀本章,你至少能瞭解: 系統分析與設計之評估準則。 資料流程圖建構策略與指南。 如何描述處理規格。 如何將資料流程圖轉成結構圖模組設計。 ISBN 978-957-729-780-8 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.1 導論 結構化分析與設計技術之重要工作,包括流程塑模、資料塑 模、使用者介面塑模、軟硬體環境設計及開發工具選擇等。 流程塑模主要是以資料流程圖作為塑模之工具,將企業流程分 解成具層級結構之模組,但良好的模組分割與結構須考慮內聚 力與耦合力。 本章將先介紹結構化分析與設計之評估準則,再介紹資料流程 圖之塑模概念、建構策略與步驟,進而介紹模組設計。 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.2 結構化分析與設計評估準則 良好的結構化系統設計有三個特徵: 1. 模組間有很好的分割 2. 階層式的系統架構 3. 獨立的模組功能 要達到良好的系統設計與提升模組的品質,需考慮: 1. 模組間的耦合力,是指一個系統內部各模組之間的相關程 度。 2. 模組的內聚力,是指一個模組內部所做事情之相關程度。 3. 其他的考慮因素,如功能分割等。 系統分析與設計理論與實務應用(五版) ISBN 978-957-729-780-8 吳仁和、林信惠 著 圖5-8 判定模組內聚力之決策樹 是 是 否 僅 從 事 與 問 題 相 關 的 單 一 功 能 共用相 同資料 否 模 組 內 各 個 活 動 的 關 係 為 何 ? 是 是 是 (非以上兩種) 溝通型 程序型 流程是否有 順序性? 否 無關 順序型 資料是否有 順序性? 否 流程 控制 功能型 暫時型 邏輯型 功能邏輯是 否相關聯? 否 偶發型 系統分析與設計理論與實務應用(五版) ISBN 978-957-729-780-8 吳仁和、林信惠 著 表5-1 內聚力之評比因素與結果 內聚力種類 耦合力情形 模組撰寫 難易 與其他程式 之共用性 維護性 瞭解性 功能型 小 易 佳 佳 佳 順序型 小 易 中等 佳 佳 溝通型 中等 易 佳 中等 中等 程序型 變動 中等 佳 變動 變動 暫時型 大 中等 很差 中等 中等 邏輯型 很大 很難 很差 很差 差 偶發型 很大 難 很差 很差 很差 系統分析與設計理論與實務應用(五版) ISBN 978-957-729-780-8 吳仁和、林信惠 著 圖5-11 資料結構耦合力 產生汽車 租金帳單 租車 計算基本 汽車租金 租車 計算油費 系統分析與設計理論與實務應用(五版) ISBN 978-957-729-780-8 吳仁和、林信惠 著 圖5-12 控制耦合力 報表列印 選擇 列印報表 選擇旗標 庫存報表 異動報表 產生庫存報表 或異動報表 系統分析與設計理論與實務應用(五版) ISBN 978-957-729-780-8 吳仁和、林信惠 著 表5-2 耦合力之評比因素與結果 耦合力種類 連鎖反應狀 況 修改難度 理解性 與其他程式 之共用性 資料型 變動 易 佳 低 資料結構型 變動 中等 中等 中等 控制型 中等 難 差 高 共同型 高 中等 很差 很高 內容型 很高 很難 很差 很高 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 表5-5 資料流表達範例 ISBN 978-957-729-780-8 系統分析與設計理論與實務應用(五版) ISBN 978-957-729-780-8 吳仁和、林信惠 著 表5 -6 整合後之資料流表達範例 整合 系統分析與設計理論與實務應用(五版) ISBN 978-957-729-780-8 吳仁和、林信惠 著 圖5-16 處理之向上整合 環境圖之 系統 向上整合 後之處理 步驟一之 處理與分群 P1 P2 GP1 P3 P4 P5 GP2 P6 P7 GP3 P8 P9 GP4 P10 系統分析與設計理論與實務應用(五版) ISBN 978-957-729-780-8 吳仁和、林信惠 著 圖5-17 處理之向下分解 步驟一之 處理與分群 向下分解 後之處理 P51 P52 P5 P53 P54 P55 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.4 資料流程圖的評估(1/6) 資料流程圖的產生是經由一連串反覆階層化動作,以獲得最後 之資料流程圖。一般來說,整個資料流程圖之製作常無法一次 做好,需要反覆修改才能愈趨實用。 DeMarco(1979)認為,完成後之資料流程圖必須測試其正確性 (Correctness)與有用性(Usefulness),茲將這兩個準則介紹如 下。 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.4 資料流程圖的評估(2/6) 測試資料流程圖的正確性 1. 對資料流程圖做外部一致性檢查 2. 對資料流程圖進行內部一致性檢查(Consistency Checking) 3. 資料守恆(Data Conservation) 4. 排演(Walkthrough) 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.4 資料流程圖的評估(3/6) 1. 對資料流程圖做外部一致性檢查 1) 確認資料流程圖中的每個資料流、處理及檔案皆有名稱, 且均有資料字典定義之。 2) 確認每個處理是否有一個低層次資料流程圖與它對應,否 則該處理便是最低層處理,且應有一處理描述以描述該處 理(系統)之行為。 3) 確認每個資料儲存是否在實體關係圖中至少存在一個實體 與之對應。 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.4 資料流程圖的評估(4/6) 2. 對資料流程圖進行內部一致性檢查 1) 確認資料流程圖是否平衡(Balancing),例如檢查其上下層 間之資料流、資料儲存與外部實體是否皆一致。 2) 檢查資料流程圖是否存在重複或多餘的處理。 3) 檢查資料流程圖中是否存在只有輸出沒有輸入 (OutputOnly)或只有輸入沒有輸出(Input-Only)的處理。 4) 檢查資料流程圖中是否存在只有輸出沒有輸入 (OutputOnly)或只有輸入沒有輸出(Input-Only)的資料儲存。 5) 檢查資料流程圖的編號是否正確。 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.4 資料流程圖的評估(5/6) 3. 資料守恆 觀察處理的輸出及輸入資料流,判斷是否存在有多餘的或 缺少的資料流。 4. 排演 有關資料流程圖中可能的概念性錯誤(Conceptual Error), 例如使用者作業需求方面之錯誤,若只由技術人員進行檢 查很難發現,因此可以透過使用者及系統發展人員共同排 演與開會討論,對資料流程圖做總檢查以找出概念性錯 誤。 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.4 資料流程圖的評估(6/6) 測試資料流程圖的有用性 測試資料流程圖的有用性,即評估資料流程圖是否過於複 雜,不容易閱讀等。 通常測試資料流程圖的有用性必須評估以下事情: 1. 處理的名稱是否有意義與唯一。 2. 最低層資料流程圖中是否存在內聚力太弱的處理,若 有,則需進行向下階層化。 3. 任何一張資料流程圖中,是否存在某個處理之介面複 雜度太高,即輸出入資料流數目太多,若是,則需進 行再分割。 4. 任何一張資料流程圖中,處理個數是否太多,若是, 則需進行向上階層化。 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.5 資料流程圖轉結構圖與模組設計 處理規格描述 結構圖與HIPO圖 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 表5-7a 不好的PDL描述範例 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 表5-7b 修改後的PDL描述範例 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 表5-8a PDL描述範例 ISBN 978-957-729-780-8 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 表5-8b PDL描述與程式範例 系統分析與設計理論與實務應用(五版) ISBN 978-957-729-780-8 吳仁和、林信惠 著 圖5-19 結構圖範例一 讀取A、B A B C 計算C C計算錯誤 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 圖5-21 嵌入模組 大學註冊 系統 計算學生 平均成績 ISBN 978-957-729-780-8 系統分析與設計理論與實務應用(五版) ISBN 978-957-729-780-8 吳仁和、林信惠 著 圖5-22a 結構圖範例二 系統模組 VA VB 取得有效的 A資料 A 讀取 A資料 A VA 取得有效的B 資料 VA VB 驗證資料 B VB B 讀取 B資料 C 產生C資料 C 列印C資料 系統分析與設計理論與實務應用(五版) ISBN 978-957-729-780-8 吳仁和、林信惠 著 圖5-22b HIPO圖範例 系統模組 取得有效的 A資料 讀取 A資料 取得有效的 B資料 驗證資料 讀取 B資料 產生 C資料 列印 C資料 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.6 結論(1/3) 本書建議資料流程圖之建立採由中間往外之策略,該策略之 概念與執行已經過修改與擴充,主要概念有二: 1. 處理間之資訊輸入與輸出以資料庫為中心,也就是說,大 部分之處理所需之資料輸入與輸出都直接由資料庫,而非 處理直接傳遞。 2. 以需求分析之環境圖、流程圖配合處理描述、藍圖與資料 詞彙,表達使用者之巨觀需求,並將這些資訊直接轉成資 料流程圖之元素,以簡化資料流程圖之製作。 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.6 結論(2/3) 此外,流程圖之處理描述、資料流程圖之處理描述和模組設計 中之處理規格描述間有一些差異,摘述如下: 系統分析與設計理論與實務應用(五版) 吳仁和、林信惠 著 ISBN 978-957-729-780-8 5.6 結論(3/3) 雖然資料流程圖已廣泛地應用於企業流程塑模上,但基本 上,資料流程圖之應用仍有其不足的地方,例如: 1. 資料流程圖之應用是功能導向的結構化分析,一旦流程或 功能有所改變,將會導致資料流程圖產生一連串改變。 2. 資料流程圖缺乏時間狀態表示,在記載流程順序時,並未 提供和時間有關的資訊與控制。 3. 有關資料流程圖在製作上及使用者之學習方面仍須再改 進。