StarUML之七、StarUML的Class Diagram(類圖)示例

 UML 類圖中的概念

類圖關係:泛化(繼承)、實現、聚合、組合、關聯、依賴

類圖的詳解可在網上查詢(推薦https://zhuanlan.zhihu.com/p/24576502

它描述了在一個系統中的對象和他們的關係,能夠讓我們在正確編寫代碼以前對系統有一個全面的認識。
一個單獨的類圖描述系統的一個具體方面,收集類圖表示整個系統。基本上,類圖表示系統的靜態視圖。

1:新建項目,或者根據模板創建(剛開始可以New一個新項目),

2:在右側ModelExplorer中頂級節點或者model節點,右鍵Add Diagram選擇添加Class Diagram

3:在左側的WorkingDiagrams點擊激活需要建模的畫布(一個項目中一般會有多個Diagram,需要確定是那個模型在進行設計

4:在Toolbox中選擇Class,在繪圖區雙擊或者拖拽繪製視圖元素

5:如下圖繪製了一個Class的視圖元素,增加了一個類型爲string 屬性,方法1有一個string參數,方法2有一個string 參數同時需要返回一個string結果.

 

現在我們要實現一個類圖設計,需求如下

1:接口-車; 2:實現類-汽車、自行車; 3:輪胎、發動機類組成汽車; 4:BMW是汽車的一種;5:學生需要騎自行車; 6:每個學生都有身份證; 7:每個學生都有班級;

根據需求設計一個類圖。

新建空白項目,增加Class Diagram,

接口車--------拖拽一個Interface爲視圖元素,name屬性爲車,視圖元素車添加屬性方法,和說明

 

 

實現類汽車、自行車---同上操作拖拽兩個視圖元素Class,增加連接線Interface,指向車的接口,表示接口的實現;

視圖元素線的樣式在線屬性中可以調整

 

 

 實現類輪胎、發動機---同上操作拖拽兩個視圖元素Class,增加連接線composition,組合關係線可以設置兩端關係

 

 實現類BMW---同上操作拖拽視圖元素Class,增加連接線Generalization

 

 其它需求的實現操作基本一致,僅連接線表示差異,下圖是實現模型後的整體圖

技巧關聯的重數:

1:  0..*或*---在視圖元素的關係中連接線表示0到多個;

2:  0..1---在視圖元素的關係中連接線表示0到1個;

3:  1----在視圖元素的關係中連接線表示1個;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章