第5章模:事件和事物_信息系統(tǒng)分析及設(shè)計(jì)_第1頁
第5章模:事件和事物_信息系統(tǒng)分析及設(shè)計(jì)_第2頁
第5章模:事件和事物_信息系統(tǒng)分析及設(shè)計(jì)_第3頁
第5章模:事件和事物_信息系統(tǒng)分析及設(shè)計(jì)_第4頁
第5章模:事件和事物_信息系統(tǒng)分析及設(shè)計(jì)_第5頁
已閱讀5頁,還剩112頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第第5 5章章 事件和事物事件和事物 2022-2-42022-2-45 5章章 事件和事物事件和事物 2本章內(nèi)容本章內(nèi)容先導(dǎo)案例先導(dǎo)案例概述概述5.1 模型和建模模型和建模 5.2 事件和系統(tǒng)需求事件和系統(tǒng)需求 5.3 事物和系統(tǒng)需求事物和系統(tǒng)需求 5.4 實(shí)體實(shí)體-聯(lián)系圖聯(lián)系圖 5.5 類圖類圖 5.6 目標(biāo)目標(biāo) 要點(diǎn)回顧要點(diǎn)回顧閱讀章節(jié)要求閱讀章節(jié)要求2022-2-42022-2-45 5章章 事件和事物事件和事物 3先導(dǎo)案例先導(dǎo)案例Waiters on Call餐飲送貨系統(tǒng)餐飲送貨系統(tǒng)2022-2-42022-2-45 5章章 事件和事物事件和事物 4概述概述分析活動需要大量的信息來正

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

3、于分析和設(shè)計(jì)的模型概述2022-2-42022-2-45 5章章 事件和事物事件和事物 65.1.l 模型的作用模型的作用在建模過程中了解信息在建模過程中了解信息通過抽象降低復(fù)雜性通過抽象降低復(fù)雜性有助于回憶所有的細(xì)節(jié)有助于回憶所有的細(xì)節(jié)有助于和其他開發(fā)小組成員進(jìn)行交流有助于和其他開發(fā)小組成員進(jìn)行交流有助于和各種用戶及系統(tǒng)相關(guān)者進(jìn)行交流有助于和各種用戶及系統(tǒng)相關(guān)者進(jìn)行交流為以后的維護(hù)和升級提供了文檔為以后的維護(hù)和升級提供了文檔2022-2-42022-2-45 5章章 事件和事物事件和事物 75.1.2 模型的類型模型的類型1. 數(shù)學(xué)模型數(shù)學(xué)模型2. 描述模型描述模型 3. 圖形模型圖形模型

4、2022-2-42022-2-45 5章章 事件和事物事件和事物 81. 數(shù)學(xué)模型數(shù)學(xué)模型描述系統(tǒng)技術(shù)方面的一系列公式。描述系統(tǒng)技術(shù)方面的一系列公式。 數(shù)學(xué)模型用來表示系統(tǒng)精確的方面,這數(shù)學(xué)模型用來表示系統(tǒng)精確的方面,這些部分最適合用些部分最適合用公式公式或或數(shù)學(xué)符號數(shù)學(xué)符號表示,表示,如如,用等式來表示所需的網(wǎng)絡(luò)吞吐量,用等式來表示所需的網(wǎng)絡(luò)吞吐量,用函數(shù)計(jì)算查詢所需要的響應(yīng)時間。用函數(shù)計(jì)算查詢所需要的響應(yīng)時間。 負(fù)責(zé)科技和工程方面應(yīng)用程序的分析員負(fù)責(zé)科技和工程方面應(yīng)用程序的分析員最好能夠精通數(shù)學(xué)。最好能夠精通數(shù)學(xué)。 2022-2-42022-2-45 5章章 事件和事物事件和事物 92.

5、描述模型描述模型描述系統(tǒng)某些方面的敘述性的備忘錄、報(bào)表描述系統(tǒng)某些方面的敘述性的備忘錄、報(bào)表或列表?;蛄斜?。并非所有需求都能用數(shù)學(xué)來精確定義。并非所有需求都能用數(shù)學(xué)來精確定義。對于那些無法用數(shù)學(xué)精確定義的需求,分析對于那些無法用數(shù)學(xué)精確定義的需求,分析員使用描述模型。員使用描述模型。有時敘述性描述是記錄信息的最好方式。有時敘述性描述是記錄信息的最好方式。結(jié)構(gòu)化英語或偽代碼結(jié)構(gòu)化英語或偽代碼:以一種精確的方式寫:以一種精確的方式寫下處理過程或程序步驟。下處理過程或程序步驟。 2022-2-42022-2-45 5章章 事件和事物事件和事物 10描描述述模模型型例例 2022-2-42022-2-

6、45 5章章 事件和事物事件和事物 113. 圖形模型圖形模型圖表和系統(tǒng)某些方面的示意性表示。圖表和系統(tǒng)某些方面的示意性表示。 圖形模型有助于理解那些很難用語言來描述圖形模型有助于理解那些很難用語言來描述的復(fù)雜關(guān)系。的復(fù)雜關(guān)系。圖形模型使用一些符號表示較抽象的東西。圖形模型使用一些符號表示較抽象的東西。 分析階段往往用一些關(guān)鍵的圖形模型來表示分析階段往往用一些關(guān)鍵的圖形模型來表示系統(tǒng)中比較抽象的部分,因?yàn)榉治鲭A段的重系統(tǒng)中比較抽象的部分,因?yàn)榉治鲭A段的重點(diǎn)集中在系統(tǒng)需求的高度抽象的問題上,而點(diǎn)集中在系統(tǒng)需求的高度抽象的問題上,而不去關(guān)心如何實(shí)施等細(xì)節(jié)。不去關(guān)心如何實(shí)施等細(xì)節(jié)。 2022-2-4

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

8、模型型 2022-2-42022-2-45 5章章 事件和事物事件和事物 14設(shè)設(shè)計(jì)計(jì)階階段段創(chuàng)創(chuàng)建建的的模模型型 2022-2-42022-2-45 5章章 事件和事物事件和事物 155.2 事件和系統(tǒng)需求事件和系統(tǒng)需求5.2.0 事件事件5.2.1 事件概念的背景事件概念的背景5.2.2 事件的類型事件的類型5.2.3 定義事件定義事件5.2.4 RMORMO實(shí)例中的事件實(shí)例中的事件5.2.5 關(guān)注每個事件關(guān)注每個事件 2022-2-42022-2-45 5章章 事件和事物事件和事物 16所有的系統(tǒng)開發(fā)方法都是以事件概念開所有的系統(tǒng)開發(fā)方法都是以事件概念開始建模過程的。始建模過程的。事件發(fā)

9、生在某一特定的時間和地點(diǎn),可事件發(fā)生在某一特定的時間和地點(diǎn),可描述并且系統(tǒng)應(yīng)該記錄下來。描述并且系統(tǒng)應(yīng)該記錄下來。系統(tǒng)的所有處理過程都是由事件驅(qū)動或系統(tǒng)的所有處理過程都是由事件驅(qū)動或觸發(fā)的,因此當(dāng)定義系統(tǒng)需求時把所有觸發(fā)的,因此當(dāng)定義系統(tǒng)需求時把所有事件羅列出來并加以分析是很有意義的。事件羅列出來并加以分析是很有意義的。 2022-2-42022-2-45 5章章 事件和事物事件和事物 175.2.0 事件事件可以描述、值得記錄的在某一特定時間可以描述、值得記錄的在某一特定時間和地點(diǎn)發(fā)生的事情。和地點(diǎn)發(fā)生的事情。 當(dāng)定義一個系統(tǒng)的需求時,應(yīng)先調(diào)查清當(dāng)定義一個系統(tǒng)的需求時,應(yīng)先調(diào)查清楚能對該系統(tǒng)

10、產(chǎn)生影響的事件。楚能對該系統(tǒng)產(chǎn)生影響的事件。關(guān)注事件的理由關(guān)注事件的理由:1 1、2 2、3 3。例:影響賒購賬處理系統(tǒng)的事件。例:影響賒購賬處理系統(tǒng)的事件。2022-2-42022-2-45 5章章 事件和事物事件和事物 181. 把注意力集中在外部環(huán)境上把注意力集中在外部環(huán)境上什么事件發(fā)生時需要系統(tǒng)做出響應(yīng)?什么事件發(fā)生時需要系統(tǒng)做出響應(yīng)?通過詢問對系統(tǒng)產(chǎn)生影響的事件,分析人員可通過詢問對系統(tǒng)產(chǎn)生影響的事件,分析人員可以把注意力集中在外部環(huán)境上,而把整個系統(tǒng)以把注意力集中在外部環(huán)境上,而把整個系統(tǒng)看成一個看成一個黑盒黑盒。最初的調(diào)查幫助分析人員主要從高層次上全面最初的調(diào)查幫助分析人員主要從

11、高層次上全面考查系統(tǒng),而不是集中在系統(tǒng)內(nèi)部工作上??疾橄到y(tǒng),而不是集中在系統(tǒng)內(nèi)部工作上。這也使分析人員把注意力集中在這也使分析人員把注意力集中在系統(tǒng)系統(tǒng)和和外界用外界用戶戶其他系統(tǒng)的接口上。其他系統(tǒng)的接口上。2022-2-42022-2-45 5章章 事件和事物事件和事物 192. .最終用戶按照事件來描述系統(tǒng)需求最終用戶按照事件來描述系統(tǒng)需求最終用戶最終用戶( (真正使用系統(tǒng)的人真正使用系統(tǒng)的人) )習(xí)慣于按習(xí)慣于按照那些影響他們工作的事件來描述系統(tǒng)照那些影響他們工作的事件來描述系統(tǒng)需求。需求。因此,當(dāng)用戶使用系統(tǒng)時,把重點(diǎn)集中因此,當(dāng)用戶使用系統(tǒng)時,把重點(diǎn)集中在事件上也是非常恰當(dāng)?shù)?。在事?/p>

12、上也是非常恰當(dāng)?shù)摹?022-2-42022-2-45 5章章 事件和事物事件和事物 203. .劃分劃分( (或分解或分解) )系統(tǒng)需求的方法系統(tǒng)需求的方法把重點(diǎn)集中在事件上也提供了一種劃分把重點(diǎn)集中在事件上也提供了一種劃分( (或分解或分解) )系統(tǒng)需求的方法,這樣系統(tǒng)需求的方法,這樣分析人分析人員員就可以分別研究各個部分了。就可以分別研究各個部分了。復(fù)雜的系統(tǒng)需要分解成易處理并能更好復(fù)雜的系統(tǒng)需要分解成易處理并能更好理解的小單元,而按照事件來劃分系統(tǒng)理解的小單元,而按照事件來劃分系統(tǒng)是實(shí)現(xiàn)這種分解的一種方法。是實(shí)現(xiàn)這種分解的一種方法。2022-2-42022-2-45 5章章 事件和事物事

13、件和事物 21例:影響賒購賬處理系統(tǒng)的事件例:影響賒購賬處理系統(tǒng)的事件 2022-2-42022-2-45 5章章 事件和事物事件和事物 225.2.1 事件概念的背景事件概念的背景實(shí)時系統(tǒng)要求系統(tǒng)能立刻響應(yīng)環(huán)境中發(fā)實(shí)時系統(tǒng)要求系統(tǒng)能立刻響應(yīng)環(huán)境中發(fā)生的事件。生的事件。實(shí)時系統(tǒng)中采用的現(xiàn)代結(jié)構(gòu)分析強(qiáng)調(diào)事實(shí)時系統(tǒng)中采用的現(xiàn)代結(jié)構(gòu)分析強(qiáng)調(diào)事件對于定義系統(tǒng)需求的重要性。件對于定義系統(tǒng)需求的重要性。 如如,在過程控制中,如果一桶化學(xué)材料,在過程控制中,如果一桶化學(xué)材料滿了,那么系統(tǒng)就需要關(guān)閉注入閥門。滿了,那么系統(tǒng)就需要關(guān)閉注入閥門。相關(guān)事件是相關(guān)事件是“桶滿了桶滿了”,系統(tǒng)需要立刻,系統(tǒng)需要立刻響應(yīng)

14、這個事件。響應(yīng)這個事件。 2022-2-42022-2-45 5章章 事件和事物事件和事物 235.2.2 事件的類型事件的類型1. 外部事件外部事件2. 臨時臨時( (時序時序) )事件事件 3. 狀態(tài)事件狀態(tài)事件2022-2-42022-2-45 5章章 事件和事物事件和事物 241. 外部事件外部事件系統(tǒng)之外發(fā)生的事件,通常都是由外部實(shí)體或動作參與系統(tǒng)之外發(fā)生的事件,通常都是由外部實(shí)體或動作參與者觸發(fā)的。者觸發(fā)的。此類事件發(fā)生時,出現(xiàn)一個到系統(tǒng)的輸入數(shù)據(jù)流,如:此類事件發(fā)生時,出現(xiàn)一個到系統(tǒng)的輸入數(shù)據(jù)流,如:事件事件“客戶發(fā)出一個新訂單客戶發(fā)出一個新訂單”就被以來自外部實(shí)體就被以來自外部

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

16、事務(wù)。重要事務(wù)。為了識別關(guān)鍵的外部事件,分析員首先為了識別關(guān)鍵的外部事件,分析員首先要確定所有可能需要從系統(tǒng)獲取信息的要確定所有可能需要從系統(tǒng)獲取信息的外部實(shí)體。外部實(shí)體。 2022-2-42022-2-45 5章章 事件和事物事件和事物 26組織內(nèi)部組織內(nèi)部重要的外部事件還可能來自于公司重要的外部事件還可能來自于公司內(nèi)部的人或組織單位的需求內(nèi)部的人或組織單位的需求如如,管理部門請求得到一些信息。,管理部門請求得到一些信息。 2022-2-42022-2-45 5章章 事件和事物事件和事物 27外部事件檢查列表外部事件檢查列表要定義的外部事件包括:要定義的外部事件包括:外部實(shí)體的需要觸發(fā)一個事

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

18、票據(jù)的時間”或者或者“月末月末”。 2022-2-42022-2-45 5章章 事件和事物事件和事物 29與外部事件不同,因?yàn)橄到y(tǒng)是自動產(chǎn)生所與外部事件不同,因?yàn)橄到y(tǒng)是自動產(chǎn)生所需要的輸出結(jié)果而不需要用戶進(jìn)行操作。需要的輸出結(jié)果而不需要用戶進(jìn)行操作。即沒有實(shí)體或動作參與者下達(dá)命令,而是即沒有實(shí)體或動作參與者下達(dá)命令,而是系統(tǒng)自己在需要的時候產(chǎn)生所需的信息或系統(tǒng)自己在需要的時候產(chǎn)生所需的信息或其他輸出。其他輸出。分析員通過詢問系統(tǒng)必須完成任務(wù)的具體分析員通過詢問系統(tǒng)必須完成任務(wù)的具體時限來確定臨時事件。時限來確定臨時事件。 2022-2-42022-2-45 5章章 事件和事物事件和事物 30臨

19、時事件檢查列表臨時事件檢查列表 所需的內(nèi)部輸出結(jié)果所需的內(nèi)部輸出結(jié)果: :管理部門報(bào)表管理部門報(bào)表( (匯總或異常報(bào)表匯總或異常報(bào)表) )操作報(bào)表操作報(bào)表( (詳細(xì)的事務(wù)處理詳細(xì)的事務(wù)處理) )綜述、狀況報(bào)表綜述、狀況報(bào)表( (包括工資單包括工資單) )所需的外部輸出結(jié)果:所需的外部輸出結(jié)果:結(jié)算單、狀況報(bào)表、賬單、備忘錄結(jié)算單、狀況報(bào)表、賬單、備忘錄2022-2-42022-2-45 5章章 事件和事物事件和事物 313. 狀態(tài)事件狀態(tài)事件當(dāng)系統(tǒng)內(nèi)部發(fā)生了需要處理的情況時所引當(dāng)系統(tǒng)內(nèi)部發(fā)生了需要處理的情況時所引發(fā)的事件。發(fā)的事件?;谙到y(tǒng)從一個狀態(tài)或條件到另一個狀態(tài)基于系統(tǒng)從一個狀態(tài)或條件到

20、另一個狀態(tài)或條件的轉(zhuǎn)變觸發(fā)過程?;驐l件的轉(zhuǎn)變觸發(fā)過程。通常狀態(tài)事件作為外部事件的結(jié)果而發(fā)生。通常狀態(tài)事件作為外部事件的結(jié)果而發(fā)生。像時序事件一樣,狀態(tài)事件將用一個輸入像時序事件一樣,狀態(tài)事件將用一個輸入控制流表示??刂屏鞅硎?。 2022-2-42022-2-45 5章章 事件和事物事件和事物 32有時,狀態(tài)事件和臨時事件相似,惟有時,狀態(tài)事件和臨時事件相似,惟一不同的地方在于,一不同的地方在于,狀態(tài)事件無法定義狀態(tài)事件無法定義事件發(fā)生的時刻事件發(fā)生的時刻。如如:狀態(tài)事件:狀態(tài)事件:“到達(dá)訂貨點(diǎn)到達(dá)訂貨點(diǎn)”,或,或“庫存該重新訂貨了庫存該重新訂貨了”(聽起來像臨時聽起來像臨時事件事件)。2022

21、-2-42022-2-45 5章章 事件和事物事件和事物 33信息系統(tǒng)通常主要響應(yīng)信息系統(tǒng)通常主要響應(yīng)外部事件外部事件和和時序事件時序事件。狀態(tài)事件狀態(tài)事件通常與實(shí)時系統(tǒng)有關(guān),例如通常與實(shí)時系統(tǒng)有關(guān),例如電梯控制電梯控制或或機(jī)器人控制機(jī)器人控制。2022-2-42022-2-45 5章章 事件和事物事件和事物 345.2.3 定義事件定義事件1. 事件事件/ /條件和響應(yīng)條件和響應(yīng)2. 事件序列:跟蹤事務(wù)處理的生命周期事件序列:跟蹤事務(wù)處理的生命周期 3. 技術(shù)依賴事件和系統(tǒng)控制技術(shù)依賴事件和系統(tǒng)控制 2022-2-42022-2-45 5章章 事件和事物事件和事物 351. 事件事件/ /條

22、件和響應(yīng)條件和響應(yīng)難點(diǎn)是區(qū)分如下兩點(diǎn)難點(diǎn)是區(qū)分如下兩點(diǎn):事件事件和一系列導(dǎo)致該事件發(fā)生的和一系列導(dǎo)致該事件發(fā)生的條件條件外部事件外部事件和和系統(tǒng)響應(yīng)系統(tǒng)響應(yīng)例例:客戶從一家零售商店買襯衫:客戶從一家零售商店買襯衫分析員必須考慮一連串的事件,然后確分析員必須考慮一連串的事件,然后確定直接影響系統(tǒng)的事件。定直接影響系統(tǒng)的事件。 2022-2-42022-2-45 5章章 事件和事物事件和事物 36導(dǎo)致影響系統(tǒng)的一個事件的一系列行為導(dǎo)致影響系統(tǒng)的一個事件的一系列行為客戶在商店手拿襯衫決定購買時系統(tǒng)才開始接受影響客戶在商店手拿襯衫決定購買時系統(tǒng)才開始接受影響2022-2-42022-2-45 5章章

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

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

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

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

27、件最佳條件:指沒有設(shè)備損壞、處理和存:指沒有設(shè)備損壞、處理和存儲能力沒有限制、用戶操作完全遵照系儲能力沒有限制、用戶操作完全遵照系統(tǒng)要求且沒有誤操作。統(tǒng)要求且沒有誤操作。 2022-2-42022-2-45 5章章 事件和事物事件和事物 43在設(shè)計(jì)階段之前可以忽略的事件在設(shè)計(jì)階段之前可以忽略的事件 2022-2-42022-2-45 5章章 事件和事物事件和事物 445.2.4 RMO實(shí)例中的事件實(shí)例中的事件和和客戶客戶有關(guān)的有關(guān)的外部事件外部事件:客戶想確定商品情況;:客戶想確定商品情況;客戶發(fā)送訂單、修改訂單或取消訂單??蛻舭l(fā)送訂單、修改訂單或取消訂單。和和RMO部門部門有關(guān)的有關(guān)的外部事

28、件外部事件:按訂單發(fā)貨,:按訂單發(fā)貨,銷售部門給客戶發(fā)送促銷材料,銷售部門更改銷售部門給客戶發(fā)送促銷材料,銷售部門更改商品目錄。商品目錄。為有關(guān)部門生成周期性報(bào)表的為有關(guān)部門生成周期性報(bào)表的臨時事件臨時事件:生成:生成訂單匯總報(bào)表,生成完成情況匯總報(bào)表,生成訂單匯總報(bào)表,生成完成情況匯總報(bào)表,生成商品目錄活動報(bào)表。商品目錄活動報(bào)表。2022-2-42022-2-45 5章章 事件和事物事件和事物 45RMORMO客戶支持系統(tǒng)的外部事件客戶支持系統(tǒng)的外部事件 2022-2-42022-2-45 5章章 事件和事物事件和事物 46RMORMO客戶支持系統(tǒng)的臨時事件客戶支持系統(tǒng)的臨時事件 2022-

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

30、事件發(fā)生的信號,該事件可用來通知系統(tǒng)某一事件發(fā)生的信號,該事件可以是需要處理的數(shù)據(jù)到達(dá)了或到了一個時間點(diǎn)。以是需要處理的數(shù)據(jù)到達(dá)了或到了一個時間點(diǎn)。對于外部事件,觸發(fā)器是用來通知系統(tǒng)對于外部事件,觸發(fā)器是用來通知系統(tǒng)必須處必須處理的數(shù)據(jù)已經(jīng)到達(dá)了理的數(shù)據(jù)已經(jīng)到達(dá)了( (如當(dāng)客戶發(fā)送訂單時,如當(dāng)客戶發(fā)送訂單時,新訂單的詳細(xì)信息就可作為輸入數(shù)據(jù)新訂單的詳細(xì)信息就可作為輸入數(shù)據(jù)) )。對于臨時事件,觸發(fā)器是某一個對于臨時事件,觸發(fā)器是某一個時間點(diǎn)時間點(diǎn)( (如在如在每天生意結(jié)束時系統(tǒng)就知道到了生成交易匯總每天生意結(jié)束時系統(tǒng)就知道到了生成交易匯總報(bào)表的時刻了報(bào)表的時刻了) )。 2022-2-4202

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

32、對事件的響應(yīng)稱為的響應(yīng)稱為活動活動或或用例用例。 當(dāng)客戶發(fā)送訂單時,系統(tǒng)執(zhí)行活動當(dāng)客戶發(fā)送訂單時,系統(tǒng)執(zhí)行活動“生成生成一張新訂單一張新訂單”。當(dāng)?shù)缴山灰讌R總報(bào)表的。當(dāng)?shù)缴山灰讌R總報(bào)表的時刻,系統(tǒng)執(zhí)行活動時刻,系統(tǒng)執(zhí)行活動“生成訂單匯總報(bào)生成訂單匯總報(bào)表表”。2022-2-42022-2-45 5章章 事件和事物事件和事物 525. 用例用例由系統(tǒng)執(zhí)行并能產(chǎn)生預(yù)先定義結(jié)果的一由系統(tǒng)執(zhí)行并能產(chǎn)生預(yù)先定義結(jié)果的一系列行為系列行為( (與活動類似與活動類似) )。把用例看成系統(tǒng)用于某種目的的事例,把用例看成系統(tǒng)用于某種目的的事例,如如 “生成一張新訂單生成一張新訂單”。 2022-2-42022

33、-2-45 5章章 事件和事物事件和事物 536. 響應(yīng)響應(yīng)系統(tǒng)產(chǎn)生的一個輸出結(jié)果,該結(jié)果將被送到某系統(tǒng)產(chǎn)生的一個輸出結(jié)果,該結(jié)果將被送到某個目的地。個目的地?;顒踊顒? /用例導(dǎo)致系統(tǒng)產(chǎn)生了響應(yīng)。用例導(dǎo)致系統(tǒng)產(chǎn)生了響應(yīng)。 當(dāng)系統(tǒng)產(chǎn)生交易匯總報(bào)表時,報(bào)表是輸出結(jié)果。當(dāng)系統(tǒng)產(chǎn)生交易匯總報(bào)表時,報(bào)表是輸出結(jié)果。一個活動可能會有多個響應(yīng)。如當(dāng)系統(tǒng)生成一一個活動可能會有多個響應(yīng)。如當(dāng)系統(tǒng)生成一張新訂單后,系統(tǒng)需要把訂單確認(rèn)信息發(fā)給客張新訂單后,系統(tǒng)需要把訂單確認(rèn)信息發(fā)給客戶,把訂單詳細(xì)內(nèi)容送到發(fā)貨部門,而把交易戶,把訂單詳細(xì)內(nèi)容送到發(fā)貨部門,而把交易記錄發(fā)送到銀行。記錄發(fā)送到銀行。 2022-2-42

34、022-2-45 5章章 事件和事物事件和事物 547. 目的地目的地接收系統(tǒng)輸出數(shù)據(jù)的外部實(shí)體或參與者。接收系統(tǒng)輸出數(shù)據(jù)的外部實(shí)體或參與者。有時實(shí)體根本不需要響應(yīng)。有時實(shí)體根本不需要響應(yīng)。例如例如,如果客戶想修改賬戶信息,那么新,如果客戶想修改賬戶信息,那么新信息被記錄在信息被記錄在DB中,但無須產(chǎn)生任何輸中,但無須產(chǎn)生任何輸出結(jié)果。出結(jié)果。在在DB中記錄信息是活動或用例的一部分。中記錄信息是活動或用例的一部分。RMORMO客客戶戶支支持持系系統(tǒng)統(tǒng)的的完完整整事事件件表表2022-2-42022-2-45 5章章 事件和事物事件和事物 56續(xù)表續(xù)表 2022-2-42022-2-45 5章章

35、 事件和事物事件和事物 575.3 事物和系統(tǒng)需求事物和系統(tǒng)需求5.3.0 對事物的理解和建模對事物的理解和建模5.3.1 事物的類型事物的類型5.3.2 開發(fā)事物初始列表的過程開發(fā)事物初始列表的過程5.3.3 事物間的關(guān)系事物間的關(guān)系5.3.4 事物的屬性事物的屬性5.3.5 數(shù)據(jù)實(shí)體和對象數(shù)據(jù)實(shí)體和對象2022-2-42022-2-45 5章章 事件和事物事件和事物 585.3.0 對事物的理解和建模對事物的理解和建模定義系統(tǒng)需求的關(guān)鍵概念定義系統(tǒng)需求的關(guān)鍵概念:對事物的理解和建模。:對事物的理解和建模。系統(tǒng)需要存儲事物信息。系統(tǒng)需要存儲事物信息。用戶在工作中需要處理的諸如產(chǎn)品、訂單、發(fā)票

36、和客用戶在工作中需要處理的諸如產(chǎn)品、訂單、發(fā)票和客戶等都可看作是事物,它們必須是系統(tǒng)的一部分。戶等都可看作是事物,它們必須是系統(tǒng)的一部分。傳統(tǒng)開發(fā)方法中,傳統(tǒng)開發(fā)方法中,事物構(gòu)成系統(tǒng)存儲信息的相關(guān)數(shù)據(jù)事物構(gòu)成系統(tǒng)存儲信息的相關(guān)數(shù)據(jù)。對任何一個對任何一個IS來說,需要存儲的數(shù)據(jù)類型肯定是來說,需要存儲的數(shù)據(jù)類型肯定是IS需需求的一個關(guān)鍵方面。在求的一個關(guān)鍵方面。在OO方法中,事物是在系統(tǒng)中相方法中,事物是在系統(tǒng)中相互交互的對象?;ソ换サ膶ο?。識別和理解事物是識別和理解事物是IS開發(fā)的關(guān)鍵初始步驟。開發(fā)的關(guān)鍵初始步驟。 2022-2-42022-2-45 5章章 事件和事物事件和事物 595.3.

37、1 事物的類型事物的類型事物事物2022-2-42022-2-45 5章章 事件和事物事件和事物 60上圖給出了一些常見事物類型上圖給出了一些常見事物類型 實(shí)實(shí)在在的事物;實(shí)實(shí)在在的事物; 人所充當(dāng)?shù)慕巧?;人所充?dāng)?shù)慕巧?組織部門;組織部門; 突發(fā)事件或重要的交互行為信息突發(fā)事件或重要的交互行為信息分析員僅僅把這些作為事物羅列出來,根據(jù)不分析員僅僅把這些作為事物羅列出來,根據(jù)不同的分析和設(shè)計(jì)方法的要求對其加以調(diào)整。同的分析和設(shè)計(jì)方法的要求對其加以調(diào)整。分析員通過考查事件列表中的事件和咨詢用戶分析員通過考查事件列表中的事件和咨詢用戶來確定這些事物的類型。來確定這些事物的類型。 2022-2-4

38、2022-2-45 5章章 事件和事物事件和事物 615.3.2 開發(fā)事物初始列表的過程開發(fā)事物初始列表的過程1. 事件表和關(guān)于每一事件的信息,確定所事件表和關(guān)于每一事件的信息,確定所有名詞。有名詞。2. 有系統(tǒng)、當(dāng)前過程,以及當(dāng)前報(bào)表或表有系統(tǒng)、當(dāng)前過程,以及當(dāng)前報(bào)表或表單中的其他信息,添加必要信息的項(xiàng)目單中的其他信息,添加必要信息的項(xiàng)目或種類?;蚍N類。3. 將列表精簡并記錄假設(shè)或要檢查的問題。將列表精簡并記錄假設(shè)或要檢查的問題。RMORMO系系統(tǒng)統(tǒng)中中基基于于“名名詞詞”的的事事物物的的部部分分列列表表 續(xù)續(xù)表表2022-2-42022-2-45 5章章 事件和事物事件和事物 645.3.

39、3 事物間的關(guān)系事物間的關(guān)系1. 關(guān)系關(guān)系 2. 基數(shù)基數(shù) 3. 重?cái)?shù)重?cái)?shù) 4. 二元關(guān)系二元關(guān)系 5. 一元一元( (回歸回歸) )關(guān)系關(guān)系 6. 三元關(guān)系三元關(guān)系 7. n n元關(guān)系元關(guān)系 2022-2-42022-2-45 5章章 事件和事物事件和事物 651. 關(guān)系關(guān)系關(guān)系:關(guān)系:某些事物間自然發(fā)生的聯(lián)系某些事物間自然發(fā)生的聯(lián)系。如如: :客戶發(fā)送訂單、雇員在某一部門工作等。客戶發(fā)送訂單、雇員在某一部門工作等。事物間的很多關(guān)系對系統(tǒng)非常重要。系統(tǒng)需要事物間的很多關(guān)系對系統(tǒng)非常重要。系統(tǒng)需要存儲某些關(guān)系的信息。存儲某些關(guān)系的信息。理解關(guān)系的理解關(guān)系的雙向性雙向性是很重要的,因?yàn)橛袝r候系是

40、很重要的,因?yàn)橛袝r候系統(tǒng)從一個方面記錄關(guān)系比從另一個方面記錄關(guān)統(tǒng)從一個方面記錄關(guān)系比從另一個方面記錄關(guān)系重要得多。系重要得多。例例:“:“客戶發(fā)送訂單客戶發(fā)送訂單”描述的是一個方面的關(guān)系。描述的是一個方面的關(guān)系?!坝唵斡煽蛻舭l(fā)送訂單由客戶發(fā)送”描述的是另一個方面的關(guān)描述的是另一個方面的關(guān)系。系。 2022-2-42022-2-45 5章章 事件和事物事件和事物 66事物之間自然發(fā)生的關(guān)系事物之間自然發(fā)生的關(guān)系 財(cái)務(wù)部財(cái)務(wù)部2022-2-42022-2-45 5章章 事件和事物事件和事物 672. 基數(shù)基數(shù)發(fā)生在事物間關(guān)聯(lián)的數(shù)目。發(fā)生在事物間關(guān)聯(lián)的數(shù)目。例如例如,一個客戶發(fā)送了多個訂單,以及,一

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

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

43、個客戶發(fā)送的,如一個訂單是由一個客戶發(fā)送的,如果沒有客戶也不可能有訂單。果沒有客戶也不可能有訂單。因此,一是最小的基數(shù)值因此,一是最小的基數(shù)值( (強(qiáng)制關(guān)系強(qiáng)制關(guān)系) )。2022-2-42022-2-45 5章章 事件和事物事件和事物 703. 重?cái)?shù)重?cái)?shù)基數(shù)的同義詞基數(shù)的同義詞( (用于用于OO方法方法) )常常表示常常表示關(guān)聯(lián)的數(shù)目關(guān)聯(lián)的數(shù)目。 2022-2-42022-2-45 5章章 事件和事物事件和事物 71關(guān)系的基數(shù)關(guān)系的基數(shù)/重?cái)?shù)重?cái)?shù) 2022-2-42022-2-45 5章章 事件和事物事件和事物 724. 二元關(guān)系二元關(guān)系兩種不同類型事物之間的關(guān)系。兩種不同類型事物之間的關(guān)系

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

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

46、事物的屬性事物的屬性屬性屬性:有關(guān)事物的一條特定信息。:有關(guān)事物的一條特定信息。標(biāo)識符標(biāo)識符( (關(guān)鍵字關(guān)鍵字) ):能惟一標(biāo)識事物的一:能惟一標(biāo)識事物的一個屬性。個屬性。復(fù)合屬性復(fù)合屬性:包括了許多相關(guān)屬性的屬性。:包括了許多相關(guān)屬性的屬性。2022-2-42022-2-45 5章章 事件和事物事件和事物 77客戶屬性及其相應(yīng)取值客戶屬性及其相應(yīng)取值 客戶屬性客戶屬性 客戶每個屬性都有一個值客戶每個屬性都有一個值 客戶編號客戶編號 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-2-42022-2-45 5章章 事件和事物事件和事物 785.3.5 數(shù)據(jù)實(shí)體和對象數(shù)據(jù)實(shí)體和對象1. 數(shù)據(jù)實(shí)體數(shù)據(jù)實(shí)體2. 類、類、方法方法、封裝封裝2022-2-42022-2-45 5章章 事件和事物事件和事物 791. 數(shù)據(jù)實(shí)體數(shù)據(jù)實(shí)體系統(tǒng)需要存儲的有關(guān)系統(tǒng)需要存儲的有關(guān)IS傳統(tǒng)開發(fā)方法的信傳

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

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

50、體-聯(lián)系圖聯(lián)系圖5.4.1 ERD概念的實(shí)例概念的實(shí)例5.4.2 RMO實(shí)例的實(shí)例的ERD圖圖 2022-2-42022-2-45 5章章 事件和事物事件和事物 835.4.1 ERD概念的實(shí)例概念的實(shí)例傳統(tǒng)系統(tǒng)開發(fā)方法傳統(tǒng)系統(tǒng)開發(fā)方法( (結(jié)構(gòu)化技術(shù)和信息工結(jié)構(gòu)化技術(shù)和信息工程技術(shù)程技術(shù)) )把重點(diǎn)集中在新系統(tǒng)的把重點(diǎn)集中在新系統(tǒng)的數(shù)據(jù)存儲數(shù)據(jù)存儲需求上。需求上。包括包括:數(shù)據(jù)實(shí)體、數(shù)據(jù)實(shí)體的屬性,以:數(shù)據(jù)實(shí)體、數(shù)據(jù)實(shí)體的屬性,以及它們之間的關(guān)系。及它們之間的關(guān)系。使用實(shí)體使用實(shí)體- -聯(lián)系圖聯(lián)系圖( (ERD) )定義數(shù)據(jù)存儲需定義數(shù)據(jù)存儲需求的模型。求的模型。 2022-2-42022-

51、2-45 5章章 事件和事物事件和事物 84一個簡化的一個簡化的ERD ERD中中矩形矩形代表數(shù)據(jù)實(shí)體,連接矩形的代表數(shù)據(jù)實(shí)體,連接矩形的直直線線代表數(shù)據(jù)實(shí)體間的關(guān)系。代表數(shù)據(jù)實(shí)體間的關(guān)系。 2022-2-42022-2-45 5章章 事件和事物事件和事物 85關(guān)系的基數(shù)符號關(guān)系的基數(shù)符號2022-2-42022-2-45 5章章 事件和事物事件和事物 86帶有屬性的擴(kuò)展帶有屬性的擴(kuò)展ERD2022-2-42022-2-45 5章章 事件和事物事件和事物 87實(shí)際數(shù)據(jù)在事務(wù)處理中呈現(xiàn)的形式實(shí)際數(shù)據(jù)在事務(wù)處理中呈現(xiàn)的形式2022-2-42022-2-45 5章章 事件和事物事件和事物 88大學(xué)課

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

53、件和事物 89細(xì)化的大學(xué)課程注冊細(xì)化的大學(xué)課程注冊ERD( (包含關(guān)聯(lián)實(shí)體包含關(guān)聯(lián)實(shí)體) ) *從左向右從左向右:表示一個:表示一個課程部分課程部分對應(yīng)許多對應(yīng)許多課程注冊課程注冊,每個都對應(yīng),每個都對應(yīng)各自的成績,而每個各自的成績,而每個課程注冊課程注冊又對應(yīng)一個具體的又對應(yīng)一個具體的學(xué)生學(xué)生。 從右向左從右向左:表示一個:表示一個學(xué)生學(xué)生對應(yīng)很多對應(yīng)很多課程注冊課程注冊,每個都對應(yīng)各自,每個都對應(yīng)各自的成績,而每個的成績,而每個課程注冊課程注冊又對應(yīng)一個具體的又對應(yīng)一個具體的課程部分課程部分。用該模型實(shí)現(xiàn)的用該模型實(shí)現(xiàn)的DB將能夠產(chǎn)生將能夠產(chǎn)生成績成績列表,列出所有學(xué)生每門課列表,列出所有

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

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

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

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

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

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

60、化按照類之間的關(guān)聯(lián)組件將類進(jìn)行結(jié)構(gòu)化的層次圖。的層次圖。 人們認(rèn)識事物信息的方法是根據(jù)它們的人們認(rèn)識事物信息的方法是根據(jù)它們的各個部分定義它們。各個部分定義它們。 該圖描述在人們試著將對象及其組件聯(lián)該圖描述在人們試著將對象及其組件聯(lián)系起來時所發(fā)現(xiàn)的關(guān)系。系起來時所發(fā)現(xiàn)的關(guān)系。2022-2-42022-2-45 5章章 事件和事物事件和事物 100整體整體-局部層次圖的類型局部層次圖的類型 聚合聚合:對象及其各個部分之間的一種整體:對象及其各個部分之間的一種整體- -局部局部關(guān)系。關(guān)系。描述一種關(guān)聯(lián)形式,該關(guān)聯(lián)詳細(xì)說明集合描述一種關(guān)聯(lián)形式,該關(guān)聯(lián)詳細(xì)說明集合( (整體整體) )及其組件及其組件(

溫馨提示

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

最新文檔

評論

0/150

提交評論