系統分析與設計 【 第八版 】

62
歐歐歐歐 系系系系系系系系系系歐歐歐 歐歐歐歐歐歐歐

Upload: nola-watson

Post on 02-Jan-2016

70 views

Category:

Documents


1 download

DESCRIPTION

系統分析與設計 【 第八版 】. 第五章 資料與流程塑模. 目標. 描述資料與流程塑模的概念和工具,包括資料流向圖、資料字典和程序說明。 描述資料流向圖所使用的符號並解釋它們的使用規則。 以從整體到個別的順序繪製資料流向圖。 解釋如何對一組資料流向圖進行分層和平衡。. 第五章 資料與流程塑模 第 185 頁. 目標. 描述資料字典的用途及內容。 使用程序說明工具,包括結構化英文、決策表和決策樹。 描述邏輯和實體模型之間的關係。. 第五章 資料與流程塑模 第 185 頁. 簡介. 第五章和第六章利用資訊為欲建置的系統建立一個邏輯模型以及撰寫系統需求文件。 - PowerPoint PPT Presentation

TRANSCRIPT

歐亞書局

系統分析與設計【第八版】

第五章資料與流程塑模

歐亞書局Slide 2

目標描述資料與流程塑模的概念和工具,包括資料流向圖、資料字典和程序說明。描述資料流向圖所使用的符號並解釋它們的使用規則。以從整體到個別的順序繪製資料流向圖。解釋如何對一組資料流向圖進行分層和平衡。

第五章 資料與流程塑模 第 185頁

歐亞書局Slide 3

目標描述資料字典的用途及內容。使用程序說明工具,包括結構化英文、決策表和決策樹。描述邏輯和實體模型之間的關係。

第五章 資料與流程塑模 第 185頁

歐亞書局Slide 4

簡介第五章和第六章利用資訊為欲建置的系統建立一個邏輯模型以及撰寫系統需求文件。

邏輯模型 (logical model) 是用來表示系統應該要做些什麼。在系統設計階段則會建立一個實體模型 (physical model) 。

第五章 資料與流程塑模 第 185頁

歐亞書局Slide 5

資料與流程塑模綜述

系統分析師會使用許多圖形化技術來描述一個資訊系統。資料流向圖 (data flow diagram, DFD) 使用了數種不同符號來呈現系統如何將輸入資料轉為有用資訊。

第五章 資料與流程塑模 第 187頁

歐亞書局Slide 6

資料流向圖資料流向圖 (DFD) 可顯示資料如何在資訊系統中流動,但並不顯示任何程式邏輯或處理步驟。一套 DFD 能夠提供系統的一個邏輯模型,告訴我們系統能做什麼,而非如何去做。

第五章 資料與流程塑模 第 187頁

歐亞書局Slide 7

資料流向圖DFD 符號

第五章 資料與流程塑模 第 188頁 圖 5-2

歐亞書局Slide 8

資料流向圖DFD 符號

程序符號● 一個程序 (process) 可接收資料輸入並且

產出不同內容或形式的輸出。● 程序內含有商業邏輯 (business logic) ,

或稱為業務規則 (business rules) 。● 一個程序符號可以被視為一種黑箱

(black box) 。

第五章 資料與流程塑模 第 187.188頁

歐亞書局Slide 9

資料流向圖DFD 符號

資料流符號● 可代表一個或多個資料項目。● 資料流的符號是具有單向或雙向箭頭的

一條線。● 自然生長 (spontaneous generation) 。● 黑洞 (black hole) 。● 灰洞 (gray hole) 。

第五章 資料與流程塑模 第 188-190頁

歐亞書局Slide 10

資料流向圖

第五章 資料與流程塑模 第 189頁 圖 5-4

歐亞書局Slide 11

資料流向圖

第五章 資料與流程塑模 第 190頁 圖 5-4

歐亞書局Slide 12

創造一套 DFD

利用實情調查的結果,為資訊系統建立一個圖形化模型。三個步驟

步驟 1 :繪製一份系統環境圖。步驟 2 :繪製 DFD 圖 0 。步驟 3 :繪製下層圖表 。

第五章 資料與流程塑模 第 194-195頁

歐亞書局Slide 13

創造一套 DFD

繪製 DFD 準則以一整頁來繪製系統環境圖。使用資訊系統的名稱來命名系統環境圖中的程序。每個符號都使用唯一的名稱。不要交錯線條。為每個程序提供一個唯一的名稱和參照號碼。盡可能取得更多使用者輸入跟反饋。

第五章 資料與流程塑模 第 195頁

歐亞書局Slide 14

創造一套 DFD

步驟 1 :繪製系統環境圖

第五章 資料與流程塑模 第 196頁 圖 5-11

歐亞書局Slide 15

創造一套 DFD

步驟 1 :繪製系統環境圖

第五章 資料與流程塑模 第 197頁 圖 5-12

歐亞書局Slide 16

創造一套 DFD

步驟 2 :繪製 DFD 圖 0 若同樣的資料同時流往兩個方向,則可以使用雙向箭頭來連結。圖 0 視為程序 0 的分解圖。母圖 (Parent diagram) 。子圖 (Child diagram) 。基本功能 (functional primitive) 。

第五章 資料與流程塑模 第 200頁

歐亞書局Slide 17

創造一套 DFD

步驟 2 :繪製 DFD 圖 0

第五章 資料與流程塑模 第 199頁 圖 5-14

歐亞書局Slide 18

創造一套 DFD

步驟 2 :繪製 DFD 圖 0

第五章 資料與流程塑模 第 201頁 圖 5-15

歐亞書局Slide 19

創造一套 DFD

步驟 3 :繪製下層圖表必須運用分層和平衡的技巧。分層範例● 分層是使用一系列愈來愈詳細的 DFD 來

描述一個資訊系統。● 分層也稱為展開 (exploding) 、分割

(partitioning) 或分解 (decomposing) 。

第五章 資料與流程塑模 第 201-202頁

歐亞書局Slide 20

創造一套 DFD

第五章 資料與流程塑模 第 202頁 圖 5-16

歐亞書局Slide 21

創造一套 DFD

步驟 3 :繪製下層圖表平衡範例● 平衡可以確保母 DFD 中輸入和輸出的

資料流都會出現在子 DFD 中。

第五章 資料與流程塑模 第 203頁

歐亞書局Slide 22

創造一套 DFD

第五章 資料與流程塑模 第 204頁 圖 5-18

歐亞書局Slide 23

創造一套 DFD

第五章 資料與流程塑模 第 204頁 圖 5-18(續 )

歐亞書局Slide 24

創造一套 DFD

平衡範例

第五章 資料與流程塑模 第 205頁 圖 5-19

歐亞書局Slide 25

創造一套 DFD

平衡範例

第五章 資料與流程塑模 第 205頁 圖 5-20

歐亞書局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 29

資料字典記載資料元素

資料字典中必須記載每一個資料元素。目標都是一樣的:將組成系統的資料與程序的資訊清楚且完整地呈現。

第五章 資料與流程塑模 第 207頁

歐亞書局Slide 30

資料字典

第五章 資料與流程塑模 第 207頁 圖 5-21

歐亞書局Slide 31

資料字典記載資料元素

下列特性常常在被記載並描述在資料字典裡頭: ● 資料元素名稱或標籤 (label)

● 別名● 型態和長度● 預設值● 可接受值――定義域 (domain) 和有效規則

(validity rules) 。

第五章 資料與流程塑模 第 208頁

歐亞書局Slide 32

資料字典記載資料元素

下列特性常常在被記載並描述在資料字典裡頭:● 來源端● 安全性● 負責人● 描述和備註

第五章 資料與流程塑模 第 208-209頁

歐亞書局Slide 33

資料字典記載資料流通常會有下列特性: ● 資料流名稱或標籤● 描述● 替代名稱● 來源● 目的● 記錄● 容量和頻率

第五章 資料與流程塑模 第 209.210頁

歐亞書局Slide 34

資料字典

第五章 資料與流程塑模 第 209頁 圖 5-23

歐亞書局Slide 35

資料字典記載資料儲存處

典型的資料儲存處有下列特性: ● 資料儲存處名稱或標籤● 描述● 替代名稱● 屬性● 容量和頻率

第五章 資料與流程塑模 第 210-211頁

歐亞書局Slide 36

資料字典

第五章 資料與流程塑模 第 210頁 圖 5-24

歐亞書局Slide 37

資料字典記載程序

典型的程序有下列特性: ● 程序名稱或標籤● 描述● 程序編號● 程序說明

第五章 資料與流程塑模 第 211頁

歐亞書局Slide 38

資料字典

第五章 資料與流程塑模 第 211頁 圖 5-25

歐亞書局Slide 39

資料字典記載實體

典型的實體有下列特性: ● 實體名稱● 描述● 替代名稱● 輸入資料流● 輸出資料流

第五章 資料與流程塑模 第 212頁

歐亞書局Slide 40

資料字典

第五章 資料與流程塑模 第 212頁 圖 5-26

歐亞書局Slide 41

資料字典記載記錄

典型的記錄有下列特性: ● 記錄或資料結構名稱● 定義和描述● 替代名稱● 屬性

第五章 資料與流程塑模 第 212-213頁

歐亞書局Slide 42

資料字典

第五章 資料與流程塑模 第 213頁 圖 5-27

歐亞書局Slide 43

資料字典資料字典報表

可以從資料字典獲得許多寶貴的報表● 將名稱依字母順序排列的所有資料元素清

單。● 描述每個資料元素的報表,其中並指出負責輸入、更新或刪除的使用者或部門。

● 舉出某特定資料元素被哪些資料流和資料儲存處所使用的報表。

● 載明資料字典中的資料元素、記錄、資料流、程序或其他選用項目所有特性。

第五章 資料與流程塑模 第 213頁

歐亞書局Slide 44

程序說明工具程序說明 (process description) 記載了基本功能的詳細內容,並展現一套明確的處理步驟和商業邏輯。雖然本章談論的是結構化分析,但程序說明工具也可以應用在物件導向開發,這部分將於第六章做介紹。

第五章 資料與流程塑模 第 213.214頁

歐亞書局Slide 45

程序說明工具模組化設計

模組化設計 (modular design) 是基於三個邏輯結構 (logical structure) 的結合。● 序列● 選擇● 反覆――迴圈 (looping)

第五章 資料與流程塑模 第 214-215頁

歐亞書局Slide 46

程序說明工具

第五章 資料與流程塑模 第 214頁 圖 5-28

歐亞書局Slide 47

程序說明工具

第五章 資料與流程塑模 第 214頁 圖 5-29

歐亞書局Slide 48

程序說明工具

第五章 資料與流程塑模 第 214頁 圖 5-30

歐亞書局Slide 49

程序說明工具結構化英文

應該遵循下列規則: ● 只使用序列、選擇、反覆做為三個組成要

素。● 使用縮排以方便閱讀。● 使用有限的字彙,包括資料字典使用的標

準術語和說明程序處理規則的特定單字。

第五章 資料與流程塑模 第 215頁

歐亞書局Slide 50

程序說明工具結構化英文

結構化英文對於學過寫程式的學生來說應該相當熟悉,因為它是一種虛擬碼 (pseudocode) 。結構化英文的首要目標是說明底層的業務邏輯。

第五章 資料與流程塑模 第 215頁

歐亞書局Slide 51

程序說明工具

第五章 資料與流程塑模 第 215頁 圖 5-31

歐亞書局Slide 52

程序說明工具

第五章 資料與流程塑模 第 216頁 圖 5-32

歐亞書局Slide 53

程序說明工具決策表 (decision table)

顯示一個邏輯結構,而且可以列出所有條件與其結果的可能組合。分析師時常使用決策表來描述一個邏輯程序,並確保沒有遺漏任何邏輯可能性。

第五章 資料與流程塑模 第 216頁

歐亞書局Slide 54

程序說明工具

第五章 資料與流程塑模 第 216頁 圖 5-33

歐亞書局Slide 55

程序說明工具決策表

每加入一條新規則,規則數量就會增加一倍。可以有超過兩種可能的結果。最適合用來描述一套複雜的條件。

第五章 資料與流程塑模 第 217-218頁

歐亞書局Slide 56

程序說明工具決策樹

第五章 資料與流程塑模 第 219頁 圖 5-37

歐亞書局Slide 57

邏輯模型與實體模型結構化分析工具除了可以用來開發一個新資訊系統的邏輯模型之外,這類工具也可以用來開發資訊系統的實體模型。實體模型可以顯示系統需求如何建置。

第五章 資料與流程塑模 第 219頁

歐亞書局Slide 58

邏輯模型與實體模型模型的順序

許多系統分析師會為現行系統建立一個實體模型,接受是一個現行系統的邏輯模型,然後才著手建立新系統的邏輯模型。進行這些額外步驟是為了要更了解現行系統。

第五章 資料與流程塑模 第 219頁

歐亞書局Slide 59

邏輯模型與實體模型四模型法

為現行系統建立實體模型,然後邏輯模型;接著再為新系統建立邏輯模型,最後是新系統的實體模型。主要的好處是能在你進行任何修正或改進之前,清楚地明白現行系統的功能。唯一缺點就是建立現行系統的邏輯和實體模型所付出的額外時間和金錢。

第五章 資料與流程塑模 第 219-220頁

歐亞書局Slide 60

本章總結當進行資料與流程塑模時,系統分析師會建立圖形化模型來表現系統如何將資料轉化為有用的資訊。資料與流程塑模的最終產品是一套邏輯模型,用來支援業務運作並滿足使用者需求。資料與流程塑模包含三種主要工具:資料流向圖、資料字典及程序說明。

第五章 資料與流程塑模 第 220頁

歐亞書局Slide 61

本章總結資料流向圖 (DFD) 是透過圖形化方式來呈現資料在資訊系統中的轉換過程。DFD 使用了四種符號。一套 DFD 就像一座金字塔。

第五章 資料與流程塑模 第 220頁

歐亞書局Slide 62

本章總結資料字典是進行結構化分析時所使用的中央歸檔工具。每一個基本功能程序都是使用結構化英文、決策表和決策樹進行記錄。結構化分析工具可以在系統分析階段用來建立一個邏輯模型,也可以在系統設計階段建立實體模型。

第五章 資料與流程塑模 第 220-221頁