第4章资料与流程塑模.ppt

第4章 資料與流程塑模 (建立企業模型) 簡介 本章中,我們將使用資料與流程塑模的技術來開發出所提議系統的邏輯模型並記錄系統需求。 一個邏輯模型(logical model)顯示出系統必須做些什麼,而不管實體的實作方式。 在系統設計階段,系統分析師進一步建立一套實體模型(physical model)來描繪出建構系統的方式。 資料與流程塑模牽涉到三種主要的工具︰ 資料流程圖、資料詞典,及處理工作說明。 資料與流程塑模工具概述 系統分析師使用許多繪圖技術來描述一個資訊系統,一個常用的方法是繪製一套資料流程圖。 資料流程圖(DFD, data flow diagram #)使用各式各樣的符號,顯示系統如何將輸入資料轉換為有用的資訊。 資料流程圖 資料流程圖(DFD)顯示資料在資訊系統中移動的方式,但卻無法呈現程式的邏輯或處理的步驟。 DFD提供的是一種邏輯模型,著重在系統能做些什麼,而不是如何完成這些事情。 資料流程圖的符號 資料流程圖使用四種基本符號來代表處理工作、資料流、資料儲存和外部實體。 本書採用稱為Gane Sarson符號集(Gane and Sarson symbol set)的流行版本作為例子。 另一種流行的符號集是Yourdon符號集(Yourdon symbol set) 。(參閱圖4-3) 資料流程圖 處理工作符號 一個處理工作(process #)接受輸入資料而產生不同內容及形式的輸出。 計算工資 處理工作包含了商業邏輯(business logic),也稱為商業規則(business rules),它可以轉換資料並產生想要的結果。 處理工作的符號是一個帶有圓角的矩形。 一個處理工作的名稱出現在矩形的內部。 處理工作的名稱顯示出特定的功能,因此是由一些動詞(需要時可加上形容詞),其後伴隨著一個單數名詞而組成。 工資率 工作時數 總工資 資料流程圖 資料流程圖並不顯示處理的細節,處理工作符號並不顯示出它的商業邏輯,要記錄這種邏輯,你可以製作一個處理工作說明。 在資料流程圖中,一個處理工作可被視為一個黑盒子(black box),因為其輸入、輸出,和一般功能可以看到,但是其內部細節和處理工作邏輯則沒有顯示出來。 當系統分析師想要顯示出更深層的細節時,他就可以把一個處理工作符號放大而產生能展現該處理工作內部運作的細部DFD,而其中可能又顯現出更多的處理工作、資料流及資料儲存。 資料流符號 資料流(data flow #)是資料從資訊系統的一個部分移動到另一個部分的路線。 資料流程圖 DFD中的一個資料流代表一項或多項資料。 一個資料流可以代表一個簡單的資料項目(例如: 一名學生的學號),或者也可以代表一個資料集合(例如: 一個帶有學生學號、姓名,及註冊日期的班級名單)。 資料流的符號以直線表示,其中並帶有單向或雙向箭頭。 資料流名稱可以出現在直線的上方、下方或旁邊。 資料流的名稱由一個英文單數名詞,必要時還有一個形容詞所構成,例如: 「學生成績」(STUDENT GRADE) ,「訂單」(ORDER) 。 此一命名規則也有例外情況,例如:「評分參數」(GRADING PARAMETERS),這個名稱使用複數以免造成你誤以為它只有一項資料存在。 因為處理工作把資料從一種形式轉變為另一種形式,所以每一個處理工作符號必然至少有一個資料流進入和一個資料流流出。 資料流程圖 一個處理工作符號可以有不止一個流出的資料流,或不止一個進入的資料流。 (如下圖4-5) 處理工作還可能連接到任何其他符號,包括另外一個處理工作符號。 一個資料流至少在其一端必然有一個處理工作符號。 製作發票 所執行的服務 客戶 發票 批改學生 作業 學生交的作業 批改過的作業 學生作業成績 學生 學生 資料料流程圖 下列三種是必須避免的資料流與處理工作的結合情況︰ 自發產生(spontaneous generation)︰ 一個處理工作只有輸出,沒有輸入資料流,這個處理工作就稱為自發產生處理工作。 計算員工 總工資 工作時數 工資率 員工總工資 員工工資資料 核對訂單 調集所訂 貨品 訂單 接受的訂單 更新後的庫存量 申請保險 給付 支付金額 保險單號碼 ? 自發產生處理工作 資料料流程圖 黑洞(black hole)︰ 一個黑洞處理工作,也就是一種有輸入但不產生輸出的處理工作。 灰洞(gray hole)︰ 灰洞處理工作是至少有一個輸入和一個輸出的處理工作,但是該輸入顯然不足以產生此一輸出。 自發產生、黑洞,和灰洞都是在DFD邏輯上不可能存在的。 計算 總工資 工資率 工作時數 計算 成績 最後成績 出生日期 ?黑洞處理工作 ?灰洞處理工作 資料料流程圖 資料儲

文档评论(0)

1亿VIP精品文档

相关文档