第5章模:事件和事物_信息系統分析與設計_第1頁
第5章模:事件和事物_信息系統分析與設計_第2頁
第5章模:事件和事物_信息系統分析與設計_第3頁
第5章模:事件和事物_信息系統分析與設計_第4頁
第5章模:事件和事物_信息系統分析與設計_第5頁
已閱讀5頁,還剩112頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第第5 5章章 事件和事物事件和事物 2022-7-32022-7-35 5章章 事件和事物事件和事物 2本章內容本章內容先導案例先導案例概述概述5.1 模型和建模模型和建模 5.2 事件和系統需求事件和系統需求 5.3 事物和系統需求事物和系統需求 5.4 實體實體-聯系圖聯系圖 5.5 類圖類圖 5.6 目標目標 要點回顧要點回顧閱讀章節要求閱讀章節要求2022-7-32022-7-35 5章章 事件和事物事件和事物 3先導案例先導案例Waiters on Call餐飲送貨系統餐飲送貨系統2022-7-32022-7-35 5章章 事件和事物事件和事物 4概述概述分析活動需要大量的信息來正

2、確地定義系分析活動需要大量的信息來正確地定義系統的技術和功能需求。統的技術和功能需求。 定義系統需求定義系統需求:在分析階段的活動中建立:在分析階段的活動中建立模型。模型。模型的類型和所扮演的角色。模型的類型和所扮演的角色。事件和事物事件和事物:在傳統和:在傳統和OO方法中能幫助方法中能幫助定義系統需求。它們是關鍵的概念,是兩定義系統需求。它們是關鍵的概念,是兩種方法的共同特性。種方法的共同特性。 2022-7-32022-7-35 5章章 事件和事物事件和事物 55.1 模型和建模模型和建模5.1.l 模型的作用模型的作用5.1.2 模型的類型模型的類型5.1.3 用于分析和設計的模型概述用

3、于分析和設計的模型概述2022-7-32022-7-35 5章章 事件和事物事件和事物 65.1.l 模型的作用模型的作用在建模過程中了解信息在建模過程中了解信息通過抽象降低復雜性通過抽象降低復雜性有助于回憶所有的細節有助于回憶所有的細節有助于和其他開發小組成員進行交流有助于和其他開發小組成員進行交流有助于和各種用戶及系統相關者進行交流有助于和各種用戶及系統相關者進行交流為以后的維護和升級提供了文檔為以后的維護和升級提供了文檔2022-7-32022-7-35 5章章 事件和事物事件和事物 75.1.2 模型的類型模型的類型1. 數學模型數學模型2. 描述模型描述模型 3. 圖形模型圖形模型

4、2022-7-32022-7-35 5章章 事件和事物事件和事物 81. 數學模型數學模型描述系統技術方面的一系列公式。描述系統技術方面的一系列公式。 數學模型用來表示系統精確的方面,這數學模型用來表示系統精確的方面,這些部分最適合用些部分最適合用公式公式或或數學符號數學符號表示,表示,如如,用等式來表示所需的網絡吞吐量,用等式來表示所需的網絡吞吐量,用函數計算查詢所需要的響應時間。用函數計算查詢所需要的響應時間。 負責科技和工程方面應用程序的分析員負責科技和工程方面應用程序的分析員最好能夠精通數學。最好能夠精通數學。 2022-7-32022-7-35 5章章 事件和事物事件和事物 92.

5、描述模型描述模型描述系統某些方面的敘述性的備忘錄、報表描述系統某些方面的敘述性的備忘錄、報表或列表。或列表。并非所有需求都能用數學來精確定義。并非所有需求都能用數學來精確定義。對于那些無法用數學精確定義的需求,分析對于那些無法用數學精確定義的需求,分析員使用描述模型。員使用描述模型。有時敘述性描述是記錄信息的最好方式。有時敘述性描述是記錄信息的最好方式。結構化英語或偽代碼結構化英語或偽代碼:以一種精確的方式寫:以一種精確的方式寫下處理過程或程序步驟。下處理過程或程序步驟。 2022-7-32022-7-35 5章章 事件和事物事件和事物 10描描述述模模型型例例 2022-7-32022-7-

6、35 5章章 事件和事物事件和事物 113. 圖形模型圖形模型圖表和系統某些方面的示意性表示。圖表和系統某些方面的示意性表示。 圖形模型有助于理解那些很難用語言來描述圖形模型有助于理解那些很難用語言來描述的復雜關系。的復雜關系。圖形模型使用一些符號表示較抽象的東西。圖形模型使用一些符號表示較抽象的東西。 分析階段往往用一些關鍵的圖形模型來表示分析階段往往用一些關鍵的圖形模型來表示系統中比較抽象的部分,因為分析階段的重系統中比較抽象的部分,因為分析階段的重點集中在系統需求的高度抽象的問題上,而點集中在系統需求的高度抽象的問題上,而不去關心如何實施等細節。不去關心如何實施等細節。 2022-7-3

7、2022-7-35 5章章 事件和事物事件和事物 125.1.3 用于分析和設計的模型概述用于分析和設計的模型概述分析階段的活動被稱為分析階段的活動被稱為“定義系統需求定義系統需求”,其中包括建立多個模型。其中包括建立多個模型。由于這些模型詳細定義了系統需求而沒有由于這些模型詳細定義了系統需求而沒有局限于某一具體技術,因此這些模型通常局限于某一具體技術,因此這些模型通常被稱為被稱為“邏輯模型邏輯模型”。分析員創建了很多種類的邏輯模型來定義分析員創建了很多種類的邏輯模型來定義系統需求。系統需求。 2022-7-32022-7-35 5章章 事件和事物事件和事物 13分分析析階階段段創創建建的的模

8、模型型 2022-7-32022-7-35 5章章 事件和事物事件和事物 14設設計計階階段段創創建建的的模模型型 2022-7-32022-7-35 5章章 事件和事物事件和事物 155.2 事件和系統需求事件和系統需求5.2.0 事件事件5.2.1 事件概念的背景事件概念的背景5.2.2 事件的類型事件的類型5.2.3 定義事件定義事件5.2.4 RMORMO實例中的事件實例中的事件5.2.5 關注每個事件關注每個事件 2022-7-32022-7-35 5章章 事件和事物事件和事物 16所有的系統開發方法都是以事件概念開所有的系統開發方法都是以事件概念開始建模過程的。始建模過程的。事件發

9、生在某一特定的時間和地點,可事件發生在某一特定的時間和地點,可描述并且系統應該記錄下來。描述并且系統應該記錄下來。系統的所有處理過程都是由事件驅動或系統的所有處理過程都是由事件驅動或觸發的,因此當定義系統需求時把所有觸發的,因此當定義系統需求時把所有事件羅列出來并加以分析是很有意義的。事件羅列出來并加以分析是很有意義的。 2022-7-32022-7-35 5章章 事件和事物事件和事物 175.2.0 事件事件可以描述、值得記錄的在某一特定時間可以描述、值得記錄的在某一特定時間和地點發生的事情。和地點發生的事情。 當定義一個系統的需求時,應先調查清當定義一個系統的需求時,應先調查清楚能對該系統

10、產生影響的事件。楚能對該系統產生影響的事件。關注事件的理由關注事件的理由:1 1、2 2、3 3。例:影響賒購賬處理系統的事件。例:影響賒購賬處理系統的事件。2022-7-32022-7-35 5章章 事件和事物事件和事物 181. 把注意力集中在外部環境上把注意力集中在外部環境上什么事件發生時需要系統做出響應?什么事件發生時需要系統做出響應?通過詢問對系統產生影響的事件,分析人員可通過詢問對系統產生影響的事件,分析人員可以把注意力集中在外部環境上,而把整個系統以把注意力集中在外部環境上,而把整個系統看成一個看成一個黑盒黑盒。最初的調查幫助分析人員主要從高層次上全面最初的調查幫助分析人員主要從

11、高層次上全面考查系統,而不是集中在系統內部工作上。考查系統,而不是集中在系統內部工作上。這也使分析人員把注意力集中在這也使分析人員把注意力集中在系統系統和和外界用外界用戶戶其他系統的接口上。其他系統的接口上。2022-7-32022-7-35 5章章 事件和事物事件和事物 192. .最終用戶按照事件來描述系統需求最終用戶按照事件來描述系統需求最終用戶最終用戶( (真正使用系統的人真正使用系統的人) )習慣于按習慣于按照那些影響他們工作的事件來描述系統照那些影響他們工作的事件來描述系統需求。需求。因此,當用戶使用系統時,把重點集中因此,當用戶使用系統時,把重點集中在事件上也是非常恰當的。在事件

12、上也是非常恰當的。2022-7-32022-7-35 5章章 事件和事物事件和事物 203. .劃分劃分( (或分解或分解) )系統需求的方法系統需求的方法把重點集中在事件上也提供了一種劃分把重點集中在事件上也提供了一種劃分( (或分解或分解) )系統需求的方法,這樣系統需求的方法,這樣分析人分析人員員就可以分別研究各個部分了。就可以分別研究各個部分了。復雜的系統需要分解成易處理并能更好復雜的系統需要分解成易處理并能更好理解的小單元,而按照事件來劃分系統理解的小單元,而按照事件來劃分系統是實現這種分解的一種方法。是實現這種分解的一種方法。2022-7-32022-7-35 5章章 事件和事物事

13、件和事物 21例:影響賒購賬處理系統的事件例:影響賒購賬處理系統的事件 2022-7-32022-7-35 5章章 事件和事物事件和事物 225.2.1 事件概念的背景事件概念的背景實時系統要求系統能立刻響應環境中發實時系統要求系統能立刻響應環境中發生的事件。生的事件。實時系統中采用的現代結構分析強調事實時系統中采用的現代結構分析強調事件對于定義系統需求的重要性。件對于定義系統需求的重要性。 如如,在過程控制中,如果一桶化學材料,在過程控制中,如果一桶化學材料滿了,那么系統就需要關閉注入閥門。滿了,那么系統就需要關閉注入閥門。相關事件是相關事件是“桶滿了桶滿了”,系統需要立刻,系統需要立刻響應

14、這個事件。響應這個事件。 2022-7-32022-7-35 5章章 事件和事物事件和事物 235.2.2 事件的類型事件的類型1. 外部事件外部事件2. 臨時臨時( (時序時序) )事件事件 3. 狀態事件狀態事件2022-7-32022-7-35 5章章 事件和事物事件和事物 241. 外部事件外部事件系統之外發生的事件,通常都是由外部實體或動作參與系統之外發生的事件,通常都是由外部實體或動作參與者觸發的。者觸發的。此類事件發生時,出現一個到系統的輸入數據流,如:此類事件發生時,出現一個到系統的輸入數據流,如:事件事件“客戶發出一個新訂單客戶發出一個新訂單”就被以來自外部實體就被以來自外部

15、實體“客客戶戶”的輸入數據流的形式所認識。的輸入數據流的形式所認識。描述描述: :給事件命名給事件命名( (定義外部實體定義外部實體) )、需要進行的處理工、需要進行的處理工作。作。 外部事件外部事件來源來源: 外部實體外部實體 組織內部組織內部 外部事件檢查列表外部事件檢查列表 2022-7-32022-7-35 5章章 事件和事物事件和事物 25外部實體外部實體外部實體外部實體( (或動作參與者或動作參與者) )是一個人或組是一個人或組織單位,它為系統提供數據或從系統獲織單位,它為系統提供數據或從系統獲取數據。取數據。外部事件將會導致一些系統必須處理的外部事件將會導致一些系統必須處理的重要

16、事務。重要事務。為了識別關鍵的外部事件,分析員首先為了識別關鍵的外部事件,分析員首先要確定所有可能需要從系統獲取信息的要確定所有可能需要從系統獲取信息的外部實體。外部實體。 2022-7-32022-7-35 5章章 事件和事物事件和事物 26組織內部組織內部重要的外部事件還可能來自于公司重要的外部事件還可能來自于公司內部的人或組織單位的需求內部的人或組織單位的需求如如,管理部門請求得到一些信息。,管理部門請求得到一些信息。 2022-7-32022-7-35 5章章 事件和事物事件和事物 27外部事件檢查列表外部事件檢查列表要定義的外部事件包括:要定義的外部事件包括:外部實體的需要觸發一個事

17、務處理;外部實體的需要觸發一個事務處理;外部實體想獲得某些信息;外部實體想獲得某些信息;數據發生改變,需要更新;數據發生改變,需要更新;管理部門想獲取某些信息。管理部門想獲取某些信息。2022-7-32022-7-35 5章章 事件和事物事件和事物 282. 臨時臨時( (時序時序) )事件事件由于到達某一時刻所發生的事件。由于到達某一時刻所發生的事件。以時間為基礎觸發過程,或者某事只是以時間為基礎觸發過程,或者某事只是發生了。發生了。當這些事件發生時,就產生一個輸入控當這些事件發生時,就產生一個輸入控制流。制流。臨時事件的例子如:臨時事件的例子如:“提醒客戶支付上提醒客戶支付上次票據的時間次

18、票據的時間”或者或者“月末月末”。 2022-7-32022-7-35 5章章 事件和事物事件和事物 29與外部事件不同,因為系統是自動產生所與外部事件不同,因為系統是自動產生所需要的輸出結果而不需要用戶進行操作。需要的輸出結果而不需要用戶進行操作。即沒有實體或動作參與者下達命令,而是即沒有實體或動作參與者下達命令,而是系統自己在需要的時候產生所需的信息或系統自己在需要的時候產生所需的信息或其他輸出。其他輸出。分析員通過詢問系統必須完成任務的具體分析員通過詢問系統必須完成任務的具體時限來確定臨時事件。時限來確定臨時事件。 2022-7-32022-7-35 5章章 事件和事物事件和事物 30臨

19、時事件檢查列表臨時事件檢查列表 所需的內部輸出結果所需的內部輸出結果: :管理部門報表管理部門報表( (匯總或異常報表匯總或異常報表) )操作報表操作報表( (詳細的事務處理詳細的事務處理) )綜述、狀況報表綜述、狀況報表( (包括工資單包括工資單) )所需的外部輸出結果:所需的外部輸出結果:結算單、狀況報表、賬單、備忘錄結算單、狀況報表、賬單、備忘錄2022-7-32022-7-35 5章章 事件和事物事件和事物 313. 狀態事件狀態事件當系統內部發生了需要處理的情況時所引當系統內部發生了需要處理的情況時所引發的事件。發的事件。基于系統從一個狀態或條件到另一個狀態基于系統從一個狀態或條件到

20、另一個狀態或條件的轉變觸發過程。或條件的轉變觸發過程。通常狀態事件作為外部事件的結果而發生。通常狀態事件作為外部事件的結果而發生。像時序事件一樣,狀態事件將用一個輸入像時序事件一樣,狀態事件將用一個輸入控制流表示。控制流表示。 2022-7-32022-7-35 5章章 事件和事物事件和事物 32有時,狀態事件和臨時事件相似,惟有時,狀態事件和臨時事件相似,惟一不同的地方在于,一不同的地方在于,狀態事件無法定義狀態事件無法定義事件發生的時刻事件發生的時刻。如如:狀態事件:狀態事件:“到達訂貨點到達訂貨點”,或,或“庫存該重新訂貨了庫存該重新訂貨了”(聽起來像臨時聽起來像臨時事件事件)。2022

21、-7-32022-7-35 5章章 事件和事物事件和事物 33信息系統通常主要響應信息系統通常主要響應外部事件外部事件和和時序事件時序事件。狀態事件狀態事件通常與實時系統有關,例如通常與實時系統有關,例如電梯控制電梯控制或或機器人控制機器人控制。2022-7-32022-7-35 5章章 事件和事物事件和事物 345.2.3 定義事件定義事件1. 事件事件/ /條件和響應條件和響應2. 事件序列:跟蹤事務處理的生命周期事件序列:跟蹤事務處理的生命周期 3. 技術依賴事件和系統控制技術依賴事件和系統控制 2022-7-32022-7-35 5章章 事件和事物事件和事物 351. 事件事件/ /條

22、件和響應條件和響應難點是區分如下兩點難點是區分如下兩點:事件事件和一系列導致該事件發生的和一系列導致該事件發生的條件條件外部事件外部事件和和系統響應系統響應例例:客戶從一家零售商店買襯衫:客戶從一家零售商店買襯衫分析員必須考慮一連串的事件,然后確分析員必須考慮一連串的事件,然后確定直接影響系統的事件。定直接影響系統的事件。 2022-7-32022-7-35 5章章 事件和事物事件和事物 36導致影響系統的一個事件的一系列行為導致影響系統的一個事件的一系列行為客戶在商店手拿襯衫決定購買時系統才開始接受影響客戶在商店手拿襯衫決定購買時系統才開始接受影響2022-7-32022-7-35 5章章

23、事件和事物事件和事物 37客戶提供信用卡的行為是一個事件嗎客戶提供信用卡的行為是一個事件嗎 是在處理原始交易時發生的一部分是在處理原始交易時發生的一部分交互行為。交互行為。確定一個事情的出現是確定一個事情的出現是事件事件還是隨事件而發生還是隨事件而發生的一部分的一部分交互行為交互行為,采用的方法是看,采用的方法是看二者之間二者之間是否有較長的停頓或間隔是否有較長的停頓或間隔。一旦客戶想購買襯衫,處理過程會持續下去直一旦客戶想購買襯衫,處理過程會持續下去直到交易完成為止。交易一開始中間就沒有明顯到交易完成為止。交易一開始中間就沒有明顯的停頓。一旦交易結束,系統就暫時終止,重的停頓。一旦交易結束,

24、系統就暫時終止,重新等待下一次交易的開始。新等待下一次交易的開始。2022-7-32022-7-35 5章章 事件和事物事件和事物 38客戶用商店信用卡賬戶購買襯衫導致客戶用商店信用卡賬戶購買襯衫導致臨時事件臨時事件:該發送月底賬單了。:該發送月底賬單了。外部事件外部事件:客戶支付賬單。:客戶支付賬單。2022-7-32022-7-35 5章章 事件和事物事件和事物 392. 事件序列:跟蹤事務處理的生命周期事件序列:跟蹤事務處理的生命周期在定義事件時,跟蹤針對某一在定義事件時,跟蹤針對某一外部實體外部實體或或參與者參與者而發生的一系列事件。而發生的一系列事件。例例:RMO新的客戶支持系統中分

25、析員要新的客戶支持系統中分析員要考慮由于增加一個新客戶所引發的所有考慮由于增加一個新客戶所引發的所有可能的事務。可能的事務。導致許多事件的某一特定客戶的導致許多事件的某一特定客戶的“事務事務”序序列列 研究此類過程有助于定義事件。研究此類過程有助于定義事件。2022-7-32022-7-35 5章章 事件和事物事件和事物 413. 技術依賴事件和系統控制技術依賴事件和系統控制分析員很關心那些對系統很重要但不直分析員很關心那些對系統很重要但不直接影響用戶和事務處理的事件。接影響用戶和事務處理的事件。在分析過在分析過程中,將這些事件暫時放在一邊。程中,將這些事件暫時放在一邊。 包括:包括:設計選擇

26、設計選擇和和系統控制系統控制影響設計的事件包括影響設計的事件包括外部事件外部事件( (使用物理使用物理系統,比如登錄等系統,比如登錄等) )。系統控制系統控制:為保證系統完整性而加入的:為保證系統完整性而加入的防范和安全程序防范和安全程序 2022-7-32022-7-35 5章章 事件和事物事件和事物 42確定哪個事件應該用于控制的方法確定哪個事件應該用于控制的方法 假定技術是理想的。假定技術是理想的。 理想的技術假設理想的技術假設:假定只有在:假定只有在最佳條件最佳條件下系統才須做出響應,這樣的事件才應下系統才須做出響應,這樣的事件才應該在分析階段被考慮進去。該在分析階段被考慮進去。最佳條

27、件最佳條件:指沒有設備損壞、處理和存:指沒有設備損壞、處理和存儲能力沒有限制、用戶操作完全遵照系儲能力沒有限制、用戶操作完全遵照系統要求且沒有誤操作。統要求且沒有誤操作。 2022-7-32022-7-35 5章章 事件和事物事件和事物 43在設計階段之前可以忽略的事件在設計階段之前可以忽略的事件 2022-7-32022-7-35 5章章 事件和事物事件和事物 445.2.4 RMO實例中的事件實例中的事件和和客戶客戶有關的有關的外部事件外部事件:客戶想確定商品情況;:客戶想確定商品情況;客戶發送訂單、修改訂單或取消訂單。客戶發送訂單、修改訂單或取消訂單。和和RMO部門部門有關的有關的外部事

28、件外部事件:按訂單發貨,:按訂單發貨,銷售部門給客戶發送促銷材料,銷售部門更改銷售部門給客戶發送促銷材料,銷售部門更改商品目錄。商品目錄。為有關部門生成周期性報表的為有關部門生成周期性報表的臨時事件臨時事件:生成:生成訂單匯總報表,生成完成情況匯總報表,生成訂單匯總報表,生成完成情況匯總報表,生成商品目錄活動報表。商品目錄活動報表。2022-7-32022-7-35 5章章 事件和事物事件和事物 45RMORMO客戶支持系統的外部事件客戶支持系統的外部事件 2022-7-32022-7-35 5章章 事件和事物事件和事物 46RMORMO客戶支持系統的臨時事件客戶支持系統的臨時事件 2022-

29、7-32022-7-35 5章章 事件和事物事件和事物 475.2.5 關注每個事件關注每個事件1. 事件表事件表2. 觸發器觸發器3. 來源來源4. 活動活動5. 用例用例6. 響應響應7. 目的地目的地2022-7-32022-7-35 5章章 事件和事物事件和事物 481. 事件表事件表事件列表,各事件為行、事件的關鍵信息為列。事件列表,各事件為行、事件的關鍵信息為列。事件表是用來記錄有關信息系統需求關鍵信息的比事件表是用來記錄有關信息系統需求關鍵信息的比較方便的方法。較方便的方法。 2022-7-32022-7-35 5章章 事件和事物事件和事物 492. 觸發器觸發器用來通知系統某一

30、事件發生的信號,該事件可用來通知系統某一事件發生的信號,該事件可以是需要處理的數據到達了或到了一個時間點。以是需要處理的數據到達了或到了一個時間點。對于外部事件,觸發器是用來通知系統對于外部事件,觸發器是用來通知系統必須處必須處理的數據已經到達了理的數據已經到達了( (如當客戶發送訂單時,如當客戶發送訂單時,新訂單的詳細信息就可作為輸入數據新訂單的詳細信息就可作為輸入數據) )。對于臨時事件,觸發器是某一個對于臨時事件,觸發器是某一個時間點時間點( (如在如在每天生意結束時系統就知道到了生成交易匯總每天生意結束時系統就知道到了生成交易匯總報表的時刻了報表的時刻了) )。 2022-7-3202

31、2-7-35 5章章 事件和事物事件和事物 503. 來源來源為系統提供數據的外部實體或參與者為系統提供數據的外部實體或參與者。當觸發器通知系統必須處理的數據已到當觸發器通知系統必須處理的數據已到達,要達,要知道數據的來源知道數據的來源( (本例中,新訂本例中,新訂單的信息來源是單的信息來源是客戶客戶,一個外部實體或,一個外部實體或參與者參與者) )。 2022-7-32022-7-35 5章章 事件和事物事件和事物 514. 活動活動當某一事件發生時系統執行的操作當某一事件發生時系統執行的操作( (與用與用例類似例類似) )。當事件發生時,系統所做的或系統對事件當事件發生時,系統所做的或系統

32、對事件的響應稱為的響應稱為活動活動或或用例用例。 當客戶發送訂單時,系統執行活動當客戶發送訂單時,系統執行活動“生成生成一張新訂單一張新訂單”。當到生成交易匯總報表的。當到生成交易匯總報表的時刻,系統執行活動時刻,系統執行活動“生成訂單匯總報生成訂單匯總報表表”。2022-7-32022-7-35 5章章 事件和事物事件和事物 525. 用例用例由系統執行并能產生預先定義結果的一由系統執行并能產生預先定義結果的一系列行為系列行為( (與活動類似與活動類似) )。把用例看成系統用于某種目的的事例,把用例看成系統用于某種目的的事例,如如 “生成一張新訂單生成一張新訂單”。 2022-7-32022

33、-7-35 5章章 事件和事物事件和事物 536. 響應響應系統產生的一個輸出結果,該結果將被送到某系統產生的一個輸出結果,該結果將被送到某個目的地。個目的地。活動活動/ /用例導致系統產生了響應。用例導致系統產生了響應。 當系統產生交易匯總報表時,報表是輸出結果。當系統產生交易匯總報表時,報表是輸出結果。一個活動可能會有多個響應。如當系統生成一一個活動可能會有多個響應。如當系統生成一張新訂單后,系統需要把訂單確認信息發給客張新訂單后,系統需要把訂單確認信息發給客戶,把訂單詳細內容送到發貨部門,而把交易戶,把訂單詳細內容送到發貨部門,而把交易記錄發送到銀行。記錄發送到銀行。 2022-7-32

34、022-7-35 5章章 事件和事物事件和事物 547. 目的地目的地接收系統輸出數據的外部實體或參與者。接收系統輸出數據的外部實體或參與者。有時實體根本不需要響應。有時實體根本不需要響應。例如例如,如果客戶想修改賬戶信息,那么新,如果客戶想修改賬戶信息,那么新信息被記錄在信息被記錄在DB中,但無須產生任何輸中,但無須產生任何輸出結果。出結果。在在DB中記錄信息是活動或用例的一部分。中記錄信息是活動或用例的一部分。RMORMO客客戶戶支支持持系系統統的的完完整整事事件件表表2022-7-32022-7-35 5章章 事件和事物事件和事物 56續表續表 2022-7-32022-7-35 5章章

35、 事件和事物事件和事物 575.3 事物和系統需求事物和系統需求5.3.0 對事物的理解和建模對事物的理解和建模5.3.1 事物的類型事物的類型5.3.2 開發事物初始列表的過程開發事物初始列表的過程5.3.3 事物間的關系事物間的關系5.3.4 事物的屬性事物的屬性5.3.5 數據實體和對象數據實體和對象2022-7-32022-7-35 5章章 事件和事物事件和事物 585.3.0 對事物的理解和建模對事物的理解和建模定義系統需求的關鍵概念定義系統需求的關鍵概念:對事物的理解和建模。:對事物的理解和建模。系統需要存儲事物信息。系統需要存儲事物信息。用戶在工作中需要處理的諸如產品、訂單、發票

36、和客用戶在工作中需要處理的諸如產品、訂單、發票和客戶等都可看作是事物,它們必須是系統的一部分。戶等都可看作是事物,它們必須是系統的一部分。傳統開發方法中,傳統開發方法中,事物構成系統存儲信息的相關數據事物構成系統存儲信息的相關數據。對任何一個對任何一個IS來說,需要存儲的數據類型肯定是來說,需要存儲的數據類型肯定是IS需需求的一個關鍵方面。在求的一個關鍵方面。在OO方法中,事物是在系統中相方法中,事物是在系統中相互交互的對象。互交互的對象。識別和理解事物是識別和理解事物是IS開發的關鍵初始步驟。開發的關鍵初始步驟。 2022-7-32022-7-35 5章章 事件和事物事件和事物 595.3.

37、1 事物的類型事物的類型事物事物2022-7-32022-7-35 5章章 事件和事物事件和事物 60上圖給出了一些常見事物類型上圖給出了一些常見事物類型 實實在在的事物;實實在在的事物; 人所充當的角色;人所充當的角色; 組織部門;組織部門; 突發事件或重要的交互行為信息突發事件或重要的交互行為信息分析員僅僅把這些作為事物羅列出來,根據不分析員僅僅把這些作為事物羅列出來,根據不同的分析和設計方法的要求對其加以調整。同的分析和設計方法的要求對其加以調整。分析員通過考查事件列表中的事件和咨詢用戶分析員通過考查事件列表中的事件和咨詢用戶來確定這些事物的類型。來確定這些事物的類型。 2022-7-3

38、2022-7-35 5章章 事件和事物事件和事物 615.3.2 開發事物初始列表的過程開發事物初始列表的過程1. 事件表和關于每一事件的信息,確定所事件表和關于每一事件的信息,確定所有名詞。有名詞。2. 有系統、當前過程,以及當前報表或表有系統、當前過程,以及當前報表或表單中的其他信息,添加必要信息的項目單中的其他信息,添加必要信息的項目或種類。或種類。3. 將列表精簡并記錄假設或要檢查的問題。將列表精簡并記錄假設或要檢查的問題。RMORMO系系統統中中基基于于“名名詞詞”的的事事物物的的部部分分列列表表 續續表表2022-7-32022-7-35 5章章 事件和事物事件和事物 645.3.

39、3 事物間的關系事物間的關系1. 關系關系 2. 基數基數 3. 重數重數 4. 二元關系二元關系 5. 一元一元( (回歸回歸) )關系關系 6. 三元關系三元關系 7. n n元關系元關系 2022-7-32022-7-35 5章章 事件和事物事件和事物 651. 關系關系關系:關系:某些事物間自然發生的聯系某些事物間自然發生的聯系。如如: :客戶發送訂單、雇員在某一部門工作等。客戶發送訂單、雇員在某一部門工作等。事物間的很多關系對系統非常重要。系統需要事物間的很多關系對系統非常重要。系統需要存儲某些關系的信息。存儲某些關系的信息。理解關系的理解關系的雙向性雙向性是很重要的,因為有時候系是

40、很重要的,因為有時候系統從一個方面記錄關系比從另一個方面記錄關統從一個方面記錄關系比從另一個方面記錄關系重要得多。系重要得多。例例:“:“客戶發送訂單客戶發送訂單”描述的是一個方面的關系。描述的是一個方面的關系。“訂單由客戶發送訂單由客戶發送”描述的是另一個方面的關描述的是另一個方面的關系。系。 2022-7-32022-7-35 5章章 事件和事物事件和事物 66事物之間自然發生的關系事物之間自然發生的關系 財務部財務部2022-7-32022-7-35 5章章 事件和事物事件和事物 672. 基數基數發生在事物間關聯的數目。發生在事物間關聯的數目。例如例如,一個客戶發送了多個訂單,以及,一

41、個客戶發送了多個訂單,以及一個雇員在一個部門工作等。一個雇員在一個部門工作等。根據每件事物的關聯數目來理解每種關根據每件事物的關聯數目來理解每種關系的本質非常重要的。系的本質非常重要的。基數可以是基數可以是1:1、1:n。2022-7-32022-7-35 5章章 事件和事物事件和事物 68基數可能的取值范圍基數可能的取值范圍即基數的最小值和最大值。即基數的最小值和最大值。例如例如: :某個客戶可能從來沒有發送過訂單,關聯某個客戶可能從來沒有發送過訂單,關聯數為數為0 0;或者該客戶發送過一次訂單,此時存在;或者該客戶發送過一次訂單,此時存在一個關聯,最后客戶可能發送了兩張、三張甚至一個關聯,

42、最后客戶可能發送了兩張、三張甚至更多的訂單。更多的訂單。因此,關系因此,關系“客戶發送訂單客戶發送訂單”有一個有一個0 0,1 1或更多或更多的范圍,通常記為的范圍,通常記為0 0或或moremore。0 0是基數的最小值,是基數的最小值,“more”more”是基數的最大值。是基數的最大值。這個被稱為這個被稱為“基數的限制基數的限制”。2022-7-32022-7-35 5章章 事件和事物事件和事物 69強制關系強制關系 至少需要一個關聯。至少需要一個關聯。一個一個“一對一一對一”的關系也可精練成包括的關系也可精練成包括最小值和最大值的基數。最小值和最大值的基數。例如例如: :一個訂單是由一

43、個客戶發送的,如一個訂單是由一個客戶發送的,如果沒有客戶也不可能有訂單。果沒有客戶也不可能有訂單。因此,一是最小的基數值因此,一是最小的基數值( (強制關系強制關系) )。2022-7-32022-7-35 5章章 事件和事物事件和事物 703. 重數重數基數的同義詞基數的同義詞( (用于用于OO方法方法) )常常表示常常表示關聯的數目關聯的數目。 2022-7-32022-7-35 5章章 事件和事物事件和事物 71關系的基數關系的基數/重數重數 2022-7-32022-7-35 5章章 事件和事物事件和事物 724. 二元關系二元關系兩種不同類型事物之間的關系。兩種不同類型事物之間的關系

44、。例如例如,客戶和訂單的關系。,客戶和訂單的關系。 2022-7-32022-7-35 5章章 事件和事物事件和事物 735. 一元一元( (回歸回歸) )關系關系同一類型的兩個事物間的關系。同一類型的兩個事物間的關系。例如例如: :一個人和另一個人的婚姻關系,一個人和另一個人的婚姻關系,兩兩個個人人之間的關系之間的關系 。例如例如: :組織體系是組織體系是一元關系,在該體系中,一元關系,在該體系中,一個單位要向另一個單位報告,如包裝部一個單位要向另一個單位報告,如包裝部門向發貨部門報告,發貨部門再向調度部門向發貨部門報告,發貨部門再向調度部門報告,調度部門再向市場部門報告。門報告,調度部門再

45、向市場部門報告。( (兩個部門之間的關系兩個部門之間的關系) ) 2022-7-32022-7-35 5章章 事件和事物事件和事物 746. 三元關系三元關系三種不同類型事物之間的關系。三種不同類型事物之間的關系。例如例如: :某一張訂單可能和某客戶,和某某一張訂單可能和某客戶,和某個銷售代理之間有關聯。個銷售代理之間有關聯。 2022-7-32022-7-35 5章章 事件和事物事件和事物 757. n n元關系元關系n n( (n n為任意數為任意數) )種不同類型事物之間種不同類型事物之間的關系。的關系。 2022-7-32022-7-35 5章章 事件和事物事件和事物 765.3.4

46、事物的屬性事物的屬性屬性屬性:有關事物的一條特定信息。:有關事物的一條特定信息。標識符標識符( (關鍵字關鍵字) ):能惟一標識事物的一:能惟一標識事物的一個屬性。個屬性。復合屬性復合屬性:包括了許多相關屬性的屬性。:包括了許多相關屬性的屬性。2022-7-32022-7-35 5章章 事件和事物事件和事物 77客戶屬性及其相應取值客戶屬性及其相應取值 客戶屬性客戶屬性 客戶每個屬性都有一個值客戶每個屬性都有一個值 客戶編號客戶編號 101 101 102 102 103 103 名名 John John Mary Mary Bill Bill 姓姓 Smith Smith Jones Jon

47、es Casper Casper 住宅電話住宅電話 555-9182 555-9182 423-1298 423-1298 874-1297 874-1297 單位電話單位電話 555-3425 555-3425 423-3419 423-3419 874-8546 874-8546 2022-7-32022-7-35 5章章 事件和事物事件和事物 785.3.5 數據實體和對象數據實體和對象1. 數據實體數據實體2. 類、類、方法方法、封裝封裝2022-7-32022-7-35 5章章 事件和事物事件和事物 791. 數據實體數據實體系統需要存儲的有關系統需要存儲的有關IS傳統開發方法的信傳

48、統開發方法的信息。即系統需要存儲其信息的事物。息。即系統需要存儲其信息的事物。把事物看成在系統中彼此相互作用的對象。把事物看成在系統中彼此相互作用的對象。在在OO方法的用戶環境中的對象方法的用戶環境中的對象( (問題域中問題域中的對象的對象) )類似于傳統方法中的數據實體。類似于傳統方法中的數據實體。二者的區別二者的區別: :系統中的對象不僅存儲信息系統中的對象不僅存儲信息而且具有一定的功能而且具有一定的功能( (對象既具有屬性又對象既具有屬性又具有行為具有行為) )。 數數據據實實體體和和對對象象的的比比較較 2022-7-32022-7-35 5章章 事件和事物事件和事物 812. 類、方

49、法、封裝類、方法、封裝類類:所有相似的事物所屬的類型或分類。:所有相似的事物所屬的類型或分類。方法方法:類的所有對象所具有的行為:類的所有對象所具有的行為( (對象自處理對象自處理的操作的操作) )。封裝封裝:把所有對象覆蓋或保護起來,使其包含:把所有對象覆蓋或保護起來,使其包含屬性值和對這些屬性進行操作的方法,從而使屬性值和對這些屬性進行操作的方法,從而使得對象成為自我封閉的得對象成為自我封閉的( (或受保護的或受保護的) )單元。單元。整個整個IS實際上成了相互作用的實際上成了相互作用的對象集合對象集合。 2022-7-32022-7-35 5章章 事件和事物事件和事物 825.4 實體實

50、體-聯系圖聯系圖5.4.1 ERD概念的實例概念的實例5.4.2 RMO實例的實例的ERD圖圖 2022-7-32022-7-35 5章章 事件和事物事件和事物 835.4.1 ERD概念的實例概念的實例傳統系統開發方法傳統系統開發方法( (結構化技術和信息工結構化技術和信息工程技術程技術) )把重點集中在新系統的把重點集中在新系統的數據存儲數據存儲需求上。需求上。包括包括:數據實體、數據實體的屬性,以:數據實體、數據實體的屬性,以及它們之間的關系。及它們之間的關系。使用實體使用實體- -聯系圖聯系圖( (ERD) )定義數據存儲需定義數據存儲需求的模型。求的模型。 2022-7-32022-

51、7-35 5章章 事件和事物事件和事物 84一個簡化的一個簡化的ERD ERD中中矩形矩形代表數據實體,連接矩形的代表數據實體,連接矩形的直直線線代表數據實體間的關系。代表數據實體間的關系。 2022-7-32022-7-35 5章章 事件和事物事件和事物 85關系的基數符號關系的基數符號2022-7-32022-7-35 5章章 事件和事物事件和事物 86帶有屬性的擴展帶有屬性的擴展ERD2022-7-32022-7-35 5章章 事件和事物事件和事物 87實際數據在事務處理中呈現的形式實際數據在事務處理中呈現的形式2022-7-32022-7-35 5章章 事件和事物事件和事物 88大學課

52、程注冊大學課程注冊ERD( (含有多對多關系含有多對多關系) ) 在在ERD圖中,每個學生圖中,每個學生某門課的成績該存放在什某門課的成績該存放在什么地方呢么地方呢?這是非常重要這是非常重要的數據。盡管模型顯示了的數據。盡管模型顯示了一個學生選修了哪一一個學生選修了哪一課程課程項項,但是模型中卻沒有存,但是模型中卻沒有存儲儲成績成績。解決方法解決方法:增加一個數據:增加一個數據實體,該實體表示學生和實體,該實體表示學生和課程項之間的關系,把它課程項之間的關系,把它稱為稱為關聯實體關聯實體。成績成績作為作為關聯實體的屬性。關聯實體的屬性。 2022-7-32022-7-35 5章章 事件和事物事

53、件和事物 89細化的大學課程注冊細化的大學課程注冊ERD( (包含關聯實體包含關聯實體) ) *從左向右從左向右:表示一個:表示一個課程部分課程部分對應許多對應許多課程注冊課程注冊,每個都對應,每個都對應各自的成績,而每個各自的成績,而每個課程注冊課程注冊又對應一個具體的又對應一個具體的學生學生。 從右向左從右向左:表示一個:表示一個學生學生對應很多對應很多課程注冊課程注冊,每個都對應各自,每個都對應各自的成績,而每個的成績,而每個課程注冊課程注冊又對應一個具體的又對應一個具體的課程部分課程部分。用該模型實現的用該模型實現的DB將能夠產生將能夠產生成績成績列表,列出所有學生每門課列表,列出所有

54、學生每門課程對應的成績,以及每個學生的成績單。程對應的成績,以及每個學生的成績單。課后練習題課后練習題 11、12題題2022-7-32022-7-35 5章章 事件和事物事件和事物 905.4.2 RMO實例的實例的ERDRMO實例的實例的ERD,顯示了修改后完,顯示了修改后完整的模型圖,但其中沒有表示出屬性。整的模型圖,但其中沒有表示出屬性。 包括許多關于系統需求的具體信息。包括許多關于系統需求的具體信息。也包含貨運信息。也包含貨運信息。 問題:問題:一張訂單中的商品能不能由不同的發一張訂單中的商品能不能由不同的發貨員來發貨。若能,如何在圖中表示出來?貨員來發貨。若能,如何在圖中表示出來?

55、實際上訂單中的一些商品有可能是后來需要實際上訂單中的一些商品有可能是后來需要改訂的,因此當這些商品最終發貨時可能就改訂的,因此當這些商品最終發貨時可能就在另一批發貨中了。處理這批發貨的也可能在另一批發貨中了。處理這批發貨的也可能是另一個發貨員。是另一個發貨員。RMORMO客客戶戶支支持持系系統統的的ERDERD*2022-7-32022-7-35 5章章 事件和事物事件和事物 925.5 類圖類圖5.5.1 有關對象類的更復雜的問題有關對象類的更復雜的問題5.5.2 類圖符號的實例類圖符號的實例5.5.3 RMO實例的類圖實例的類圖2022-7-32022-7-35 5章章 事件和事物事件和事

56、物 935.5.1 有關對象類的更復雜的問題有關對象類的更復雜的問題1. 概括概括/ /具體具體2. 整體整體- -局部層次圖局部層次圖2022-7-32022-7-35 5章章 事件和事物事件和事物 941. 概括概括/ /具體具體把類按照從最概括的父類到最具體的子類的順把類按照從最概括的父類到最具體的子類的順序進行排列的層次圖,有時也稱序進行排列的層次圖,有時也稱繼承層次圖繼承層次圖。該圖是基于人們按照事物的異同將其分類的思該圖是基于人們按照事物的異同將其分類的思想建立的。想建立的。該圖用來把事物按照從最概括到最具體的順序該圖用來把事物按照從最概括到最具體的順序進行排列。進行排列。 概括概

57、括:把相似類型的事物進行分組。:把相似類型的事物進行分組。具體具體:把不同種類的事物進行分類。:把不同種類的事物進行分類。2022-7-32022-7-35 5章章 事件和事物事件和事物 95例如,有很多種類的機動車輛例如,有很多種類的機動車輛小汽小汽車、卡車和坦克。所有的機動車輛都有車、卡車和坦克。所有的機動車輛都有某種共同的特點,因此機動車輛就是一某種共同的特點,因此機動車輛就是一個更概括的類。個更概括的類。 例如,某類小汽車中包括跑車、轎車和例如,某類小汽車中包括跑車、轎車和體育用車。這些小汽車在某些方面相似,體育用車。這些小汽車在某些方面相似,而在其他方面卻不同。因此,跑車就是而在其他

58、方面卻不同。因此,跑車就是小汽車中的一個具體類型。小汽車中的一個具體類型。2022-7-32022-7-35 5章章 事件和事物事件和事物 96機動車輛的概括機動車輛的概括/具體層次圖具體層次圖 2022-7-32022-7-35 5章章 事件和事物事件和事物 97使用概括使用概括/ /具體層次圖來理解現實世界具體層次圖來理解現實世界即人們是通過把某些知識領域細化分類來學習的。即人們是通過把某些知識領域細化分類來學習的。一個知識豐富的銀行家可以具體地講解貸款和存一個知識豐富的銀行家可以具體地講解貸款和存款賬戶的種類。款賬戶的種類。RMORMO的的John Blankens(John Blank

59、ens(經驗豐富的商人經驗豐富的商人) )可以把各可以把各種戶外運動和服裝的種類說得清清楚楚。種戶外運動和服裝的種類說得清清楚楚。當分析員詢問用戶的工作時,當分析員詢問用戶的工作時,必須要努力去理解必須要努力去理解用戶在工作中使用的知識,并把這些知識按照概用戶在工作中使用的知識,并把這些知識按照概括括/ /具體層次圖表示出來。具體層次圖表示出來。 2022-7-32022-7-35 5章章 事件和事物事件和事物 98RMO特殊特殊類型的訂單類型的訂單訂單2022-7-32022-7-35 5章章 事件和事物事件和事物 992. 整體整體- -局部層次圖局部層次圖按照類之間的關聯組件將類進行結構

60、化按照類之間的關聯組件將類進行結構化的層次圖。的層次圖。 人們認識事物信息的方法是根據它們的人們認識事物信息的方法是根據它們的各個部分定義它們。各個部分定義它們。 該圖描述在人們試著將對象及其組件聯該圖描述在人們試著將對象及其組件聯系起來時所發現的關系。系起來時所發現的關系。2022-7-32022-7-35 5章章 事件和事物事件和事物 100整體整體-局部層次圖的類型局部層次圖的類型 聚合聚合:對象及其各個部分之間的一種整體:對象及其各個部分之間的一種整體- -局部局部關系。關系。描述一種關聯形式,該關聯詳細說明集合描述一種關聯形式,該關聯詳細說明集合( (整體整體) )及其組件及其組件(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論