版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、U M LU M L 建 模 實 例 教 程建 模 實 例 教 程任務(wù)1了解靜態(tài)模型的基本功能和基本圖形組成了解靜態(tài)模型的基本功能和基本圖形組成 。 任務(wù)目標(biāo)任務(wù)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 資料查詢法資料查詢法l 案例教學(xué)法案例教學(xué)法教學(xué)方法教學(xué)方法U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.1 靜態(tài)建模概述靜態(tài)模型概述靜態(tài)模型概述l 可以借用自然界中的類與對象的表示方法,在計算機(jī)的軟件系可以借用自然界中的類與對象的表示方法,在計算機(jī)的軟件系統(tǒng)中描述與實現(xiàn)統(tǒng)中描述與實現(xiàn)類類和和對象對象。l 對象對象就是可以控制和操作的實體,它可以是一個設(shè)備、一個組就是可以控制和操
2、作的實體,它可以是一個設(shè)備、一個組織或一個商務(wù),它包括屬性的描述和行為的描述二方面??椈蛞粋€商務(wù),它包括屬性的描述和行為的描述二方面。屬性屬性描描述類的基本特征;述類的基本特征;行為行為描述類具有的功能,也就是對指定類的對描述類具有的功能,也就是對指定類的對象可以進(jìn)行哪些操作。象可以進(jìn)行哪些操作。 l 以以面向?qū)ο蠓绞矫嫦驅(qū)ο蠓绞浇ㄔ斓哪P?,由于建造在真實世界的基本概念建造的模型,由于建造在真實世界的基本概念上,與真實世界非常接近,使得該模型易于交流,易于驗證,易上,與真實世界非常接近,使得該模型易于交流,易于驗證,易于維護(hù)于維護(hù) 。l UML的靜態(tài)建模就需要借助于的靜態(tài)建模就需要借助于類圖類
3、圖和和對象圖對象圖,使用,使用UML進(jìn)行靜進(jìn)行靜態(tài)建模態(tài)建模 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.2 類圖概述類圖概述類圖概述l類圖是用來描述軟件系統(tǒng)中類圖是用來描述軟件系統(tǒng)中類以及類之間類以及類之間的關(guān)系的關(guān)系的一種圖示,是從靜態(tài)角度表示系的一種圖示,是從靜態(tài)角度表示系統(tǒng)的。統(tǒng)的。 l類圖是構(gòu)建其它圖的類圖是構(gòu)建其它圖的基礎(chǔ)基礎(chǔ),如果沒有類圖,如果沒有類圖,就沒有狀態(tài)圖、順序圖和協(xié)作圖等,也就就沒有狀態(tài)圖、順序圖和協(xié)作圖等,也就無法表示軟件系統(tǒng)的其它各個側(cè)面。無法表示軟件系統(tǒng)的其它各個側(cè)面。 l類圖中允許出現(xiàn)的模型元素只有類和它之類圖中允許出現(xiàn)的模型元素只有
4、類和它之間的關(guān)系。間的關(guān)系。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.2 類圖概述三種類圖三種類圖l實體類:它表示的是系統(tǒng)領(lǐng)域內(nèi)的實體。實體類:它表示的是系統(tǒng)領(lǐng)域內(nèi)的實體。l邊界類:邊界類是系統(tǒng)的用戶界面,直接邊界類:邊界類是系統(tǒng)的用戶界面,直接跟系統(tǒng)外部參與者交互,與系統(tǒng)進(jìn)行信息跟系統(tǒng)外部參與者交互,與系統(tǒng)進(jìn)行信息交流。交流。 l控制類:控制類是控制系統(tǒng)中對象之間的控制類:控制類是控制系統(tǒng)中對象之間的交互。它負(fù)責(zé)協(xié)調(diào)其他類的工作,實現(xiàn)對交互。它負(fù)責(zé)協(xié)調(diào)其他類的工作,實現(xiàn)對其他對象的控制。其他對象的控制。 U M LU M L 建 模 實 例 教 程建 模 實 例
5、 教 程4.2 類圖概述提示提示l 在傳統(tǒng)的在傳統(tǒng)的C/S系統(tǒng)中,實體類、邊界類和控制類沒有嚴(yán)格的一一對系統(tǒng)中,實體類、邊界類和控制類沒有嚴(yán)格的一一對應(yīng)關(guān)系;應(yīng)關(guān)系;l 在現(xiàn)在流行的設(shè)計模式(如:在現(xiàn)在流行的設(shè)計模式(如:MVC模式)中,實體類、邊界類和控模式)中,實體類、邊界類和控制類一一對應(yīng)。制類一一對應(yīng)。 l 分析人員、組織、設(shè)備、事件和外部系統(tǒng)等,找出各種可能有用的分析人員、組織、設(shè)備、事件和外部系統(tǒng)等,找出各種可能有用的候選對象,以發(fā)現(xiàn)實體類;候選對象,以發(fā)現(xiàn)實體類;l 閱讀系統(tǒng)文檔和用例,查找用例的事件流中的名詞(包括角色、類、閱讀系統(tǒng)文檔和用例,查找用例的事件流中的名詞(包括角色
6、、類、類屬性和表達(dá)式),從中尋找到類(實體類);類屬性和表達(dá)式),從中尋找到類(實體類);l 對于邊界類,分析階段不需要深入研究用戶界面的窗口部件,只要對于邊界類,分析階段不需要深入研究用戶界面的窗口部件,只要能說明通過交互所實現(xiàn)的目標(biāo)就可以。能說明通過交互所實現(xiàn)的目標(biāo)就可以。l 有些類無法通過以上方法找到;有些類無法通過以上方法找到;l 有些類需要從協(xié)作圖和順序圖中通過分析對象來確定。有些類需要從協(xié)作圖和順序圖中通過分析對象來確定。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程任務(wù)2 閱讀閱讀WebShop電子商城系統(tǒng)文檔和用例模型,確電子商城系統(tǒng)文檔和用例模型,確定該
7、系統(tǒng)中的類,并繪制類圖。定該系統(tǒng)中的類,并繪制類圖。 任務(wù)目標(biāo)任務(wù)目標(biāo)l 分組教學(xué)法分組教學(xué)法l SDSPR教學(xué)法教學(xué)法l 案例教學(xué)法案例教學(xué)法教學(xué)方法教學(xué)方法U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.1 類的概述 l有自己的具體對象的類稱有自己的具體對象的類稱為具體類。具體類中的操作為具體類。具體類中的操作都有具體實現(xiàn)的方法。都有具體實現(xiàn)的方法。 l沒有具體對象的類稱為抽沒有具體對象的類稱為抽象類。抽象類一般為父類,象類。抽象類一般為父類,用于描述其它類(子類)的用于描述其它類(子類)的公共屬性和行為(操作)。公共屬性和行為(操作)。 具體類和抽象類具體類和抽
8、象類U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.1 類的概述 接口接口通常被描述為抽象操作,通常被描述為抽象操作,也就是只用標(biāo)識(返回值、也就是只用標(biāo)識(返回值、操作名稱、參數(shù)表)說明它操作名稱、參數(shù)表)說明它的行為,而真正實現(xiàn)部分放的行為,而真正實現(xiàn)部分放在使用該接口的對象中。在使用該接口的對象中。 接口接口U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.1 類的概述 系統(tǒng)的實體類系統(tǒng)的實體類 確定確定WebShopWebShop電子商城中的類電子商城中的類U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.1 類
9、的概述 系統(tǒng)的系統(tǒng)的邊界類邊界類 確定確定WebShopWebShop電子商城中的類電子商城中的類系統(tǒng)的系統(tǒng)的控制類控制類 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.2 繪制帶屬性的實體類 類的名稱類的名稱是一個字符串,是每個類中所必有的構(gòu)成元素,用于區(qū)別于其是一個字符串,是每個類中所必有的構(gòu)成元素,用于區(qū)別于其他類。類的名稱應(yīng)該來自系統(tǒng)的問題域,并且應(yīng)該盡可以可能地明確,他類。類的名稱應(yīng)該來自系統(tǒng)的問題域,并且應(yīng)該盡可以可能地明確,避免造成歧義。通常情況下,類的名稱為一個名詞。避免造成歧義。通常情況下,類的名稱為一個名詞。類的屬性類的屬性是類的一個組成部分,描
10、述了類在軟件系統(tǒng)中所代表的一個事是類的一個組成部分,描述了類在軟件系統(tǒng)中所代表的一個事物的特性。在繪制類圖時,類的屬性放在類名字的下方,用來描述該類物的特性。在繪制類圖時,類的屬性放在類名字的下方,用來描述該類的對象所具有的特征。的對象所具有的特征。 類的名稱和屬性類的名稱和屬性U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.2 繪制帶屬性的實體類 (1)可見性)可見性可見性用于描述類的屬性、類的方法對于其它的類或包是否可以訪問的可見性用于描述類的屬性、類的方法對于其它的類或包是否可以訪問的特性。特性。 (2)屬性名)屬性名類的屬性是描述類的特性,一個類可能有多個屬性
11、。類的屬性是描述類的特性,一個類可能有多個屬性。 (3)類型)類型屬性的類型用來說明該屬性是什么數(shù)據(jù)類型。屬性的類型用來說明該屬性是什么數(shù)據(jù)類型。 (4)初始值)初始值初始值是指屬性最初獲得的賦值。初始值是指屬性最初獲得的賦值。 (5)屬性字符串)屬性字符串屬性字符串用來指定關(guān)于屬性的其他信息。屬性字符串用來指定關(guān)于屬性的其他信息。 類的屬性內(nèi)容類的屬性內(nèi)容U M LU M L 建 模 實 例 教 程建 模 實 例 教 程【任務(wù)2-2】繪制WebShop商品類圖1 1打開工程打開工程在視圖區(qū)域中右鍵單擊在視圖區(qū)域中右鍵單擊“Logical View”節(jié)點,依次選擇節(jié)點,依次選擇【New】【Cl
12、ass Diagram】 2 2新建類圖新建類圖U M LU M L 建 模 實 例 教 程建 模 實 例 教 程【任務(wù)2-2】繪制WebShop商品類圖3 3添加類添加類單擊類圖繪圖工具欄上的單擊類圖繪圖工具欄上的 ,在繪,在繪圖編輯區(qū)域中單擊鼠標(biāo)左鍵,就可圖編輯區(qū)域中單擊鼠標(biāo)左鍵,就可以繪制一個類以繪制一個類 【提示提示】l 直接輸入類的名稱(如商品)即可替換直接輸入類的名稱(如商品)即可替換“NewClass”,也可以雙擊,也可以雙擊類圖打開類屬性設(shè)置對話框進(jìn)行類名稱的設(shè)置;類圖打開類屬性設(shè)置對話框進(jìn)行類名稱的設(shè)置;l 如果模型中已經(jīng)存在用例圖,在創(chuàng)建類時,會將用例圖中的參與者顯如果模型
13、中已經(jīng)存在用例圖,在創(chuàng)建類時,會將用例圖中的參與者顯示供選擇創(chuàng)建對應(yīng)的類。示供選擇創(chuàng)建對應(yīng)的類。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程【任務(wù)2-2】繪制WebShop商品類圖4 4編輯類編輯類在類圖編輯區(qū)域中右鍵單擊指定類(如商品類),選擇在類圖編輯區(qū)域中右鍵單擊指定類(如商品類),選擇【Open Specification】菜單菜單 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程【任務(wù)2-2】繪制WebShop商品類圖5 5添加屬性添加屬性第一種方法:第一種方法:直接添加新的屬性。直接添加新的屬性。在繪圖區(qū)域中右鍵單擊要添加屬性在繪圖區(qū)域中右
14、鍵單擊要添加屬性的類(如:商品),選擇的類(如:商品),選擇【New Attribute】菜單菜單 第二種方法:第二種方法:通過通過“Class Specification for商品商品”對話框添加對話框添加新的屬性。在如圖新的屬性。在如圖6-14所示對話框中,所示對話框中,選擇選擇【Attributes】選項卡選項卡 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程【任務(wù)2-2】繪制WebShop商品類圖6 6設(shè)置屬性的數(shù)據(jù)類型設(shè)置屬性的數(shù)據(jù)類型在添加類的屬性的時候,默在添加類的屬性的時候,默認(rèn)情況下不會要求輸入屬性認(rèn)情況下不會要求輸入屬性的數(shù)據(jù)類型,如果要設(shè)置類的數(shù)據(jù)類
15、型,如果要設(shè)置類的屬性的數(shù)據(jù)類型,在如下的屬性的數(shù)據(jù)類型,在如下圖所示的對話框中,在指定圖所示的對話框中,在指定的屬性上雙擊(如:的屬性上雙擊(如:g_Name),打開類屬性設(shè)),打開類屬性設(shè)置對話框,在置對話框,在【Type】下拉下拉列表中,選擇屬性對應(yīng)的數(shù)列表中,選擇屬性對應(yīng)的數(shù)據(jù)類型(如:據(jù)類型(如:String)即可)即可 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.3 繪制帶操作的實體類完成步驟完成步驟(1)添加方法)添加方法 (2)設(shè)置方法的屬性)設(shè)置方法的屬性 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.3 繪制帶操作的
16、實體類完成步驟完成步驟(1)添加方法)添加方法 (2)設(shè)置方法的屬性)設(shè)置方法的屬性 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.3 繪制帶操作的實體類完成步驟完成步驟(3)設(shè)置抽象方法)設(shè)置抽象方法 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.3 繪制帶操作的實體類完成步驟完成步驟(4)完成)完成WebShop電電子商城實體子商城實體類圖的繪制類圖的繪制 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程課堂實踐 1(1)通過學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。)通過學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。(2)注意類的
17、屬性和方法的可見性的設(shè)置。)注意類的屬性和方法的可見性的設(shè)置。 操作提示操作提示(1)討論類圖在軟件系統(tǒng)建模中的重要作用。)討論類圖在軟件系統(tǒng)建模中的重要作用。(2)確定圖書管理系統(tǒng)中的主要實體類、邊界類和控制類。)確定圖書管理系統(tǒng)中的主要實體類、邊界類和控制類。(3)繪制圖書管理系統(tǒng)的類圖(不含屬性和方法)。)繪制圖書管理系統(tǒng)的類圖(不含屬性和方法)。(4)在步驟()在步驟(3)繪制的類圖基礎(chǔ)上添加類的屬性和方法。)繪制的類圖基礎(chǔ)上添加類的屬性和方法。 操作要求操作要求U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.4 繪制邊界類圖 完成步驟完成步驟(1)右鍵單擊視
18、圖區(qū)域中的)右鍵單擊視圖區(qū)域中的“Logical View”節(jié)點,選擇新節(jié)點,選擇新建包,命名為建包,命名為“邊界類圖邊界類圖”。 (2)在類圖中添加名為)在類圖中添加名為“登錄頁面登錄頁面”的類,右鍵單擊該類,在右鍵菜單的類,右鍵單擊該類,在右鍵菜單中選擇中選擇【Open Specification】菜菜單,在打開的類的屬性設(shè)置對話框單,在打開的類的屬性設(shè)置對話框中選擇中選擇【Stereotype】下拉列表框,下拉列表框,選擇選擇【boundary】項,即可將項,即可將“登登錄頁面錄頁面”類設(shè)置為邊界類。類設(shè)置為邊界類。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.
19、3.4 繪制邊界類圖 完成步驟完成步驟(3)依次添加)依次添加WebShop電子商城中的電子商城中的“注冊頁面注冊頁面”、“個人資料個人資料頁面頁面”、“當(dāng)前訂單當(dāng)前訂單”、“歷史訂單歷史訂單”、“關(guān)閉帳號頁面關(guān)閉帳號頁面”、“刪刪除用戶頁面除用戶頁面”等邊界類,得到的等邊界類,得到的WebShop電子商城的邊界類圖電子商城的邊界類圖(部分)(部分) U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.5 繪制控制類圖 完成步驟完成步驟(1)右鍵單擊視圖區(qū)域中的)右鍵單擊視圖區(qū)域中的“Logical View”節(jié)點,選擇新節(jié)點,選擇新建包,命名為建包,命名為“控制類圖控制
20、類圖”。 (2)在類圖中添加名為)在類圖中添加名為“處理登錄處理登錄”的類,右鍵單擊該類,在右鍵菜單的類,右鍵單擊該類,在右鍵菜單中選擇中選擇【Open Specification】菜菜單,在打開的類的屬性設(shè)置對話框單,在打開的類的屬性設(shè)置對話框中選擇中選擇【Stereotype】下拉列表框,下拉列表框,選擇選擇【control】項,即可將項,即可將“處理處理登錄登錄”類設(shè)置為控制類。類設(shè)置為控制類。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.5 繪制控制類圖完成步驟完成步驟(3)依次添加)依次添加WebShop電子商城中的電子商城中的“處理注冊處理注冊”、“查
21、詢個人資查詢個人資料料”、“查詢當(dāng)前訂單查詢當(dāng)前訂單”、“查詢歷史訂單查詢歷史訂單”和和“處理帳號關(guān)閉處理帳號關(guān)閉”等邊等邊界類,得到的界類,得到的WebShop電子商城的控制類圖(部分)電子商城的控制類圖(部分) 。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.3.6 UML中的類與語言中的類完成步驟完成步驟UML中的類可以中的類可以使用面向?qū)ο笳Z言的使用面向?qū)ο笳Z言的類結(jié)構(gòu)描述來實現(xiàn)類結(jié)構(gòu)描述來實現(xiàn)(以(以Java語言語言為例)為例) U M LU M L 建 模 實 例 教 程建 模 實 例 教 程課堂實踐 2(1)通過學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。)通過
22、學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。(2)注意控制類和邊界類的特點和繪制方法。)注意控制類和邊界類的特點和繪制方法。(3)體會實體類、邊界類和控制類三者之間的關(guān)系。)體會實體類、邊界類和控制類三者之間的關(guān)系。 操作提示操作提示(1)確定并繪制圖書管理系統(tǒng)中的邊界類圖。)確定并繪制圖書管理系統(tǒng)中的邊界類圖。(2)確定并繪制圖書管理系統(tǒng)中的控制類圖。)確定并繪制圖書管理系統(tǒng)中的控制類圖。 操作要求操作要求U M LU M L 建 模 實 例 教 程建 模 實 例 教 程任務(wù)3 確定確定WebShop電子商城系統(tǒng)中的類之間的關(guān)系,電子商城系統(tǒng)中的類之間的關(guān)系,并在類圖中表現(xiàn)這些關(guān)系。并在類圖中表現(xiàn)這
23、些關(guān)系。 任務(wù)目標(biāo)任務(wù)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 案例教學(xué)法案例教學(xué)法l SDSPR教學(xué)法教學(xué)法教學(xué)方法教學(xué)方法U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.4.1 關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系l 關(guān)聯(lián)關(guān)系是一種結(jié)構(gòu)關(guān)系,它指明一個對象與另一個對象之間的聯(lián)系。關(guān)聯(lián)關(guān)系是一種結(jié)構(gòu)關(guān)系,它指明一個對象與另一個對象之間的聯(lián)系。 l 根據(jù)不同的含義,關(guān)聯(lián)可分為普通關(guān)聯(lián)、遞歸關(guān)聯(lián)、限定關(guān)聯(lián)、或關(guān)根據(jù)不同的含義,關(guān)聯(lián)可分為普通關(guān)聯(lián)、遞歸關(guān)聯(lián)、限定關(guān)聯(lián)、或關(guān)聯(lián)、有序關(guān)聯(lián)、三元關(guān)聯(lián)和聚合等七種。聯(lián)、有序關(guān)聯(lián)、三元關(guān)聯(lián)和聚合等七種。 U M LU M L 建 模 實 例 教 程建 模 實
24、 例 教 程4.4.1 關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)可以使用名稱、角色、多重性和導(dǎo)航性等來進(jìn)行修飾。關(guān)聯(lián)可以使用名稱、角色、多重性和導(dǎo)航性等來進(jìn)行修飾。 (1)名稱)名稱由于關(guān)聯(lián)是雙向的,可以在關(guān)聯(lián)的一個方向上為關(guān)聯(lián)起一個名字由于關(guān)聯(lián)是雙向的,可以在關(guān)聯(lián)的一個方向上為關(guān)聯(lián)起一個名字 (2)角色)角色角色是關(guān)聯(lián)關(guān)系中一個類對另一個類所表現(xiàn)出來的職責(zé)。角色是關(guān)聯(lián)關(guān)系中一個類對另一個類所表現(xiàn)出來的職責(zé)。 (3)多重性)多重性約束是約束是UML三大擴(kuò)展機(jī)制之一,多重性就是一種約束。關(guān)聯(lián)的多重性是三大擴(kuò)展機(jī)制之一,多重性就是一種約束。關(guān)聯(lián)的多重性是用來在類圖中圖示關(guān)聯(lián)中的數(shù)量關(guān)系。用來在類圖中圖示關(guān)聯(lián)中
25、的數(shù)量關(guān)系。 (4)導(dǎo)航性)導(dǎo)航性導(dǎo)航性描述的是一個對象通過導(dǎo)航訪問另一個對象。導(dǎo)航性描述的是一個對象通過導(dǎo)航訪問另一個對象。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.4.1 關(guān)聯(lián)關(guān)系繪制關(guān)聯(lián)關(guān)系繪制關(guān)聯(lián)關(guān)系(1)在類圖繪制工具欄上選擇圖)在類圖繪制工具欄上選擇圖標(biāo)標(biāo) ,在源類上單擊鼠標(biāo)左鍵,拖放,在源類上單擊鼠標(biāo)左鍵,拖放鼠標(biāo)到目標(biāo)類上,添加從源類到目標(biāo)鼠標(biāo)到目標(biāo)類上,添加從源類到目標(biāo)類的關(guān)系。類的關(guān)系。(2)右鍵單擊這個關(guān)系,打開)右鍵單擊這個關(guān)系,打開【open specification】對話框,選擇對話框,選擇【Multiplicy】列表框,設(shè)置多重性。
26、列表框,設(shè)置多重性。 (3)選擇)選擇【Navigable】復(fù)選框設(shè)置復(fù)選框設(shè)置關(guān)聯(lián)關(guān)系的導(dǎo)航性(設(shè)置是否顯示箭關(guān)聯(lián)關(guān)系的導(dǎo)航性(設(shè)置是否顯示箭頭)。頭)。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.4.2 聚合關(guān)系聚合關(guān)系聚合關(guān)系l聚合是關(guān)聯(lián)的特例。如果類與類之間的關(guān)系具有聚合是關(guān)聯(lián)的特例。如果類與類之間的關(guān)系具有“整體與部分整體與部分”的特點,的特點,則把這樣的關(guān)聯(lián)稱為聚合。聚合關(guān)系描述了則把這樣的關(guān)聯(lián)稱為聚合。聚合關(guān)系描述了“has a”的關(guān)系。的關(guān)系。l在在UML中聚合的圖示方式為,在表示關(guān)聯(lián)關(guān)系的直線末端加一個空心的中聚合的圖示方式為,在表示關(guān)聯(lián)關(guān)系的直線
27、末端加一個空心的小菱形,空心菱形緊挨著具有整體性質(zhì)的類小菱形,空心菱形緊挨著具有整體性質(zhì)的類 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.4.2 聚合關(guān)系共享聚合關(guān)系共享聚合關(guān)系l如果聚合關(guān)系中的處于部分方的對象同時參與了多個處于整體方對象的如果聚合關(guān)系中的處于部分方的對象同時參與了多個處于整體方對象的構(gòu)成,則該聚合稱為共享聚合。構(gòu)成,則該聚合稱為共享聚合。l共享聚合關(guān)系可以通過聚合的重數(shù)反映出來,而不必引入另外的圖示符共享聚合關(guān)系可以通過聚合的重數(shù)反映出來,而不必引入另外的圖示符號。如果作為整體方的類的重數(shù)不是號。如果作為整體方的類的重數(shù)不是1,那么該聚合就是共享聚
28、合,那么該聚合就是共享聚合。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.4.2 聚合關(guān)系繪制聚合關(guān)系繪制聚合關(guān)系(1)右鍵單擊類間的關(guān)系,)右鍵單擊類間的關(guān)系,打開打開【open specification】對話框,選擇對話框,選擇【Role B Detail】選項卡。選項卡。 (2)選擇)選擇【Aggregate】復(fù)復(fù)選框,即可繪制共享聚合關(guān)選框,即可繪制共享聚合關(guān)系(空心菱形)。系(空心菱形)。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.4.3 組合關(guān)系組合關(guān)系組合關(guān)系l組合關(guān)系是聚合關(guān)系中的復(fù)合聚合。組合(也稱為組成)是由聚合(也組
29、合關(guān)系是聚合關(guān)系中的復(fù)合聚合。組合(也稱為組成)是由聚合(也稱為聚集)演變而來。如果構(gòu)成整體類的部分類,完全隸屬于整體類,稱為聚集)演變而來。如果構(gòu)成整體類的部分類,完全隸屬于整體類,則這樣的聚合稱為復(fù)合聚合或組合。則這樣的聚合稱為復(fù)合聚合或組合。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.4.3 組合關(guān)系繪制組合關(guān)系繪制組合關(guān)系Rational Rose 2003中并沒有提供中并沒有提供“組合關(guān)系組合關(guān)系”的圖形,可以通過以下的圖形,可以通過以下步驟在步驟在Rose 2003中繪制組合關(guān)系圖形。中繪制組合關(guān)系圖形。(1)如圖)如圖6-33所示,通過選擇所示,通過選
30、擇【aggregate】繪制一個聚合的關(guān)系(空繪制一個聚合的關(guān)系(空心菱形)。心菱形)。(2)右鍵單擊這個關(guān)系,打開)右鍵單擊這個關(guān)系,打開【open specification】對話框,選擇對話框,選擇【Role B Detail】選項卡。如圖選項卡。如圖6-33所示。所示。(3)在)在【Containment of List】中選擇中選擇【By Value】空心菱形就變成空心菱形就變成實心菱形。實心菱形。 。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.4.4 泛化關(guān)系泛化關(guān)系泛化關(guān)系l 泛化表示一個泛化的元素和一個具體的元素之間的關(guān)系。泛化表示一個泛化的元素和一
31、個具體的元素之間的關(guān)系。l 泛化又稱繼承,泛化又稱繼承,UML中的泛化是通用元素和具體元素之間的一種分類中的泛化是通用元素和具體元素之間的一種分類關(guān)系。具體元素完全擁有通用元素的信息,并且還可附加一些其它信息。關(guān)系。具體元素完全擁有通用元素的信息,并且還可附加一些其它信息。 l 泛化可用于類、用例等各種模型元素。父類與子類的泛化關(guān)系圖示為泛化可用于類、用例等各種模型元素。父類與子類的泛化關(guān)系圖示為一個帶空心三角形的直線,空心三角形緊挨著父類一個帶空心三角形的直線,空心三角形緊挨著父類 。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4.4.4 泛化關(guān)系泛化關(guān)系泛化關(guān)系l類的繼承關(guān)系可以是多層的。也就是說,一個子類本身還可以作另一個類的繼承關(guān)系可以是多層的。也就是說,一個
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年景德鎮(zhèn)貨運上崗證考試題答案
- 七年級 下學(xué)期 地理 商務(wù)星球版《澳大利亞》優(yōu)教學(xué)案(第2課時)
- 兒童友好的家庭餐飲菜單設(shè)計
- 創(chuàng)新思維的培育與產(chǎn)品設(shè)計實踐
- 從個人到社會看學(xué)生健康體能的價值挖掘與應(yīng)用
- 企業(yè)內(nèi)部知識產(chǎn)杈教育培訓(xùn)體系的構(gòu)建
- 從課堂到實踐學(xué)生自主學(xué)習(xí)能力培養(yǎng)全解析
- 企業(yè)內(nèi)部團(tuán)隊協(xié)作與客戶關(guān)系管理的關(guān)系
- 不同領(lǐng)域企業(yè)家的家庭火災(zāi)應(yīng)對指南
- 從功能到藝術(shù)-家居產(chǎn)品設(shè)計的發(fā)展方向
- 小學(xué)2024-2025學(xué)年勞動清單
- 2024年福建德化閩投抽水蓄能有限公司招聘筆試參考題庫附帶答案詳解
- 醫(yī)保補辦委托書
- (2024年)大學(xué)生就業(yè)指導(dǎo)
- 小學(xué)六年級數(shù)學(xué)100道題解分?jǐn)?shù)方程
- 2023年高考物理十年高考物理12拋體運動一解析
- 團(tuán)隊能力建設(shè)分析報告
- 蘇州出租車從業(yè)資格證題庫
- 會計應(yīng)付崗位總結(jié)匯報
- 實驗室診斷和檢驗技術(shù)
- 舞美專業(yè)實訓(xùn)室可行性方案
評論
0/150
提交評論