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