類圖、對象圖、角色圖

類圖、對象圖、角色圖

ID:37485102

大小:197.50 KB

頁數(shù):7頁

時間:2019-05-24

類圖、對象圖、角色圖_第1頁
類圖、對象圖、角色圖_第2頁
類圖、對象圖、角色圖_第3頁
類圖、對象圖、角色圖_第4頁
類圖、對象圖、角色圖_第5頁
資源描述:

《類圖、對象圖、角色圖》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、類圖、對象圖、角色圖注:本文為IBMDeveloper網(wǎng)站UML2.X系列教程的學(xué)習(xí)筆記,原文參見:http://www.ibm.com/developerworks/cn/rational/r-uml/一、UML中基本的圖范疇:在UML2中有二種基本的圖范疇:結(jié)構(gòu)圖和行為圖。每個UML圖都屬于這二個圖范疇。結(jié)構(gòu)圖的目的是顯示建模系統(tǒng)的靜態(tài)結(jié)構(gòu)。它們包括類,組件和(或)對象圖。另一方面,行為圖顯示系統(tǒng)中的對象的動態(tài)行為,包括如對象的方法,協(xié)作和活動之類的內(nèi)容。行為圖的實(shí)例是活動圖,用例圖和序列圖。?二、UML中的類圖:1.類圖的表示:類的UML表示是一個長方形,垂直地分為三個區(qū),如圖1所示。

2、頂部區(qū)域顯示類的名字。中間的區(qū)域列出類的屬性。底部的區(qū)域列出類的操作。在一個類圖上畫一個類元素時,你必須要有頂端的區(qū)域,下面的二個區(qū)域是可選擇的(當(dāng)圖描述僅僅用于顯示分類器間關(guān)系的高層細(xì)節(jié)時,下面的兩個區(qū)域是不必要的)。描述:頂部區(qū)域顯示類的名字。中間的區(qū)域列出類的屬性。底部的區(qū)域列出類的操作。當(dāng)在一個類圖上畫一個類元素時,你必須要有頂端的區(qū)域,下面的二個區(qū)域是可選擇的(當(dāng)圖描述僅僅用于顯示分類器間關(guān)系的高層細(xì)節(jié)時,下面的兩個區(qū)域是不必要的)。·類名:如果是抽象類,則采用斜體·類屬性列表:name:attributetype如flightNumber:Integer,這是最常見的表達(dá)形式??

3、??????????????name:attributetype=defaultvalue?如balance:Dollars=0,這是帶有默認(rèn)值的表達(dá)形式·類方法列表:name(parameterlist):typeofvaluereturned注意:在業(yè)務(wù)類圖中,屬性類型通常與單位相符,這對于圖的可能讀者是有意義的(例如,分鐘,美元,等等)。然而,用于生成代碼的類圖,要求類的屬性類型必須限制在由程序語言提供的類型之中,或包含于在系統(tǒng)中實(shí)現(xiàn)的、模型的類型之中。2.繼承的表示:為了在一個類圖上建模繼承,從子類(要繼承行為的類)拉出一條閉合的,單鍵頭(或三角形)的實(shí)線指向超類。類名BankAcc

4、ount和withdrawal操作使用斜體。這表示,BankAccount類是一個抽象類,而withdrawal方法是抽象的操作。換句話說,BankAccount類使用withdrawal規(guī)定抽象操作,并且CheckingAccount和SavingsAccount兩個子類都分別地執(zhí)行它們各自版本的操作。3.接口的表示:一個類和一個接口不同:一個類可以有它形態(tài)的真實(shí)實(shí)例,然而一個接口必須至少有一個類來實(shí)現(xiàn)它。在UML2中,一個接口被認(rèn)為是類建模元素的特殊化。因此,接口就象類那樣繪制,但是長方形的頂部區(qū)域也有文本“interface”。注意:繼承用帶箭頭或三角形的實(shí)線表示,實(shí)現(xiàn)用帶箭頭或三角形

5、的虛線表示4.可見性的表示:在面向?qū)ο蟮脑O(shè)計中,存在屬性及操作可見性的記號。UML識別四種類型的可見性:public,protected,private及package。UML規(guī)范并不要求屬性及操作可見性必須顯示在類圖上,但是它要求為每個屬性及操作定義可見性。為了在類圖上顯示可見性,放置可見性標(biāo)志于屬性或操作的名字之前。雖然UML指定四種可見性類型,但是實(shí)際的編程語言可能增加額外的可見性,或不支持UML定義的可見性。表4顯示了UML支持的可見性類型的不同標(biāo)志。????????????UML支持的可見性類型的標(biāo)志標(biāo)志可見性類型+Public#proteted-private~package5.

6、關(guān)聯(lián)的表示:·雙向(標(biāo)準(zhǔn))的關(guān)聯(lián)關(guān)聯(lián)是兩個類間的聯(lián)接。關(guān)聯(lián)總是被假定是雙向的;這意味著,兩個類彼此知道它們間的聯(lián)系,除非你限定一些其它類型的關(guān)聯(lián)。一個雙向關(guān)聯(lián)用兩個類間的實(shí)線表示。在線的任一端,你放置一個角色名和多重值。圖6顯示Flight與一個特定的Plane相關(guān)聯(lián),而且Flight類知道這個關(guān)聯(lián)。因?yàn)榻巧訮lane類表示,所以Plane承擔(dān)關(guān)聯(lián)中的“assignedPlane”角色。緊接于Plane類后面的多重值描述0...1表示,當(dāng)一個Flight實(shí)體存在時,可以有一個或沒有Plane與之關(guān)聯(lián)(也就是,Plane可能還沒有被分配)。圖6也顯示Plane知道它與Flight類的關(guān)聯(lián)。

7、在這個關(guān)聯(lián)中,F(xiàn)light承擔(dān)“assignedFlights”角色;圖6的圖告訴我們,Plane實(shí)體可以不與flight關(guān)聯(lián)(例如,它是一架全新的飛機(jī))或與沒有上限的flight(例如,一架已經(jīng)服役5年的飛機(jī))關(guān)聯(lián)。注意:關(guān)聯(lián)的一方關(guān)聯(lián)對象位于直線的上端,關(guān)聯(lián)數(shù)目位于同側(cè)的直線下端,另一方則相反?????多重值和它們的表示可能的多重值描述表示含義0..10個或1個1只能1個0..*0個或多個*0個或多個1.

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。