本來是個(gè)簡(jiǎn)單工具的使用蛀骇,沒必要寫什么博客的和泌,但是StartUML有幾個(gè)地方在畫圖的時(shí)候和別的工具(rose)不太一樣。怕忘了所以記錄一下纷捞。
StartUML 還是挺不錯(cuò)的一款軟件痢虹。看源碼的時(shí)候主儡,為了方便記憶和梳理奖唯,必須要把類之間的關(guān)系畫出了。感覺UML還是挺有用的缀辩,以前都是手畫臭埋,但是手畫的比較亂,而且容易丟失臀玄。
Toolbox面板
現(xiàn)在我們由于只用來分析源碼瓢阴,這篇只專注畫類圖,所有只用Classes(Basic)
就夠了健无。我沒弄明白在StartUML中怎么像java似的分包
畫類圖荣恐,從左邊的Toolbox中的元素上點(diǎn)擊一下,選中一個(gè)元素累贤,然后再在空白面板上點(diǎn)擊一下就畫上了(一開始我以為是拖動(dòng)呢叠穆,拖了半天都拖不過去: D)
樣式面板
默認(rèn)的接口的表示樣式是這樣的
修改的位置在這臼膏,把這里改成
Label
(可以嘗試下其他的樣式)
- 字體大小和顏色
填充顏色` 等沒啥好說的試一下就知道硼被,
- 有個(gè)
LineStyle
是針對(duì)左側(cè)Toolbox中的那些表示關(guān)系的線的。 -
Alignment
表示的是在畫板上選中多個(gè)元素的時(shí)候的對(duì)齊方式,例如下圖
全選之后執(zhí)行渗磅,紅色箭頭指向的地方嚷硫,結(jié)果如下:
屬性面板(成員變量的添加)
給類添加成員變量,雙擊上面的類圖(比如雙擊Class2):
還有一種方式始鱼,在類圖上 右鍵 --->add-->Attribute
對(duì)于成員變量的一些屬性設(shè)置可以看下圖仔掸,1、我們給Class2添加了一個(gè)叫Attribute1的成員變量2医清、點(diǎn)擊這個(gè)成員變量起暮,可以修改他的一些屬性配置3、可以修改這個(gè)成員變量的變量名4会烙、修改成員變量的類型负懦,比如(int,char,String,float等)
其中還有很多設(shè)置,比如可以設(shè)置是不是靜態(tài)的
isStatic
持搜,設(shè)置訪問權(quán)限visibility
,等等密似。
屬性面板(方法的添加)
方法的添加方式和上面添加成員變量的兩種方式是一樣的,不過要選那個(gè)?樣式的東西葫盼,add --> Operation残腌。
但是這個(gè)函數(shù)有個(gè)別扭的地方就是方法返回值得設(shè)置。如下圖贫导,我們有個(gè)Student類抛猫,有個(gè)getName()方法,其中這個(gè)方法的返回值為String類型孩灯。要想在圖中畫出了必須如下操作:
如下圖所示要修改的地方闺金,重要的地方分別用箭頭指出來了。重要的是要修改兩個(gè)地方:當(dāng)初我這個(gè)地方找了好久
-
type
填返回值類型峰档,這里是String -
direction
下拉里面選擇return
像其他的比如給方法添加個(gè)參數(shù)败匹,和上面操作一樣寨昙,不過direction
不能指定為return而已。