UML建模工具(StarUML)是一款開放源碼的UML開發工具,靈活、可擴展性強的特點是得這款軟件廣受好評,作為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也結合了模式和自動生成代碼的功能,方便我們落實設計。
同事給我推薦了一款UML工具,開始用著沒什麼,但越用越感覺不錯,我甚至都想什麼時候把機器上的ROSE刪除,直接用這款軟件了,聽說這個軟件是一個韓國人用DELPHI寫的,支持UML2.0。
下麵就是我偶爾用StarUML做的幾個演示圖,當然很不全麵,更多的功能還要使用一段時間之後才能體會出來。當然有興趣的朋友不妨也試一下,相信會有更多的發現。
1、用例圖: usecase
2、生成時序圖,協作圖,活動圖等
3、生成的時序圖:
4、反向工程以及生成代碼:
5、類圖:
140.5M / 09-05
76.4M / 03-25
55M / 06-05
237.9M / 04-13
900.9M / 03-02
96.2M / 07-06
311.2M / 07-06
335M / 07-06
200M / 07-06
413.8M / 07-06
484.7M / 09-27
165.4M / 09-05
353.9M / 06-05
131.8M / 04-13
195.6M / 03-03
45.6M / 09-08
665.2M / 07-06
2.84G / 07-06
93M / 07-06
338.3M / 07-06
1.38G / 07-26
488.3M / 07-16
109.8M / 06-03
142M / 01-08
1.2M / 11-23
548.8M / 04-13
1.6M / 04-13
1.48G / 03-18
646.6M / 03-03
133.7M / 03-03
110.5M / 09-05
33.4M / 09-05
325.8M / 08-12
60M / 04-29
254M / 04-25
659M / 04-23
1M / 12-26
253.4M / 12-08
253M / 12-08
1.19G / 11-16
369M / 09-22
181.5M / 09-22
201.2M / 09-05
488.3M / 07-16
248.9M / 12-08
248.9M / 12-08
100.6M / 03-06
148.9M / 03-06
1.12G / 07-06
1.25G / 07-06
1.76G / 09-22
1.92G / 04-17
116.2M / 04-10
201.5M / 04-13
7.31G / 07-01
94.3M / 07-06
2.48G / 07-06
7.63G / 07-06
1M / 07-06
778.1M / 07-06
561.8M / 07-11
72M / 07-06
548.7M / 07-06
1.00G / 07-06
9.13G / 07-06
126.2M / 07-06
72M / 07-06
105.1M / 07-06
132M / 07-06
132M / 07-06