測試資料流程圖的有用性

Download Report

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. 有關資料流程圖在製作上及使用者之學習方面仍須再改
進。