uml類圖詳細(xì)教程

uml類圖詳細(xì)教程

ID:26131174

大?。?.27 MB

頁(yè)數(shù):109頁(yè)

時(shí)間:2018-11-25

uml類圖詳細(xì)教程_第1頁(yè)
uml類圖詳細(xì)教程_第2頁(yè)
uml類圖詳細(xì)教程_第3頁(yè)
uml類圖詳細(xì)教程_第4頁(yè)
uml類圖詳細(xì)教程_第5頁(yè)
資源描述:

《uml類圖詳細(xì)教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第4章UML類圖?·定義類圖·為什么要建模類圖·類圖的主要標(biāo)記符號(hào)·如何建模類圖【學(xué)習(xí)目標(biāo)】4.1UML基本類圖面向?qū)ο笤O(shè)計(jì)的基礎(chǔ)就是使用類。類是用來(lái)代表現(xiàn)實(shí)事務(wù)或者功能的構(gòu)造塊。在本節(jié)中,我們將要學(xué)習(xí)如何建模類及其相互之間的關(guān)系,以便在編寫(xiě)代碼之前讓你對(duì)系統(tǒng)擁有全面的認(rèn)識(shí)。類圖是由若干類關(guān)聯(lián)在一起,反映系統(tǒng)或者子系統(tǒng)組成結(jié)構(gòu)的靜態(tài)圖。類圖的建模貫穿工程的分析和設(shè)計(jì)階段的始終,通常從商務(wù)伙伴能夠理解的類開(kāi)始建模,最終往往成為只有開(kāi)發(fā)小組才能夠完全理解的類。一、類圖的組成類圖由如下元素組成:類(Class):

2、是具有共同結(jié)構(gòu)特征、行為特征、聯(lián)系和語(yǔ)義的對(duì)象集合的抽象形式。關(guān)聯(lián)(Association):它表示類與類之間的關(guān)系。二、UML類圖中的符號(hào)(一)類類(Class)在UML中通常以實(shí)線矩形框表示,矩形框中含有若干分隔框,分別包含類的名字、屬性、操作、約束以及其他成分等,如下圖所示。類的圖形表示和示例在類圖中,根據(jù)建模的不同景象,類圖標(biāo)中不一定列出全部的內(nèi)容。如在建立分析模型或設(shè)計(jì)模型時(shí),甚至可以只列出類名,在圖中著重表達(dá)的是類與類之間的聯(lián)系;在建立實(shí)現(xiàn)模型時(shí),則應(yīng)當(dāng)在類圖標(biāo)中詳細(xì)給出類的屬性和方法等細(xì)節(jié)。1

3、.屬性屬性(Attribute)在UML類圖標(biāo)的矩形框中用文字串說(shuō)明,如下圖所示。可視性(Visibility)標(biāo)記表示:+公共#保護(hù)-私用可視性也可以用以下關(guān)鍵字表示:public(公共)、protected(保護(hù))、private(私用)。若可視性標(biāo)記為“+”或“public”,則為公共屬性,可以被外部對(duì)象訪問(wèn)。若可視性標(biāo)記為“#’或“protected”,則為保護(hù)屬性,可以被本類或子類的對(duì)象訪問(wèn)。若可視性標(biāo)記為“-”或“private”,則為私用屬性,不可以被外部對(duì)象訪問(wèn),只能為本類的對(duì)象使用??梢曅?/p>

4、可以缺省,表示該屬性不可視。Student類屬性類型表示:冒號(hào)“:”后跟屬性值的數(shù)據(jù)類型。數(shù)據(jù)類型的表示依賴于實(shí)現(xiàn)語(yǔ)言,如有的程序設(shè)計(jì)語(yǔ)言規(guī)定浮點(diǎn)數(shù)用保留字“Float”表示,有的則規(guī)定用保留字“Real”表示。Student類數(shù)據(jù)類型可以是任何用戶需要的內(nèi)容,包括:來(lái)自程序設(shè)計(jì)語(yǔ)言如VisualBasic、C++、C#和Java的任何標(biāo)準(zhǔn)數(shù)據(jù)類型。一個(gè)已經(jīng)定義的類。接口定義語(yǔ)言(InterfaceDefinitionLanguage,IDL)中的數(shù)據(jù)類型列表中的數(shù)據(jù)類型。讀者在自己的系統(tǒng)建模中能夠使用的其

5、他類型。屬性初始值設(shè)置:可以通過(guò)在屬性名稱和數(shù)據(jù)類型之后添加等于號(hào)(=)來(lái)為屬性指定默認(rèn)值,如下圖所示。屬性多重性:多重性為可選項(xiàng),它表達(dá)該類的每個(gè)實(shí)例的屬性值的個(gè)數(shù)??梢韵駪?yīng)用于類之間的關(guān)系中那樣把多重性應(yīng)用于屬性。例如,Student類具有屬性Grades。不希望該屬性只包含單個(gè)值,而是希望它包含該學(xué)生的所有成績(jī),可以是任意多個(gè)。派生的屬性:另一種可以為屬性提供的信息是派生值,它可以使用數(shù)學(xué)函數(shù)、字符串函數(shù)或者將要在應(yīng)用程序中實(shí)現(xiàn)的其他商務(wù)邏輯。要想指出一個(gè)屬性是派生的,需要在屬性名之前添加一個(gè)前斜線(

6、/),并且要附加一個(gè)注釋,其中包含了派生屬性值的指令,如下圖所示。2.操作(方法)操作(Operation)表示類能夠提供的功能服務(wù)。它在UML類矩形框中用文字串說(shuō)明,如下圖所示。操作名指示類可提供的功能服務(wù),它后跟圓括號(hào)中的參數(shù)列表是可選項(xiàng),即一個(gè)操作可以有參數(shù),也可以沒(méi)有參數(shù)。參數(shù)列表由逗號(hào)分隔的操作的形式參數(shù)組成,其格式為:參數(shù)名:類型=缺省值,…Student類返回列表是返回給調(diào)用者的單個(gè)變量值,它可以表示該操作程序運(yùn)行的一個(gè)成功標(biāo)志或者計(jì)算的值。3、類的關(guān)系類之間可以建立四種關(guān)系:關(guān)聯(lián)、依賴、聚合

7、和泛化。其標(biāo)記如下圖所示。1)關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系是指類之間的語(yǔ)義聯(lián)系。關(guān)聯(lián)可以具有如下特性:關(guān)聯(lián)名稱角色名稱多重性導(dǎo)航性多個(gè)類可以關(guān)聯(lián)到同一個(gè)類多重性:多重性(mutiplicity)用來(lái)指示一個(gè)類的多少對(duì)象與另一個(gè)類的一個(gè)對(duì)象相關(guān)??梢栽陬愱P(guān)系的任何一端添加多重性,來(lái)指示出多重性,如下圖所示。多重性是一個(gè)數(shù)值或者數(shù)值范圍,用來(lái)指示一個(gè)類的幾個(gè)對(duì)象與另一個(gè)類的一個(gè)對(duì)象相關(guān)。如下圖所示。關(guān)聯(lián)的多重性角色類關(guān)系還可以通過(guò)添加角色來(lái)進(jìn)一步豐富。在類圖中使用角色可以幫助讀者理解第一個(gè)類對(duì)于第二個(gè)類的作用。角色與多重性

8、顯示在相同的位置,在指示類之間關(guān)系線的上面或者下面,如下圖所示。下圖顯示了player類和Team類在關(guān)聯(lián)中分別扮演兩個(gè)角色。關(guān)聯(lián)的限定關(guān)聯(lián)的限定類的關(guān)聯(lián)還可以通過(guò)限定條件來(lái)明確類之間的關(guā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)的導(dǎo)航性導(dǎo)航性表明類的關(guān)聯(lián)方向。如下圖所示。關(guān)聯(lián)和屬性在類關(guān)聯(lián)和類屬性之間存在精密的聯(lián)系。源類和目標(biāo)類之間的關(guān)聯(lián)意味著源類的對(duì)象能夠承載到目

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

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

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