7、StarUML的Class Diagram(類圖)示例

 UML 類圖中的概念spa

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

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

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

1:新建項目,或者根據模板建立(剛開始能夠New一個新項目),blog

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

3:在左側的WorkingDiagrams點擊激活須要建模的畫布(一個項目中通常會有多個Diagram,須要肯定是那個模型在進行設計接口

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

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

 

如今咱們要實現一個類圖設計,需求以下it

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個;

相關文章
相關標籤/搜索