版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程任務(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 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.1 靜態(tài)建模概述靜態(tài)模型概述靜態(tài)模型概述l 可以借用自然界中的類與對象的表示方法,在計(jì)算機(jī)的軟件系可以借用自然界中的類與對象的表示方法,在計(jì)算機(jī)的軟件系統(tǒng)中描述與實(shí)現(xiàn)統(tǒng)中描述與實(shí)現(xiàn)類類和和對象對象。l 對象對象就是可以控制和操作的實(shí)體,它可以是一個(gè)設(shè)備、一個(gè)組就是可以控制和操
2、作的實(shí)體,它可以是一個(gè)設(shè)備、一個(gè)組織或一個(gè)商務(wù),它包括屬性的描述和行為的描述二方面??椈蛞粋€(gè)商務(wù),它包括屬性的描述和行為的描述二方面。屬性屬性描描述類的基本特征;述類的基本特征;行為行為描述類具有的功能,也就是對指定類的對描述類具有的功能,也就是對指定類的對象可以進(jìn)行哪些操作。象可以進(jìn)行哪些操作。 l 以以面向?qū)ο蠓绞矫嫦驅(qū)ο蠓绞浇ㄔ斓哪P?,由于建造在真?shí)世界的基本概念建造的模型,由于建造在真實(shí)世界的基本概念上,與真實(shí)世界非常接近,使得該模型易于交流,易于驗(yàn)證,易上,與真實(shí)世界非常接近,使得該模型易于交流,易于驗(yàn)證,易于維護(hù)于維護(hù) 。l UML的靜態(tài)建模就需要借助于的靜態(tài)建模就需要借助于類圖類
3、圖和和對象圖對象圖,使用,使用UML進(jìn)行靜進(jìn)行靜態(tài)建模態(tài)建模 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程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)的其它各個(gè)側(cè)面。無法表示軟件系統(tǒng)的其它各個(gè)側(cè)面。 l類圖中允許出現(xiàn)的模型元素只有類和它之類圖中允許出現(xiàn)的模型元素只有
4、類和它之間的關(guān)系。間的關(guān)系。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.2 類圖概述三種類圖三種類圖l實(shí)體類:它表示的是系統(tǒng)領(lǐng)域內(nèi)的實(shí)體。實(shí)體類:它表示的是系統(tǒng)領(lǐng)域內(nèi)的實(shí)體。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)其他類的工作,實(shí)現(xiàn)對交互。它負(fù)責(zé)協(xié)調(diào)其他類的工作,實(shí)現(xiàn)對其他對象的控制。其他對象的控制。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例
5、 教 程4.2 類圖概述提示提示l 在傳統(tǒng)的在傳統(tǒng)的C/S系統(tǒng)中,實(shí)體類、邊界類和控制類沒有嚴(yán)格的一一對系統(tǒng)中,實(shí)體類、邊界類和控制類沒有嚴(yán)格的一一對應(yīng)關(guān)系;應(yīng)關(guān)系;l 在現(xiàn)在流行的設(shè)計(jì)模式(如:在現(xiàn)在流行的設(shè)計(jì)模式(如:MVC模式)中,實(shí)體類、邊界類和控模式)中,實(shí)體類、邊界類和控制類一一對應(yīng)。制類一一對應(yīng)。 l 分析人員、組織、設(shè)備、事件和外部系統(tǒng)等,找出各種可能有用的分析人員、組織、設(shè)備、事件和外部系統(tǒng)等,找出各種可能有用的候選對象,以發(fā)現(xiàn)實(shí)體類;候選對象,以發(fā)現(xiàn)實(shí)體類;l 閱讀系統(tǒng)文檔和用例,查找用例的事件流中的名詞(包括角色、類、閱讀系統(tǒng)文檔和用例,查找用例的事件流中的名詞(包括角色
6、、類、類屬性和表達(dá)式),從中尋找到類(實(shí)體類);類屬性和表達(dá)式),從中尋找到類(實(shí)體類);l 對于邊界類,分析階段不需要深入研究用戶界面的窗口部件,只要對于邊界類,分析階段不需要深入研究用戶界面的窗口部件,只要能說明通過交互所實(shí)現(xiàn)的目標(biāo)就可以。能說明通過交互所實(shí)現(xiàn)的目標(biāo)就可以。l 有些類無法通過以上方法找到;有些類無法通過以上方法找到;l 有些類需要從協(xié)作圖和順序圖中通過分析對象來確定。有些類需要從協(xié)作圖和順序圖中通過分析對象來確定。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程任務(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 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.1 類的概述 l有自己的具體對象的類稱有自己的具體對象的類稱為具體類。具體類中的操作為具體類。具體類中的操作都有具體實(shí)現(xiàn)的方法。都有具體實(shí)現(xiàn)的方法。 l沒有具體對象的類稱為抽沒有具體對象的類稱為抽象類。抽象類一般為父類,象類。抽象類一般為父類,用于描述其它類(子類)的用于描述其它類(子類)的公共屬性和行為(操作)。公共屬性和行為(操作)。 具體類和抽象類具體類和抽
8、象類U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.1 類的概述 接口接口通常被描述為抽象操作,通常被描述為抽象操作,也就是只用標(biāo)識(返回值、也就是只用標(biāo)識(返回值、操作名稱、參數(shù)表)說明它操作名稱、參數(shù)表)說明它的行為,而真正實(shí)現(xiàn)部分放的行為,而真正實(shí)現(xiàn)部分放在使用該接口的對象中。在使用該接口的對象中。 接口接口U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.1 類的概述 系統(tǒng)的實(shí)體類系統(tǒng)的實(shí)體類 確定確定WebShopWebShop電子商城中的類電子商城中的類U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.1 類
9、的概述 系統(tǒng)的系統(tǒng)的邊界類邊界類 確定確定WebShopWebShop電子商城中的類電子商城中的類系統(tǒng)的系統(tǒng)的控制類控制類 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.2 繪制帶屬性的實(shí)體類 類的名稱類的名稱是一個(gè)字符串,是每個(gè)類中所必有的構(gòu)成元素,用于區(qū)別于其是一個(gè)字符串,是每個(gè)類中所必有的構(gòu)成元素,用于區(qū)別于其他類。類的名稱應(yīng)該來自系統(tǒng)的問題域,并且應(yīng)該盡可以可能地明確,他類。類的名稱應(yīng)該來自系統(tǒng)的問題域,并且應(yīng)該盡可以可能地明確,避免造成歧義。通常情況下,類的名稱為一個(gè)名詞。避免造成歧義。通常情況下,類的名稱為一個(gè)名詞。類的屬性類的屬性是類的一個(gè)組成部分,描
10、述了類在軟件系統(tǒng)中所代表的一個(gè)事是類的一個(gè)組成部分,描述了類在軟件系統(tǒng)中所代表的一個(gè)事物的特性。在繪制類圖時(shí),類的屬性放在類名字的下方,用來描述該類物的特性。在繪制類圖時(shí),類的屬性放在類名字的下方,用來描述該類的對象所具有的特征。的對象所具有的特征。 類的名稱和屬性類的名稱和屬性U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.2 繪制帶屬性的實(shí)體類 (1)可見性)可見性可見性用于描述類的屬性、類的方法對于其它的類或包是否可以訪問的可見性用于描述類的屬性、類的方法對于其它的類或包是否可以訪問的特性。特性。 (2)屬性名)屬性名類的屬性是描述類的特性,一個(gè)類可能有多個(gè)屬性
11、。類的屬性是描述類的特性,一個(gè)類可能有多個(gè)屬性。 (3)類型)類型屬性的類型用來說明該屬性是什么數(shù)據(jù)類型。屬性的類型用來說明該屬性是什么數(shù)據(jù)類型。 (4)初始值)初始值初始值是指屬性最初獲得的賦值。初始值是指屬性最初獲得的賦值。 (5)屬性字符串)屬性字符串屬性字符串用來指定關(guān)于屬性的其他信息。屬性字符串用來指定關(guān)于屬性的其他信息。 類的屬性內(nèi)容類的屬性內(nèi)容U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程【任務(wù)2-2】繪制WebShop商品類圖1 1打開工程打開工程在視圖區(qū)域中右鍵單擊在視圖區(qū)域中右鍵單擊“Logical View”節(jié)點(diǎn),依次選擇節(jié)點(diǎn),依次選擇【New】【Cl
12、ass Diagram】 2 2新建類圖新建類圖U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程【任務(wù)2-2】繪制WebShop商品類圖3 3添加類添加類單擊類圖繪圖工具欄上的單擊類圖繪圖工具欄上的 ,在繪,在繪圖編輯區(qū)域中單擊鼠標(biāo)左鍵,就可圖編輯區(qū)域中單擊鼠標(biāo)左鍵,就可以繪制一個(gè)類以繪制一個(gè)類 【提示提示】l 直接輸入類的名稱(如商品)即可替換直接輸入類的名稱(如商品)即可替換“NewClass”,也可以雙擊,也可以雙擊類圖打開類屬性設(shè)置對話框進(jìn)行類名稱的設(shè)置;類圖打開類屬性設(shè)置對話框進(jìn)行類名稱的設(shè)置;l 如果模型中已經(jīng)存在用例圖,在創(chuàng)建類時(shí),會將用例圖中的參與者顯如果模型
13、中已經(jīng)存在用例圖,在創(chuàng)建類時(shí),會將用例圖中的參與者顯示供選擇創(chuàng)建對應(yīng)的類。示供選擇創(chuàng)建對應(yīng)的類。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程【任務(wù)2-2】繪制WebShop商品類圖4 4編輯類編輯類在類圖編輯區(qū)域中右鍵單擊指定類(如商品類),選擇在類圖編輯區(qū)域中右鍵單擊指定類(如商品類),選擇【Open Specification】菜單菜單 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程【任務(wù)2-2】繪制WebShop商品類圖5 5添加屬性添加屬性第一種方法:第一種方法:直接添加新的屬性。直接添加新的屬性。在繪圖區(qū)域中右鍵單擊要添加屬性在繪圖區(qū)域中右
14、鍵單擊要添加屬性的類(如:商品),選擇的類(如:商品),選擇【New Attribute】菜單菜單 第二種方法:第二種方法:通過通過“Class Specification for商品商品”對話框添加對話框添加新的屬性。在如圖新的屬性。在如圖6-14所示對話框中,所示對話框中,選擇選擇【Attributes】選項(xiàng)卡選項(xiàng)卡 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程【任務(wù)2-2】繪制WebShop商品類圖6 6設(shè)置屬性的數(shù)據(jù)類型設(shè)置屬性的數(shù)據(jù)類型在添加類的屬性的時(shí)候,默在添加類的屬性的時(shí)候,默認(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 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.3 繪制帶操作的實(shí)體類完成步驟完成步驟(1)添加方法)添加方法 (2)設(shè)置方法的屬性)設(shè)置方法的屬性 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.3 繪制帶操作的
16、實(shí)體類完成步驟完成步驟(1)添加方法)添加方法 (2)設(shè)置方法的屬性)設(shè)置方法的屬性 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.3 繪制帶操作的實(shí)體類完成步驟完成步驟(3)設(shè)置抽象方法)設(shè)置抽象方法 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.3 繪制帶操作的實(shí)體類完成步驟完成步驟(4)完成)完成WebShop電電子商城實(shí)體子商城實(shí)體類圖的繪制類圖的繪制 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程課堂實(shí)踐 1(1)通過學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。)通過學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。(2)注意類的
17、屬性和方法的可見性的設(shè)置。)注意類的屬性和方法的可見性的設(shè)置。 操作提示操作提示(1)討論類圖在軟件系統(tǒng)建模中的重要作用。)討論類圖在軟件系統(tǒng)建模中的重要作用。(2)確定圖書管理系統(tǒng)中的主要實(shí)體類、邊界類和控制類。)確定圖書管理系統(tǒng)中的主要實(shí)體類、邊界類和控制類。(3)繪制圖書管理系統(tǒng)的類圖(不含屬性和方法)。)繪制圖書管理系統(tǒng)的類圖(不含屬性和方法)。(4)在步驟()在步驟(3)繪制的類圖基礎(chǔ)上添加類的屬性和方法。)繪制的類圖基礎(chǔ)上添加類的屬性和方法。 操作要求操作要求U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.4 繪制邊界類圖 完成步驟完成步驟(1)右鍵單擊視
18、圖區(qū)域中的)右鍵單擊視圖區(qū)域中的“Logical View”節(jié)點(diǎn),選擇新節(jié)點(diǎn),選擇新建包,命名為建包,命名為“邊界類圖邊界類圖”。 (2)在類圖中添加名為)在類圖中添加名為“登錄頁面登錄頁面”的類,右鍵單擊該類,在右鍵菜單的類,右鍵單擊該類,在右鍵菜單中選擇中選擇【Open Specification】菜菜單,在打開的類的屬性設(shè)置對話框單,在打開的類的屬性設(shè)置對話框中選擇中選擇【Stereotype】下拉列表框,下拉列表框,選擇選擇【boundary】項(xiàng),即可將項(xiàng),即可將“登登錄頁面錄頁面”類設(shè)置為邊界類。類設(shè)置為邊界類。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.
19、3.4 繪制邊界類圖 完成步驟完成步驟(3)依次添加)依次添加WebShop電子商城中的電子商城中的“注冊頁面注冊頁面”、“個(gè)人資料個(gè)人資料頁面頁面”、“當(dāng)前訂單當(dāng)前訂單”、“歷史訂單歷史訂單”、“關(guān)閉帳號頁面關(guān)閉帳號頁面”、“刪刪除用戶頁面除用戶頁面”等邊界類,得到的等邊界類,得到的WebShop電子商城的邊界類圖電子商城的邊界類圖(部分)(部分) U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.5 繪制控制類圖 完成步驟完成步驟(1)右鍵單擊視圖區(qū)域中的)右鍵單擊視圖區(qū)域中的“Logical View”節(jié)點(diǎn),選擇新節(jié)點(diǎn),選擇新建包,命名為建包,命名為“控制類圖控制
20、類圖”。 (2)在類圖中添加名為)在類圖中添加名為“處理登錄處理登錄”的類,右鍵單擊該類,在右鍵菜單的類,右鍵單擊該類,在右鍵菜單中選擇中選擇【Open Specification】菜菜單,在打開的類的屬性設(shè)置對話框單,在打開的類的屬性設(shè)置對話框中選擇中選擇【Stereotype】下拉列表框,下拉列表框,選擇選擇【control】項(xiàng),即可將項(xiàng),即可將“處理處理登錄登錄”類設(shè)置為控制類。類設(shè)置為控制類。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.5 繪制控制類圖完成步驟完成步驟(3)依次添加)依次添加WebShop電子商城中的電子商城中的“處理注冊處理注冊”、“查
21、詢個(gè)人資查詢個(gè)人資料料”、“查詢當(dāng)前訂單查詢當(dāng)前訂單”、“查詢歷史訂單查詢歷史訂單”和和“處理帳號關(guān)閉處理帳號關(guān)閉”等邊等邊界類,得到的界類,得到的WebShop電子商城的控制類圖(部分)電子商城的控制類圖(部分) 。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.3.6 UML中的類與語言中的類完成步驟完成步驟UML中的類可以中的類可以使用面向?qū)ο笳Z言的使用面向?qū)ο笳Z言的類結(jié)構(gòu)描述來實(shí)現(xiàn)類結(jié)構(gòu)描述來實(shí)現(xiàn)(以(以Java語言語言為例)為例) U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程課堂實(shí)踐 2(1)通過學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。)通過
22、學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。(2)注意控制類和邊界類的特點(diǎn)和繪制方法。)注意控制類和邊界類的特點(diǎn)和繪制方法。(3)體會實(shí)體類、邊界類和控制類三者之間的關(guān)系。)體會實(shí)體類、邊界類和控制類三者之間的關(guān)系。 操作提示操作提示(1)確定并繪制圖書管理系統(tǒng)中的邊界類圖。)確定并繪制圖書管理系統(tǒng)中的邊界類圖。(2)確定并繪制圖書管理系統(tǒng)中的控制類圖。)確定并繪制圖書管理系統(tǒng)中的控制類圖。 操作要求操作要求U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程任務(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 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程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)系,它指明一個(gè)對象與另一個(gè)對象之間的聯(lián)系。關(guān)聯(lián)關(guān)系是一種結(jié)構(gòu)關(guān)系,它指明一個(gè)對象與另一個(gè)對象之間的聯(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 建 模 實(shí) 例 教 程建 模 實(shí)
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)的一個(gè)方向上為關(guān)聯(lián)起一個(gè)名字由于關(guān)聯(lián)是雙向的,可以在關(guān)聯(lián)的一個(gè)方向上為關(guān)聯(lián)起一個(gè)名字 (2)角色)角色角色是關(guān)聯(lián)關(guān)系中一個(gè)類對另一個(gè)類所表現(xiàn)出來的職責(zé)。角色是關(guān)聯(lián)關(guān)系中一個(gè)類對另一個(gè)類所表現(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)航性描述的是一個(gè)對象通過導(dǎo)航訪問另一個(gè)對象。導(dǎo)航性描述的是一個(gè)對象通過導(dǎo)航訪問另一個(gè)對象。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程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)右鍵單擊這個(gè)關(guān)系,打開)右鍵單擊這個(gè)關(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 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.4.2 聚合關(guān)系聚合關(guān)系聚合關(guān)系l聚合是關(guān)聯(lián)的特例。如果類與類之間的關(guān)系具有聚合是關(guān)聯(lián)的特例。如果類與類之間的關(guān)系具有“整體與部分整體與部分”的特點(diǎn),的特點(diǎ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)系的直線末端加一個(gè)空心的中聚合的圖示方式為,在表示關(guān)聯(lián)關(guān)系的直線
27、末端加一個(gè)空心的小菱形,空心菱形緊挨著具有整體性質(zhì)的類小菱形,空心菱形緊挨著具有整體性質(zhì)的類 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.4.2 聚合關(guān)系共享聚合關(guān)系共享聚合關(guān)系l如果聚合關(guān)系中的處于部分方的對象同時(shí)參與了多個(gè)處于整體方對象的如果聚合關(guān)系中的處于部分方的對象同時(shí)參與了多個(gè)處于整體方對象的構(gòu)成,則該聚合稱為共享聚合。構(gòu)成,則該聚合稱為共享聚合。l共享聚合關(guān)系可以通過聚合的重?cái)?shù)反映出來,而不必引入另外的圖示符共享聚合關(guān)系可以通過聚合的重?cái)?shù)反映出來,而不必引入另外的圖示符號。如果作為整體方的類的重?cái)?shù)不是號。如果作為整體方的類的重?cái)?shù)不是1,那么該聚合就是共享聚
28、合,那么該聚合就是共享聚合。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.4.2 聚合關(guān)系繪制聚合關(guān)系繪制聚合關(guān)系(1)右鍵單擊類間的關(guān)系,)右鍵單擊類間的關(guān)系,打開打開【open specification】對話框,選擇對話框,選擇【Role B Detail】選項(xiàng)卡。選項(xiàng)卡。 (2)選擇)選擇【Aggregate】復(fù)復(fù)選框,即可繪制共享聚合關(guān)選框,即可繪制共享聚合關(guān)系(空心菱形)。系(空心菱形)。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程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 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程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】繪制一個(gè)聚合的關(guān)系(空繪制一個(gè)聚合的關(guān)系(空心菱形)。心菱形)。(2)右鍵單擊這個(gè)關(guān)系,打開)右鍵單擊這個(gè)關(guān)系,打開【open specification】對話框,選擇對話框,選擇【Role B Detail】選項(xiàng)卡。如圖選項(xiàng)卡。如圖6-33所示。所示。(3)在)在【Containment of List】中選擇中選擇【By Value】空心菱形就變成空心菱形就變成實(shí)心菱形。實(shí)心菱形。 。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.4.4 泛化關(guān)系泛化關(guān)系泛化關(guān)系l 泛化表示一個(gè)泛化的元素和一個(gè)具體的元素之間的關(guān)系。泛化表示一個(gè)泛化的元素和一
31、個(gè)具體的元素之間的關(guān)系。l 泛化又稱繼承,泛化又稱繼承,UML中的泛化是通用元素和具體元素之間的一種分類中的泛化是通用元素和具體元素之間的一種分類關(guān)系。具體元素完全擁有通用元素的信息,并且還可附加一些其它信息。關(guān)系。具體元素完全擁有通用元素的信息,并且還可附加一些其它信息。 l 泛化可用于類、用例等各種模型元素。父類與子類的泛化關(guān)系圖示為泛化可用于類、用例等各種模型元素。父類與子類的泛化關(guān)系圖示為一個(gè)帶空心三角形的直線,空心三角形緊挨著父類一個(gè)帶空心三角形的直線,空心三角形緊挨著父類 。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程4.4.4 泛化關(guān)系泛化關(guān)系泛化關(guān)系l類的繼承關(guān)系可以是多層的。也就是說,一個(gè)子類本身還可以作另一個(gè)類的繼承關(guān)系可以是多層的。也就是說,一個(gè)
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 繼電器電市場分析及投資價(jià)值研究報(bào)告
- 卸貨行業(yè)營銷策略方案
- 口腔外科服務(wù)行業(yè)經(jīng)營分析報(bào)告
- 塑料杯蓋產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 為電話購物提供電信渠道行業(yè)相關(guān)項(xiàng)目經(jīng)營管理報(bào)告
- 移動電話顯示屏市場發(fā)展前景分析及供需格局研究預(yù)測報(bào)告
- 皮膚保濕霜化妝品商業(yè)機(jī)會挖掘與戰(zhàn)略布局策略研究報(bào)告
- 失物招領(lǐng)行業(yè)營銷策略方案
- PP網(wǎng)貸平臺運(yùn)營行業(yè)市場調(diào)研分析報(bào)告
- 藥用面粉商業(yè)機(jī)會挖掘與戰(zhàn)略布局策略研究報(bào)告
- 蟲害分析分析報(bào)告
- 湘少版五年級下冊英語全期教案
- 高速公路收費(fèi)站常見特情處理辦法課件
- 中國的時(shí)尚與時(shí)尚產(chǎn)業(yè)
- 炊事基礎(chǔ)理論知識
- 顱內(nèi)占位性的病變護(hù)理查房課件
- 山東省煙臺市芝罘區(qū)(五四制)2023-2024學(xué)年九年級上學(xué)期期末考試物理試題
- 女職工權(quán)益維護(hù)知識講座
- DB14∕T 1851-2019 中華鼢鼠防治技術(shù)規(guī)程
- 2024年風(fēng)電鑄件行業(yè)市場研究報(bào)告
- 初中英語教學(xué)中的情景教學(xué)方法
評論
0/150
提交評論