1 / 21

程序模型建立與資料流程圖 (DFD)

程序模型建立與資料流程圖 (DFD). 程序模型建立 (process modeling) 是一種技術,用來組織和以文件說明流經一個系統的流程之間的資料結構與資料流,以及將要由一個系統的流程來實施的邏輯、策略和處理程序。 資料流程圖 (data flow diagram, DFD) 是一種工具,它以圖形描述在一個系統內的資料流,以及由系統執行的工作或程序。 資料流程圖已變成企業流程再造 (BPR) 中受歡迎的工具。. 資料流程圖 (DFD) 與流程圖的差異. 資料流程圖上的處理可以平行地作業 ( 在同時間 ). 流程圖上的處理一次只能執行一個。

enrico
Download Presentation

程序模型建立與資料流程圖 (DFD)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 程序模型建立與資料流程圖(DFD) 程序模型建立(process modeling)是一種技術,用來組織和以文件說明流經一個系統的流程之間的資料結構與資料流,以及將要由一個系統的流程來實施的邏輯、策略和處理程序。 資料流程圖(data flow diagram, DFD)是一種工具,它以圖形描述在一個系統內的資料流,以及由系統執行的工作或程序。 資料流程圖已變成企業流程再造(BPR)中受歡迎的工具。

  2. 資料流程圖(DFD)與流程圖的差異 • 資料流程圖上的處理可以平行地作業 (在同時間). • 流程圖上的處理一次只能執行一個。 • 資料流程圖顯示流經系統的資料流。 • 流程圖顯示在演算法或程式中處理或運算的順序。 • 資料流程圖能夠顯示時間先後差異很大的程序。 • 在流程圖上的處理僅能顯示部分時間一致的程序。

  3. 系統化思維 系統化思維(systems thinking)是將正規化系統理論和概念應用到有系統的問題解決方法上。 DFD是支援系統化思維的一個工具。

  4. 環境關聯圖Context Diagram

  5. 資料流程圖DFD

  6. 資料流圖上常見的錯誤

  7. 資料模型 資料模型(data modeling)是一種技術,用來組織和以文件說明系統資料。資料模型有時稱為資料庫模型,因為一個資料模型最後將實作成一個資料庫。有時也稱為資訊模型 (information modeling)。 真正的模型經常稱為實體關係圖(ERD),因為它由資料所描述的實體和關係的觀點來描述資料。

  8. 實體關係圖ERD

  9. Name of Entity 資料模型之概念 實體 (entity)是關於業務必須儲存的資料之一些事項。 • 人:代理人、承包單位、客戶、部門、科室、雇員、教師、學生、供應商等。 • 地點:銷售地區、建築物、房間、分公司、校園等。 • 物件:書、機器、零件、產品、原料、軟體許可證、套裝軟體、工具、傳播媒介模型、傳播媒介。 • 事件:申請、授予、取消、班級、班機、發票、訂單、註冊、更新、要求、預定、銷售、出差等。 • 概念:帳號、時間障礙、契約、課程、資金、資格、股票。

  10. 實例 (entity instance) 是實體中的一個具體事例。 例如,在實體 STUDENT中可能有若干實例: • Betty Arnold • John Taylor • Lisa Simmons • Bill Macy • Heather Leath • Tim Wrench

  11. 資料模型之概念: 屬性 屬性(attribute) 是實體描述性的特性或特徵。同義詞包括元素(element)、特性 (property) 和欄位 (field)。 複合屬性(compound attribute)是由其他屬性實際組成。

  12. 資料模型之概念: 值域 一個屬性的資料型態 (data type) 定義哪種資料型態可以儲存在這個屬性中。 一個屬性的值域 (domain) 定義可接受的合理屬性值。 屬性的預設值 (default value) 是假如使用者沒有定義時將被記錄的屬性值。

  13. 資料模型之概念: 識別 鍵(key)是一個屬性或一組屬性,它假設每個實例有一個唯一的鍵值。 結合鍵(concatenated key)是可以唯一地識別實體中一個實例之一組屬性。 候選鍵(candidate key)是「候選成為實體的一個實例之主鍵」的屬性。 主鍵(primary key) 是一個替代鍵,它最常被用來唯一地識別單一的實例。 沒有被挑選成為主鍵的任一替代鍵稱為替代鍵 (alternate key)。 分組條件(subsetting criteria) 是一個屬性(或結合屬性),它有限的屬性值可將所有的實例劃分成有用的分組。

  14. 資料模型之概念:鍵與分組條件

  15. 資料模型之概念:關係 關係(relationship) 是一種自然的業務關聯,它存在於一個或多個實體之間。關係可以表示連結實體的事件,或只是一種存在於實體之間邏輯上的密切關係。

  16. 資料模型之概念:關係基數 關係基數(cardinality)定義在一個關係中,表示一個實體能夠關聯到另一個實體的單一實例上的最大和最小的實例個數。因為所有的關係是雙向的,基數必須定義在每個關係的兩個方向上。 bidirectional

  17. 資料模型之概念: 元數 一個關係的元數(degree) 是參與這個關係的實體之個數。

  18. 資料模型之概念: 元數 關聯實體 (associative entity)是一種實體,它從多個其他的實體(母實體;parent)繼承它的主鍵。 這個結合鍵的每一部分指向每一個連接的實體中的一個而且是唯一的一個實例。

  19. 分解圖(decomposition diagram),又稱為階層圖 (hierarchy chart),顯示一個系統由上而下的功能分解和結構。

  20. STUDENT COURSE -ID Number -Name -Subject -Grade Point Average -Number 0..* has record for> -Title -Credit +Admit() 0..* +Regsiter for Classes() +Withdraw() +Create a Course() +Change Address() +Delete from Course Master() 1 +Calculate GPA() +Change in Course Master() 1 +Graduate() TRANSCRIPT COURSE -Semester -Division -Grade +Add() +Drop() +Complete() +Change Grade() 物件模型 (使用UML標準)

More Related