StarUML 是一款開放源碼的 UML 開發(fā)工具,可繪制9款UML圖:用例圖、類圖、序列圖、狀態(tài)圖、活動(dòng)圖、通信圖、模塊圖、部署圖以及復(fù)合結(jié)構(gòu)圖等。 例如,可設(shè)計(jì)關(guān)于銀行金融卡業(yè)務(wù)的 UseCase 圖或是關(guān)于可樂販賣機(jī)的實(shí)時(shí)控制系統(tǒng)的 UseCase圖
軟件工程uml畫圖必備工具,這個(gè)版本是免安裝的。方便快捷無需安裝。
特色:
StarUML支持UML2.0定義的大多數(shù)圖,但缺少對(duì)象圖(object diagram),包圖(package diagram),時(shí)間圖(UML timing diagram)和交互預(yù)覽圖(interaction overview diagram)等功能,雖然對(duì)象圖和包圖完全可以通過類圖編輯器畫出來。StarUML遵守UML的語法規(guī)則,不支持違反語法的動(dòng)作。
StarUML 支持多種格式的影像文件可導(dǎo)出JPG、JPEG、BMP、EMF和WMF等格式的影像文件。 StarUML 可以依據(jù)類圖的內(nèi)容生成Java、C++、C#代碼,也能夠讀取Java、C++、C#代碼反向生成類圖。反向工程有兩個(gè)主要用途,其一是舊有的源碼反轉(zhuǎn)成圖之后,可以構(gòu)建UML模型的方式繼續(xù)將新的設(shè)計(jì)添加上去;另一項(xiàng)用途是想要解析源碼時(shí),可以通過反轉(zhuǎn)的類圖來理解,不再需要查看一行又一行的代碼,這將節(jié)省大量的時(shí)間和精力。
另外,StarUML也結(jié)合了模式和自動(dòng)生成代碼的功能,方便我們落實(shí)設(shè)計(jì)。
StarUML使用實(shí)例:
同事給我推薦了一款UML工具,開始用著沒什么,但越用越感覺不錯(cuò),我甚至都想什么時(shí)候把機(jī)器上的ROSE刪除,直接用這款軟件了,聽說這個(gè)軟件是一個(gè)韓國人用DELPHI寫的,支持UML2.0。
下面就是我偶爾用StarUML做的幾個(gè)演示圖,當(dāng)然很不全面,更多的功能還要使用一段時(shí)間之后才能體會(huì)出來。當(dāng)然有興趣的朋友不妨也試一下,相信會(huì)有更多的發(fā)現(xiàn)。
1、用例圖: usecase
2、生成時(shí)序圖,協(xié)作圖,活動(dòng)圖等
3、生成的時(shí)序圖:
4、反向工程以及生成代碼:
5、類圖:
使用教程:
一:下載安裝就不詳細(xì)說明了,安裝步驟也不復(fù)雜,就是一個(gè)選擇安裝路徑和是否創(chuàng)建桌面快捷方式的確認(rèn),然后就可以了。
二:初次打開SU,我們需要?jiǎng)?chuàng)建一個(gè)新工程(其實(shí)首次打開,它就會(huì)默認(rèn)幫忙創(chuàng)建好一個(gè)工程了)
三:新建一個(gè)類圖,右擊工程,add diagram——> Class Diagram
四:那么就開始畫出你的類圖:
五:添加java插件(保證計(jì)算機(jī)是處于聯(lián)網(wǎng)狀態(tài)),選擇Tools——>Extension Manager。(因?yàn)楣P者這里是已經(jīng)安裝好了插件,所以在下方是有一個(gè)Java)
六:所以我們?cè)谒阉骺蛑休斎隞ava,在下面就會(huì)出現(xiàn)java和JavaScript的插件,我們選擇java,點(diǎn)擊Install
七:安裝完成后,重啟一下軟件,在Tools中就會(huì)出現(xiàn)一個(gè)Java:在java中會(huì)有三個(gè)選項(xiàng):
1.Generate Code —— 生成代碼
2.Reverse Code —— 逆向生成
3.Configure —— 配置
我們選擇生成代碼
八:那么就會(huì)要你選擇生成的工程圖:
九:接下來選擇代碼生成的路徑
十:確認(rèn),找到生成路徑: