UML类图详解及rose中的画法
目錄
1.UML簡(jiǎn)介
2.類圖介紹
3.類圖畫法
1.UML簡(jiǎn)介
UML是一種建模語(yǔ)言,是我們?cè)跇?gòu)造模型時(shí)首選的一種建模工具,去描述系統(tǒng)的需求和設(shè)計(jì),在對(duì)復(fù)雜的工程進(jìn)行建模時(shí),系統(tǒng)可由單一的圖形來描述,但是單一圖形不可能包含一個(gè)大系統(tǒng)所需的所有信息,更不可能描述系統(tǒng)的整體結(jié)構(gòu)功能,這樣一來就幾乎不能用單一圖形來建模了,而UML能從不同的角度去描述系統(tǒng),它提供了九種圖,下面我們用一張圖去對(duì)比這九種圖的用途。
2.類圖介紹
類圖(Class Diagram): 類圖是面向?qū)ο笙到y(tǒng)建模中最常用和最重要的圖,是定義其它圖的基礎(chǔ)。類圖主要是用來顯示系統(tǒng)中的類、接口以及它們之間的靜態(tài)結(jié)構(gòu)和關(guān)系的一種靜態(tài)模型。
類圖的3個(gè)基本組件:類名、屬性、方法。?
泛化(generalization):表示is-a的關(guān)系,是對(duì)象之間耦合度最大的一種關(guān)系,子類繼承父類的所有細(xì)節(jié)。直接使用語(yǔ)言中的繼承表達(dá)。在類圖中使用帶三角箭頭的實(shí)線表示,箭頭從子類指向父類。
實(shí)現(xiàn)(Realization):在類圖中就是接口和實(shí)現(xiàn)的關(guān)系。這個(gè)沒什么好講的。在類圖中使用帶三角箭頭的虛線表示,箭頭從實(shí)現(xiàn)類指向接口。
依賴(Dependency):對(duì)象之間最弱的一種關(guān)聯(lián)方式,是臨時(shí)性的關(guān)聯(lián)。代碼中一般指由局部變量、函數(shù)參數(shù)、返回值建立的對(duì)于其他對(duì)象的調(diào)用關(guān)系。一個(gè)類調(diào)用被依賴類中的某些方法而得以完成這個(gè)類的一些職責(zé)。在類圖使用帶箭頭的虛線表示,箭頭從使用類指向被依賴的類。
關(guān)聯(lián)(Association) : 對(duì)象之間一種引用關(guān)系,比如客戶類與訂單類之間的關(guān)系。這種關(guān)系通常使用類的屬性表達(dá)。關(guān)聯(lián)又分為一般關(guān)聯(lián)、聚合關(guān)聯(lián)與組合關(guān)聯(lián)。后兩種在后面分析。在類圖使用帶箭頭的實(shí)線表示,箭頭從使用類指向被關(guān)聯(lián)的類。可以是單向和雙向。
聚合(Aggregation) : 表示has-a的關(guān)系,是一種不穩(wěn)定的包含關(guān)系。較強(qiáng)于一般關(guān)聯(lián),有整體與局部的關(guān)系,并且沒有了整體,局部也可單獨(dú)存在。如公司和員工的關(guān)系,公司包含員工,但如果公司倒閉,員工依然可以換公司。在類圖使用空心的菱形表示,菱形從局部指向整體。
組合(Composition) : 表示contains-a的關(guān)系,是一種強(qiáng)烈的包含關(guān)系。組合類負(fù)責(zé)被組合類的生命周期。是一種更強(qiáng)的聚合關(guān)系。部分不能脫離整體存在。如公司和部門的關(guān)系,沒有了公司,部門也不能存在了;調(diào)查問卷中問題和選項(xiàng)的關(guān)系;訂單和訂單選項(xiàng)的關(guān)系。在類圖使用實(shí)心的菱形表示,菱形從局部指向整體。
多重性(Multiplicity) : 通常在關(guān)聯(lián)、聚合、組合中使用。就是代表有多少個(gè)關(guān)聯(lián)對(duì)象存在。使用數(shù)字..星號(hào)(數(shù)字)表示。如下圖,一個(gè)割接通知可以關(guān)聯(lián)0個(gè)到N個(gè)故障單。
聚合和組合的區(qū)別
這兩個(gè)比較難理解,重點(diǎn)說一下。聚合和組合的區(qū)別在于:聚合關(guān)系是“has-a”關(guān)系,組合關(guān)系是“contains-a”關(guān)系;聚合關(guān)系表示整體與部分的關(guān)系比較弱,而組合比較強(qiáng);聚合關(guān)系中代表部分事物的對(duì)象與代表聚合事物的對(duì)象的生存期無關(guān),一旦刪除了聚合對(duì)象不一定就刪除了代表部分事物的對(duì)象。組合中一旦刪除了組合對(duì)象,同時(shí)也就刪除了代表部分事物的對(duì)象。?
實(shí)例分析
3.類圖畫法
在類圖的工具欄中,可以使用的工具按鈕如下所示,該表中包含了所有Rational Rose 2007默認(rèn)顯示的UML模型元素。我們可以根據(jù)這些默認(rèn)顯示的按鈕創(chuàng)建相關(guān)的模型。
?
1. 創(chuàng)建類圖
(1) 右鍵單擊瀏覽器中的"UseCase View"(用例視圖)、"Logical View"(邏輯視圖)或者位于這兩種視圖下的包。
(2) 在彈出的快捷菜單中,選中"New"(新建)下的"ClassDiagram"(類圖)選項(xiàng)。
(3) 輸入新的類圖名稱。
(4) 雙擊打開瀏覽器中的類圖。
?
2.類圖中如何創(chuàng)建類的屬性和方法
1.創(chuàng)建一個(gè)最基本的類(含有類的名稱即可)2.右擊剛剛創(chuàng)建好的類選擇?New Attribute即可創(chuàng)建類的屬性
3右擊剛剛創(chuàng)建好的類選擇?New Operation即可創(chuàng)建類的方法
如圖:
3.畫類與類的一對(duì)多或多對(duì)多等關(guān)系
操作過程:
???(1)、先雙擊紅色圈里的實(shí)線箭頭,彈出來一個(gè)小窗口。
???(2)、再選擇Roal A Detail?
???(3)、再選擇Multiplic,點(diǎn)開小黑下三角形,就可以選擇你想要的了。
???(4)、再再選擇Roal B Detail?
???(5)、再選擇Multiplic,點(diǎn)開小黑下三角形,就可以選擇你想要的了。
??????????????????這樣此帶箭頭實(shí)現(xiàn)的兩端都畫好了!
?最終結(jié)果:
?
?希望本文對(duì)您有幫助,您的打賞是對(duì)我最大的鼓勵(lì)~
總結(jié)
以上是生活随笔為你收集整理的UML类图详解及rose中的画法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap综合大作业_齐齐哈尔市
- 下一篇: GCD,大家都知道的回顾