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