uml類圖關係怎麼畫,uml類圖用軟體怎樣畫

2021-03-17 09:29:24 字數 3091 閱讀 4046

1樓:匿名使用者

類圖畫法

1、 類圖的概念

a、顯示出類、介面以及它們之間的靜態結構和關係

b、用於描述系統的結構化設計

2、 類圖的元素

類、介面、協作、關係,我們只簡單介紹一下這四種元素。

同其他的圖一樣,類圖也可以包含註解和限制。

類圖中也可以包含包和子系統,這兩者用來將元素分組。

有時候你也可以將類的例項放到類圖中。

3、 類

a、 類是對一組具有相同屬性、操作、關係和語義的物件的抽象,它是物件導向系統組織結構的核心,包括名稱部分(name)、屬性部分(attribute)和操作部分(operation),見下圖。

b、 類屬性的語法為:

[可見性] 屬性名 [:型別] [=初始值]

可見性:公有(public)「+」、私有(private)「-」、受保護(protected)「#」

類操作的語法為:

[可見性] 操作名 [(參數列)] [:返回型別]

可見性:公有(public)「+」、私有(private)「-」、受保護(protected)「#」、包內公有(package)「~」

參數列:

定義方式:「名稱:型別」;若存在多個引數,將各個引數用逗號隔開;引數可以具有預設值;

屬性字串:

在操作的定義中加入一些除了預定義元素之外的資訊。

4、 介面

在沒有給出物件的實現和狀態的情況下對物件行為的描述。

一個類可以實現一個或多個介面。

5、 協作

協作是指一些類、介面和其他的元素一起工作提供一些合作的行為,這些行為不是簡單地將元素加能得到的。例如:當你為一個分散式的系統中的事務處理過程建模型時,你不可能只通過一個類來明白事務是怎樣進行的,事實上這個過程的執行涉及到一系列的類的協同工作。

使用類圖來視覺化這些類和他們的關係。

6、 關係

這篇文章的重點,詳見第二部分。

二、類之間的幾種關係

1、 泛化(generalization)

a、 是一種繼承關係,表示一般與特殊的關係,它指定了子類如何特化父類的所有特徵和行為,描述了一種「is a kind of」 的關係。例如:老虎是動物的一種,即有老虎的特性也有動物的共性。

b、 用帶空心箭頭的實線表示,箭頭指向父類,如下圖:

2、 實現(realization)

a、 是一種類與介面的關係,表示類是介面所有特徵和行為的實現。

b、 用帶空心箭頭的虛線表示,箭頭指向介面,如下圖:

3、 關聯(association)

a、 一般關聯

a、 關聯關係是類與類之間的聯結,它使一個類知道另一個類的屬性和方法,指明瞭事物的物件之間的聯絡,如:老師與學生、丈夫與妻子。關聯可以是雙向的,也可以是單向的,還有自身關聯。

b、 用帶普通箭頭的實心線表示。雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭,如下圖:

b、 聚合(aggregation)

a、 它是整體與部分(整體 has a 部分)的關係,且部分可以離開整體而單獨存在,如車和輪胎是整體和部分的關係,輪胎離開車仍然可以存在。聚合關係是關聯關係的一種,是強的關聯關係,關聯和聚合在語法上無法區分,必須考察具體的邏輯關係。

b、 用帶空心菱形的實線表示,菱形指向整體,如下圖:

c、 組合(***position)

a、 它是整體與部分的關係,但部分不能離開整體而單獨存在。如公司和部門是整體和部分的關係,沒有公司就不存在部門。組合關係是關聯關係的一種,是比聚合關係還要強的關係,它要求普通的聚合關係中代表整體的物件負責代表部分的物件的生命週期。

b、 用帶實心菱形的實線表示,菱形指向整體,如下圖:

4、 依賴(dependency)

a、 元素a的變化會影響元素b,那麼b和a的關係是依賴關係,b依賴a。要避免雙向依賴,一般來說,不應該存在雙向依賴。關聯、實現、泛化都是依賴關係。

b、 用帶箭頭的虛線表示,箭頭指向被依賴元素。

5、 總結

各種關係的強弱順序如下:

泛化 = 實現 > 組合 > 聚合 > 關聯 > 依賴

下面這張uml圖,比較形象地展現了各種類圖關係:

uml類圖用軟體怎樣畫??

2樓:本末終始

1.staruml,小巧、免費,功能也不錯。

2.visio,微軟的,不僅是用於uml圖。

3.rose,大而全。

3樓:三天好哈哈

不是有rational rose嘛?可以用那個畫的哇,不過有點大,裝起來有點麻煩,祝你成功咯

4樓:匿名使用者

可以利用微軟的 visio軟體,選擇軟體與資料庫模型裡面有個uml靜態結構,就可以畫類圖了。。。

如何繪製uml類圖?

5樓:米粒教育

類圖的屬性和方法是指類本身的屬性和行為,類及其屬性和方法是在程式設計過程中產生的,類圖只是用visio繪製出來,用於專案團隊成員間或專案干係人之間的溝通和交流。例如:如果要設計一個關於銷售蘋果的程式,蘋果就可以看作一個實體(類),其基本屬性有顏色、形狀、味道、種類等,行為有開花、落果、膨大、成熟等行為。

下面給出繪製蘋果類圖的方法和步驟:

第一步:啟動visio2010或更高版本,如下圖:

第二步:在模板類別中選擇「軟體和資料庫」,進入選擇模板視窗,如下圖:

第三步:選擇「uml模型圖」,並用滑鼠雙擊「uml模型圖」圖示,進入uml繪圖視窗,如下圖:

第四步:選擇「uml靜態結構」,如下圖:

第五步:按下滑鼠左鍵,拖動「類圖示」,到工作區域視窗,如下圖:

第六步:雙擊工作區域視窗的類框圖,如下圖:

第七步:在uml類屬性視窗,可以修改類的名稱,新增屬性(特性)和操作(方法)

第八步:在uml類屬性視窗,修改類名為「蘋果」,如下圖:

第九步:在uml類屬性視窗,選擇特性,分別輸入蘋果的顏色、形狀、味道等屬性,型別為資料型別,可以選擇字串、整型等,如下圖:

第十步:在uml類屬性視窗,選擇操作,分別輸入蘋果的行為開花、落果、膨大、成熟方法,樣例中方法名稱用的中文,實際應用應該採用英文,如下圖:

繪製完成的uml類圖

怎麼用visio畫出這樣的UML類圖要畫出一模

每種uml建模工具在uml的規範上可能會有不同,比如實現了uml1.4標準的,uml2.1標準的,在元回素和影象上肯定不同答。另外每一個工具在實現的表現方式也不同,因此你要用一個工具去實現另外一個工具繪製的一模一樣的圖形,那可能不現實。在uml模型方面,只要你的模型遵守了uml規則,如何表達就看每個...

各位誰知道Java中的UML類圖有什麼作用

在軟體工程中,類圖為一 種靜態的結構圖,描述了系統的類的集合,類的屬性和類之間的關係,可以簡化了人們對系統的理解 類圖為系統分析和設計階段的重要產物,是系統編碼和測試的重要模型。類圖 class diagram 為最常用的uml圖,顯示出類 介面以及它們之間的靜態結構和關係 它用於描述系統的結構化設...

UML圖和E R圖的區別,要詳細點的,需要UML圖和E R圖

前者是程式開發的時候由需求分析者畫的程式所需要的類的圖給開發人員看的,有類名和屬性和方法組成,後者是資料庫之間的一種關聯圖,用來表示表與表之間的關係,有關係型和網狀和物件性和層狀型。請問uml圖和e r圖的區別,要詳細點的,急!uml圖主要是分析設計的模型,由用例圖,類圖,序列圖,活 狀態圖等11中...