系統分析與設計 【 第八版 】
DESCRIPTION
系統分析與設計 【 第八版 】. 第五章 資料與流程塑模. 目標. 描述資料與流程塑模的概念和工具,包括資料流向圖、資料字典和程序說明。 描述資料流向圖所使用的符號並解釋它們的使用規則。 以從整體到個別的順序繪製資料流向圖。 解釋如何對一組資料流向圖進行分層和平衡。. 第五章 資料與流程塑模 第 185 頁. 目標. 描述資料字典的用途及內容。 使用程序說明工具,包括結構化英文、決策表和決策樹。 描述邏輯和實體模型之間的關係。. 第五章 資料與流程塑模 第 185 頁. 簡介. 第五章和第六章利用資訊為欲建置的系統建立一個邏輯模型以及撰寫系統需求文件。 - PowerPoint PPT PresentationTRANSCRIPT
歐亞書局Slide 2
目標描述資料與流程塑模的概念和工具,包括資料流向圖、資料字典和程序說明。描述資料流向圖所使用的符號並解釋它們的使用規則。以從整體到個別的順序繪製資料流向圖。解釋如何對一組資料流向圖進行分層和平衡。
第五章 資料與流程塑模 第 185頁
歐亞書局Slide 4
簡介第五章和第六章利用資訊為欲建置的系統建立一個邏輯模型以及撰寫系統需求文件。
邏輯模型 (logical model) 是用來表示系統應該要做些什麼。在系統設計階段則會建立一個實體模型 (physical model) 。
第五章 資料與流程塑模 第 185頁
歐亞書局Slide 5
資料與流程塑模綜述
系統分析師會使用許多圖形化技術來描述一個資訊系統。資料流向圖 (data flow diagram, DFD) 使用了數種不同符號來呈現系統如何將輸入資料轉為有用資訊。
第五章 資料與流程塑模 第 187頁
歐亞書局Slide 6
資料流向圖資料流向圖 (DFD) 可顯示資料如何在資訊系統中流動,但並不顯示任何程式邏輯或處理步驟。一套 DFD 能夠提供系統的一個邏輯模型,告訴我們系統能做什麼,而非如何去做。
第五章 資料與流程塑模 第 187頁
歐亞書局Slide 8
資料流向圖DFD 符號
程序符號● 一個程序 (process) 可接收資料輸入並且
產出不同內容或形式的輸出。● 程序內含有商業邏輯 (business logic) ,
或稱為業務規則 (business rules) 。● 一個程序符號可以被視為一種黑箱
(black box) 。
第五章 資料與流程塑模 第 187.188頁
歐亞書局Slide 9
資料流向圖DFD 符號
資料流符號● 可代表一個或多個資料項目。● 資料流的符號是具有單向或雙向箭頭的
一條線。● 自然生長 (spontaneous generation) 。● 黑洞 (black hole) 。● 灰洞 (gray hole) 。
第五章 資料與流程塑模 第 188-190頁
歐亞書局Slide 12
創造一套 DFD
利用實情調查的結果,為資訊系統建立一個圖形化模型。三個步驟
步驟 1 :繪製一份系統環境圖。步驟 2 :繪製 DFD 圖 0 。步驟 3 :繪製下層圖表 。
第五章 資料與流程塑模 第 194-195頁
歐亞書局Slide 13
創造一套 DFD
繪製 DFD 準則以一整頁來繪製系統環境圖。使用資訊系統的名稱來命名系統環境圖中的程序。每個符號都使用唯一的名稱。不要交錯線條。為每個程序提供一個唯一的名稱和參照號碼。盡可能取得更多使用者輸入跟反饋。
第五章 資料與流程塑模 第 195頁
歐亞書局Slide 16
創造一套 DFD
步驟 2 :繪製 DFD 圖 0 若同樣的資料同時流往兩個方向,則可以使用雙向箭頭來連結。圖 0 視為程序 0 的分解圖。母圖 (Parent diagram) 。子圖 (Child diagram) 。基本功能 (functional primitive) 。
第五章 資料與流程塑模 第 200頁
歐亞書局Slide 19
創造一套 DFD
步驟 3 :繪製下層圖表必須運用分層和平衡的技巧。分層範例● 分層是使用一系列愈來愈詳細的 DFD 來
描述一個資訊系統。● 分層也稱為展開 (exploding) 、分割
(partitioning) 或分解 (decomposing) 。
第五章 資料與流程塑模 第 201-202頁
歐亞書局Slide 26
資料字典資料字典 (data dictionary) 或資料倉庫 (data repository) 是指存放系統相關資料的中央倉儲。系統分析師會使用資料字典來蒐集、記載並整理有關系統的具體事實。資料字典也定義並描述所有的資料元素集合。
第五章 資料與流程塑模 第 206頁
歐亞書局Slide 27
資料字典資料元素 (data element) 或稱為資料項目 (data item) 或欄位 (field) ,它是資訊系統內有意義的最小資料片段。資料元素可以結合成為記錄 (record) ,或稱為資料結構 (data structure) 。記錄是將原資料流內或存放於資料儲存處的相關資料元素做有意義的組合。
第五章 資料與流程塑模 第 206頁
歐亞書局Slide 28
資料字典使用 CASE 工具進行記載
系統愈複雜就愈難以保持完整而準確地記載。現代的 CASE 工具可以簡化此工作。CASE 軟體的資料庫能夠保證資料的一致性。
第五章 資料與流程塑模 第 206-207頁
歐亞書局Slide 31
資料字典記載資料元素
下列特性常常在被記載並描述在資料字典裡頭: ● 資料元素名稱或標籤 (label)
● 別名● 型態和長度● 預設值● 可接受值――定義域 (domain) 和有效規則
(validity rules) 。
第五章 資料與流程塑模 第 208頁
歐亞書局Slide 43
資料字典資料字典報表
可以從資料字典獲得許多寶貴的報表● 將名稱依字母順序排列的所有資料元素清
單。● 描述每個資料元素的報表,其中並指出負責輸入、更新或刪除的使用者或部門。
● 舉出某特定資料元素被哪些資料流和資料儲存處所使用的報表。
● 載明資料字典中的資料元素、記錄、資料流、程序或其他選用項目所有特性。
第五章 資料與流程塑模 第 213頁
歐亞書局Slide 44
程序說明工具程序說明 (process description) 記載了基本功能的詳細內容,並展現一套明確的處理步驟和商業邏輯。雖然本章談論的是結構化分析,但程序說明工具也可以應用在物件導向開發,這部分將於第六章做介紹。
第五章 資料與流程塑模 第 213.214頁
歐亞書局Slide 45
程序說明工具模組化設計
模組化設計 (modular design) 是基於三個邏輯結構 (logical structure) 的結合。● 序列● 選擇● 反覆――迴圈 (looping)
第五章 資料與流程塑模 第 214-215頁
歐亞書局Slide 49
程序說明工具結構化英文
應該遵循下列規則: ● 只使用序列、選擇、反覆做為三個組成要
素。● 使用縮排以方便閱讀。● 使用有限的字彙,包括資料字典使用的標
準術語和說明程序處理規則的特定單字。
第五章 資料與流程塑模 第 215頁
歐亞書局Slide 50
程序說明工具結構化英文
結構化英文對於學過寫程式的學生來說應該相當熟悉,因為它是一種虛擬碼 (pseudocode) 。結構化英文的首要目標是說明底層的業務邏輯。
第五章 資料與流程塑模 第 215頁
歐亞書局Slide 53
程序說明工具決策表 (decision table)
顯示一個邏輯結構,而且可以列出所有條件與其結果的可能組合。分析師時常使用決策表來描述一個邏輯程序,並確保沒有遺漏任何邏輯可能性。
第五章 資料與流程塑模 第 216頁
歐亞書局Slide 57
邏輯模型與實體模型結構化分析工具除了可以用來開發一個新資訊系統的邏輯模型之外,這類工具也可以用來開發資訊系統的實體模型。實體模型可以顯示系統需求如何建置。
第五章 資料與流程塑模 第 219頁
歐亞書局Slide 58
邏輯模型與實體模型模型的順序
許多系統分析師會為現行系統建立一個實體模型,接受是一個現行系統的邏輯模型,然後才著手建立新系統的邏輯模型。進行這些額外步驟是為了要更了解現行系統。
第五章 資料與流程塑模 第 219頁
歐亞書局Slide 59
邏輯模型與實體模型四模型法
為現行系統建立實體模型,然後邏輯模型;接著再為新系統建立邏輯模型,最後是新系統的實體模型。主要的好處是能在你進行任何修正或改進之前,清楚地明白現行系統的功能。唯一缺點就是建立現行系統的邏輯和實體模型所付出的額外時間和金錢。
第五章 資料與流程塑模 第 219-220頁
歐亞書局Slide 60
本章總結當進行資料與流程塑模時,系統分析師會建立圖形化模型來表現系統如何將資料轉化為有用的資訊。資料與流程塑模的最終產品是一套邏輯模型,用來支援業務運作並滿足使用者需求。資料與流程塑模包含三種主要工具:資料流向圖、資料字典及程序說明。
第五章 資料與流程塑模 第 220頁
歐亞書局Slide 61
本章總結資料流向圖 (DFD) 是透過圖形化方式來呈現資料在資訊系統中的轉換過程。DFD 使用了四種符號。一套 DFD 就像一座金字塔。
第五章 資料與流程塑模 第 220頁