Transcript 第06章

系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
第6章 結構化企業流程塑模個案
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
本章大綱
 學習目標
 6.1 導論
 6.2 系統分析與設計─企業流程塑模
 6.3 處理規格描述與程式範例
 6.4 資料流程圖轉結構圖或HIPO圖
 6.5 結論
ISBN 978-957-729-780-8
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
學習目標
詳讀本章,你至少能瞭解:
 如何以資料流程圖實作企業之流程塑模,並進行資料流程圖之
分解。
 如何進行處理規格描述。
 如何將資料流程圖轉成結構圖或HIPO圖。
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
6.1 導論
 本章以夢幻公司之管理資訊系統(以下簡稱夢幻系統)為例,
應用第5章流程塑模的概念與工具,將第3章所述之夢幻系統需
求分析結果進行結構化系統分析與設計,包括企業流程塑模、
資料流程圖轉結構圖或HIPO圖等。
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
6.2 系統分析與設計:企業流程塑模(1/5)
 完成了需求分析之工作,接下來是從分析結果進行企業流程塑
模,以分析與設計該系統之各子系統。
 本章將以資料流程圖為工具,並採用第5章所述由中間往外策
略,進行夢幻系統之企業流程塑模,進行步驟茲介紹如下。
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
6.2 系統分析與設計:企業流程塑模(2/5)
步驟一:找出初步資料流程圖之元素
(1) 找出外部實體
(2) 找出處理
(3) 找出資料儲存
(4) 找出資料流
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
6.2 系統分析與設計:企業流程塑模(3/5)
步驟二:向上整合以建立高階資料流程圖
– 本個案之向上整合依管理功能之原則,將步驟一之處理
分成五群:銷售管理(1.0)、生產管理(2.0)、採購管理
(3.0)、基礎項目管理(4.0)與綜合報表管理(5.0)。
– 訂單、送貨、銷退、請款與登帳處理可整合成一企業程
序,以完成該公司銷售管理之功能,故銷售管理包含訂
單、送貨、銷退、請款與登帳處理,且分別編號為1.1
至1.5 ,其餘詳如表6-1。
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
表6-1 處理分群
1.0 銷售管理
1.1 訂單處理
1.2 送貨處理
1.3 銷退處理
1.4 請款處理
1.5 登帳處理
2.0 生產管理
2.1 領料處理
2.2 退料處理
2.3 繳庫處理
2.4 盤點處理
3.0 採購管理
3.1 訂 貨
3.2 進 貨
3.3 退 貨
4.0 基礎項目管理
4.1 基本資料處理
5.0 綜合報表管理
5.1 主管報表處理
ISBN 978-957-729-780-8
系統分析與設計理論與實務應用(五版)
ISBN 978-957-729-780-8
吳仁和、林信惠 著
第一階DFD(銷售管理)
 表6-2 銷售管理之處理、資料儲存與資料流向
處理
訂單
資料
訂單處理
↓
送貨處理
↓
送貨單 銷退單 請款單 付款單 客戶基
資料
資料
資料
資料 本資料
↓
銷退處理
↓
↓
請款處理
↓
↓
登帳處理
↓
↓
↓
成品
資料
稅率
資料
↓
↓

↓
↓
↓
↓

↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
註:↓ 表由資料檔(實體)至系統;  表由系統至資料檔(實體);
↓  表系統與資料檔(實體)間雙向交流。
客戶 業務部
系統分析與設計理論與實務應用(五版)
ISBN 978-957-729-780-8
吳仁和、林信惠 著
圖6-1 銷售管理子系統第一階DFD
D8 成品資料
1.1
下
單
訂
訂單處理
D2 訂單資料
客 戶
1.2
送貨處理
D1 客戶基本資料
D5 稅率資料
D3 送貨單資料
業務部
請款單
付款證明
1.3
銷退處理
D4 銷退單資料
1.4
請款處理
D6 請款單資料
1.5
登帳處理
D7 付款單資料
系統分析與設計理論與實務應用(五版)
ISBN 978-957-729-780-8
吳仁和、林信惠 著
第零階DFD
表6-3 第一階至第零階的處理與資料流整合
處理
訂單
資料
訂單處理
↓
送貨處理
↓
送貨單 銷退單 請款單 付款單 客戶基
資料 本資料
資料
資料
資料
↓
銷退處理
↓
↓
請款處理
↓
↓
↓
↓
登帳處理
↓
成品
資料
稅率
資料
客戶 業務部
↓
↓

↓
↓
↓
↓

↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
整合
處理
訂單
資料
銷售管理
↓
送貨單 銷退單 請款單 付款單 客戶基
資料 本資料
資料
資料
資料
↓
↓
↓
↓
↓
成品
資料
稅率
資料
↓
↓
客戶 業務部
↓
↓
系統分析與設計理論與實務應用(五版)
ISBN 978-957-729-780-8
吳仁和、林信惠 著
圖6-2a 銷售管理之第零階DFD
客
戶
D1 客戶基本資料
D2 訂單資料
D3 送貨單資料
D5 稅率資料
1.0
D6 請款單資料
銷售管理
D7 付款單資料
D4 銷退單資料
D8 成品資料
業務部
系統分析與設計理論與實務應用(五版)
ISBN 978-957-729-780-8
吳仁和、林信惠 著
圖6-3 夢幻系統第零階DFD
客
戶
D1 客戶基本資料
D6 請款單資料
D2 訂單資料
D3 送貨單資料
D4 銷退單資料
D7 付款單資料
1.0
生產部
D8 成品資料
銷售管理
倉 庫
業務部
D5 稅率資料
2.0
生產管理
廠 商
D14 生產計畫資料
D16 退料單資料
D15 領料單資料
D10 廠商基本資料
D11 訂貨單資料
D17 繳庫單資料
3.0
採購管理
D13 退貨單資料
D9 原物料資料
D12 進貨單資料
主 管
業務部
D9 原物料資料
D17 繳庫單資料
D8 成品資料
D18 盤點單資料
D5 稅率資料
D1 客戶基本資料
D18 盤點單資料
D8 成品資料
4.0
基礎項目
管理
D10 廠商基本資料
D13 退貨單資料
D1 客戶基本資料
D4 銷退單資料
5.0
綜合
報表管理
D8 成品資料
D9 原物料資料
D14 生產計畫資料
D15 領料單資料
D16 退料單資料
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
6.2 系統分析與設計:企業流程塑模(4/5)
步驟三:向下分解以建立低層資料流程圖
– 向下分解之原則可依內聚力或程式碼之多寡(例如不要
超過200行)來判定。
– 以銷售管理子系統之送貨處理為例,送貨處理為步驟一
產生之處理:
 從巨觀的角度來看,送貨處理僅做一件訂單相關之
事情,已符合所謂的功能內聚力,可不必再分解,
但若該處理中還包括新增、修改、刪除、查詢與列
印操作處理,則建議將送貨處理再依操作向下分解
至第二階。
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
6.2 系統分析與設計:企業流程塑模(5/5)
 從微觀的觀點,分解後的每個操作僅處理一件事,
因此會比原來之送貨處理更單純且易理解;程式碼
較少,程式之再用性亦較高。
系統分析與設計理論與實務應用(五版)
ISBN 978-957-729-780-8
吳仁和、林信惠 著
圖 6-4 銷售管理子系統第二階DFD
(1.2送貨處理)
1.2.1
新增送貨單
D8 成品資料
1.2.2
修改送貨單
D3 送貨單資料
業務部
1.2.3
D2 訂單資料
刪除送貨單
D1 客戶基本資料
1.2.4
查詢送貨單
1.2.5
列印送貨單
客 戶
D5 稅率資料
系統分析與設計理論與實務應用(五版)
ISBN 978-957-729-780-8
吳仁和、林信惠 著
圖6-5 銷售管理子系統第三階DFD
(1.2.1新增送貨單)
業務部
D3 送貨單資料
1.2.1.2
1.2.1.1
送貨單基本
資料處理
稅率處理
1.2.1.3
送貨單成品
明細處理
D5 稅率資料
D2 訂單資料
D1 客戶基本資料
1.2.1.4
送貨金額
處理
D3 送貨單資料
1.2.1.5
送貨單資料
偵錯處理
確認後的送貨資料
1.2.1.6
業務部
送貨單資料
儲存處理
D8 成品資料
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
6.3 處理規格描述與程式範例
 完成資料流程圖之分解後,接下來須描述底層處理之處理規格
(Process Specification, PS)。
 本節將以銷售管理子系統中,第三階資料流程圖之新增送貨單
處理為例,以程式設計語言(Program Design Language, PDL)描
述其處理規格,並以Delphi程式語言完成其中一子處理之程式
編輯,以說明程式設計語言與程式碼間之關係及寫法。
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
6.3.1 處理規格描述
 以送貨金額處理為例
Procedure 1.2.1.4送貨金額處理
Begin
{11.計算送貨明細加總金額}
{7.計算稅前總金額}
{9.設定稅金額}
{8.計算稅後金額}
End;
{***11.計算送貨明細加總金額***}
Begin
移動送貨單的送貨明細資料到第一筆記錄
將送貨單的送貨明細加總金額初設為0
當送貨單的送貨明細資料還沒超過最後一筆時重複以下動作
Begin
送貨單的送貨明細加總金額=送貨明細(數量 × 售價)+原送貨單的送貨明細加總金額
移動送貨單的送貨明細資料到下一筆記錄
End;
End;
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
6.3.2 處理規格描述與程式(1/2)
 PDL 是程式碼的註解
Procedure 1.2.1.4送貨金額處理
Begin
{11.計算送貨明細加總金額}
ComputeSummary;
{7.計算稅前總金額}
ComputeTotal;
{9.設定稅金額}
SetTaxMoney;
{8.計算稅後金額}
ComputeMoney;
End;
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
6.3.2 處理規格描述與程式(2/2)
{***11.計算送貨明細加總金額*** PDL+程式碼 }
Procedure ComputeSummary; {計算送貨明細加總金額}
Begin
移動送貨單的送貨明細資料到第一筆記錄
DataMdlDeli.TblDeliProdSearch.First;
將送貨單的送貨明細加總金額初設為0
DataMdlDeli.TblDeliver.FieldByName('Summary').AsFloat :=0;
當送貨單的送貨明細資料還沒超過最後一筆時重複以下動作
While Not DataMdlDeli.TblDeliProdSearch.Eof Do
Begin
送貨單的送貨明細加總金額=送貨明細(數量 × 售價)+原送貨單的送貨明細加總金額
DataMdlDeli.TblDeliver.FieldByName('Summary').AsFloat :=
DataMdlDeli.TblDeliver.FieldByName('Summary').AsFloat +
Round_(DataMdlDeli.TblDeliProdSearch.FieldByName('Price').AsFloat ×
DataMdlDeli.TblDeliProdSearchNum.Value);
移動送貨單的送貨明細資料到下一筆記錄
DataMdlDeli.TblDeliProdSearch.Next;
End;
End;
系統分析與設計理論與實務應用(五版)
ISBN 978-957-729-780-8
吳仁和、林信惠 著
6.4 資料流程圖轉結構圖或HIPO圖(1/4)
 圖6-6a 夢幻系統之第零階結構圖
夢幻系統
銷
售
相
關
資
料
處
理
結
束
處
理
結
果
1.0
銷
售
管
理
生
產
相
關
資
料
處
理
結
束
處
理
結
果
2.0
生
產
管
理
基
礎
項
目
資
料
採
購
相
關
資
料
處
理
結
束
處
理
結
果
3.0
採
購
管
理
綜
合
報
表
相
關
資
料
處
理
結
束
處
理
結
果
4.0
基
礎
項
目
管
理
處
理
結
束
處
理
結
果
5.0
綜
合
報
表
管
理
系統分析與設計理論與實務應用(五版)
ISBN 978-957-729-780-8
吳仁和、林信惠 著
6.4 資料流程圖轉結構圖或HIPO圖(2/4)
 圖6-6b 夢幻系統之第一階結構圖(部分)
1.0
銷售管理
1
處
理
結
束
處
理
結
果
1.1
訂
單
處
理
2
處
理
結
束
處
理
結
果
1.2
送
貨
處
理
3
處
理
結
束
處
理
結
果
1.3
銷
退
處
理
4
處
理
結
束
處
理
結
果
1.4
請
款
處
理
5
處
理
結
束
處
理
結
果
1.5
登
帳
處
理
系統分析與設計理論與實務應用(五版)
ISBN 978-957-729-780-8
吳仁和、林信惠 著
6.4 資料流程圖轉結構圖或HIPO圖(3/4)
 圖6-6c 夢幻系統之第二階結構圖(部分)
1.2
送貨處理
新
增
完
成
2
2
2
2
2
新
增
過
的
送
貨
單
資
料
修
改
過
的
送
貨
單
資
料
刪
除
過
的
送
貨
單
資
料
查
詢
出
的
送
貨
單
資
料
列
印
出
的
送
貨
單
資
料
1.2.1
新
增
送
貨
單
修
改
完
成
1.2.2
修
改
送
貨
單
刪
除
完
成
1.2.3
刪
除
送
貨
單
查
詢
完
成
1.2.4
查
詢
送
貨
單
列
印
完
成
1.2.5
列
印
送
貨
單
系統分析與設計理論與實務應用(五版)
ISBN 978-957-729-780-8
吳仁和、林信惠 著
6.4 資料流程圖轉結構圖或HIPO圖(4/4)
 圖6-6d 夢幻系統之第三階結構圖(部分)
1.2.1
新增送貨單
1
處
理
結
束
處
理
結
果
2
處
理
結
束
處
理
結
果
3
處
理
結
束
處
理
結
果
4
處
理
結
束
處
理
結
果
5
處
理
結
束
處
理
結
果
6
處
理
結
束
處
理
結
果
1.2.1.1
1.2.1.2
1.2.1.3
1.2.1.4
1.2.1.5
1.2.1.6
送
貨
單
基
本
資
料
處
理
稅
率
處
理
送
貨
單
成
品
明
細
處
理
送
貨
金
額
處
理
送
貨
單
資
料
偵
錯
處
理
送
貨
單
資
料
儲
存
處
理
系統分析與設計理論與實務應用(五版)
吳仁和、林信惠 著
ISBN 978-957-729-780-8
6.5 結論
 企業流程塑模是結構化系統分析與設計過程中很重要的一環,
主要應用資料流程圖來表達系統之作業處理與資料流間之關
係,並將之轉成結構圖或HIPO圖以幫助釐清資料流程圖中有
哪些功能是重複的,以增加程式的再用性。
 系統分析與設計之企業流程塑模是程式設計之基礎,遵循科學
化之方法論以進行流程塑模,可提升程式模組化與結構化程
度,對程式之再用性與維護性有很大的幫助。