如何繪製UML類圖,如何畫uml圖?用什麼工具?

2021-03-17 09:29:24 字數 3418 閱讀 7462

1樓:米粒教育

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

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

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

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

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

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

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

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

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

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

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

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

繪製完成的uml類圖

uml類圖用軟體怎樣畫??

2樓:本末終始

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

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

3.rose,大而全。

3樓:三天好哈哈

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

4樓:匿名使用者

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

uml類圖關係怎麼畫

5樓:匿名使用者

類圖畫法

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圖?用什麼工具?

6樓:窮比組丶鱡

uml用例圖是非常有用的一種圖,在需求分析中,可以讓人們從繁重的文件中解脫出來,並且促使人們在做需求時能夠更加準確、直觀的表現自己的意思。常用的語言文字往往是不能將一種事物表達得秀清晰,這時候就需要用其它的方式來進行表達,用例圖就是其中一種很好的方法,當然用例圖不僅僅只是做為需求分析專用,他強大的應用性還可以用於其它很多地方,這裡就不詳細說明了。畫uml的工具有很多,個人首推ibm的rose,建議大家用這款工具來畫例圖,如果有時間,我會寫一篇初級教程。

接下來還是介紹一下用例圖吧。

uml圖是什麼,如何畫uml圖?用什麼工具

uml unified model language 統一建模語言.是用來對軟體密集系統進行視覺化建模的一種語言。uml是在開發階段,說明,視覺化,構建和書寫一個物件導向軟體密集系統的製品的開放方法。最佳的應用是工程實踐,對大規模,複雜系統進行建模方面,特別是在軟體架構層次,已經被驗證有效。uml的...

uml類圖問題,uml的類圖包含哪些抽象的層次

不能這樣說 控制類,邊界類,實體類是畫精化類圖時才分的,所謂的類版圖一般指概要類圖,在某種權程度上前面三類都要畫,但不要求分的很清,不過屬於控制類的類概要類圖中一定要出現。先是需求分析階段根據使用者需要實現的功能畫用例圖,再根據功能實現的步驟畫活 然後是設計階段進行類分析,畫概要類圖,細化類圖,對每...

關於UML類圖中的關聯關係,UML類圖依賴關係和關聯關係的區別

關聯 association 是模型元素間的一種語義聯絡,它是對具有共同的結構特性 行為特性 關係和語義的鏈 link 的描述。不同物件或類之間的結構化關係 表示物件之間的聯絡。在類圖中,關聯用一條把類連線在一起的實線表示。比如 學生與課程之間就是通過選課關係進行關聯聚合 aggregation 表...