StarUML免費版是一種創建UML類圖,是一種生成類圖和其他類型的統一建模語言(UML)圖表的工具,是一個開源項目之一發展快、靈活、可擴展性強(zj)。StarUML免費版是一款開放源碼的 UML 開發工具,可繪制9款UML圖:用例圖、類圖、序列圖、狀態圖、活動圖、通信圖、模塊圖、部署。StarUML可設計關于銀行金融卡業務的 UseCase 圖或是關于可樂販賣機的實時控制系統的 UseCase圖。
StarUML漢化版界面
相關軟件 | 版本說明 | 下載地址 |
|---|---|---|
| Adobe Lightroom Classic CC 2018 | 專業級照片處理 | 查看 |
| adobe photoshop cc 2019 | 中文版 | 查看 |
| 光影魔術手 | v4.4.1 | 查看 |
| Inkscape | 官方中文版 | 查看 |
使用說明
創建工程
在啟動star UML時,系統會默認幫我們創建一個工程
如果這個工程不是你想要的工程,你可以點擊File–》new from template中修改為你需要的工程類型。如下圖:
介紹類與類之間的關系
既然介紹類圖,我們首先了解,什么是類?
類圖:
類圖是面向對象系統建模中最常用和最重要的圖,是定義其它圖的基礎。類圖主要是用來顯示系統中的類、接口以及它們之間的靜態結構和關系的一種靜態模型。
類圖的3個基本組件:類名、屬性、方法。
類的幾個主要關系:實現,關聯,泛化,聚合,組合,依賴
在StarUML中默認打開的“toolbox”工具中就是類相關的一下基礎功能組件,以及組件的功能簡介基礎組件中有類實例,以及描述類的各個功能組件。如下圖:
類組件的基本操作介紹:
單擊選擇Class,至工作區域內單機左鍵,即可創建一個class實例。創建實例后,周圍會出現一堆,功能按鈕,去描述這個類,如下圖。圖后會有介紹各個租價功能的介紹。
1. 用來標識Class的可見性(默認為public)
2. 用來添加note的,比如:類的說明
3. 增加類的屬性
4. 增加類的操作方法。
5. 增加Reception
6. 增加子類
7. 增加父類
8. 添加已有的接口
9. 添加需要的接口
10. 添加關聯
11. 添加聚合
12. 添加組合
13. 添加端口
14. 添加部件
泛化(繼承)
泛化關系是類元的一般描述和具體描述之間的關系,具體描述建立在一般描述的基礎之上,并對其進行了擴展。具體描述完全擁有一般描述的特性、成員和關系,
并且包含補充的信息。在Java中用“extend”來表示此關系。舉個計算機的例子來說:馮諾依曼結構是最初的計算機結構,無論是個人計算機,服務器,還是超級計算機,都具有該特性,并在此特性上進行了擴展。
UML圖中實現泛化管理的描述,在類圖中使用帶空心三角箭頭的實線表示,箭頭從子類、子接口指向父類、父接口。具體如下圖:
實現
實現指的是一個class類實現interface接口(可以是多個)的功能,實現是類與接口之間最常見的關系。在類圖中使用帶空心三角箭頭的虛線表示,箭頭從實現類指向接口。如下圖:
依賴
類A的實現需要引用類B,這就是依賴,這種使用關系是具有偶然性的、臨時性的、非常弱的,而B類的變化會影響到A,則A與B存在依賴關系,依賴關系是弱的關聯關系。例如:人依賴計算機去做軟件開發。在UML類圖設計中,依賴關系用由類A指向類B的帶箭頭虛線表示。如下圖:
聚合
聚合是關聯關系的一種特例,它體現的是整體與部分的關系,是has-a的關系,此時整體與部分之間是可分離的,即沒有了整體,局部也可單獨存在。就比如我們航母戰斗群:驅逐艦,巡洋艦,護衛艦,航空母艦等。在UML類圖設計中,聚合關系以空心菱形加實線箭頭表示如下圖:
組合
是一種contains-a的關系,部分不能脫離整體存在。這是一種比聚合更強的關系,又稱強聚合。整體的生命周期即為組成部分的生命周期。例如:人和人的構成部分大腦,心臟等。在UML類圖設計中,組合關系以實心菱形加實線箭頭表示。
如下圖:
軟件特色
可繪制9款UML圖:用例圖、類圖、序列圖、狀態圖、活動圖、通信圖、構件圖、部署圖以及復合結構圖等。
完全免費:StarUML是一套開放源碼的軟件,不僅免費自由下載,連代碼都免費開放。
多種格式影像文件:可導出JPG、JPEG、BMP、EMF和WMF等格式的影像文件。
語法檢驗:StarUML遵守UML的語法規則,不支持違反語法的動作。
正反向工程:StarUML可以依據類圖的內容生成Java、C++、C#代碼,也能夠讀取Java、C++、C#代碼反向生成類圖。反向工程有兩個主要用途,其一是舊有的源碼反轉成圖之后,可以構建UML模型的方式繼續將新的設計添加上去;另一項用途是想要解析源碼時,可以通過反轉的類圖來理解,不再需要查看一行又一行的代碼,這將節省大量的時間和精力。
支持XMI:StarUML接受XMI 1.1、1.2和1.3版的導入導出。XMI是一種以XML為基礎的交換格式,用以交換不同開發工具所生成的UML模型。
導入Rose文件:StarUML可以讀取Rational Rose生成的文件,讓原先Rose的用戶可以轉而使用免費的StarUML。早期,Rational Rose是市場占有率最高的UML開發工具,同時也是相當昂貴的工具。由于Rational Rose非常聞名,后來讓IBM給收購了。
支持模式:支持23種GoF模式(Pattern),以及3種EJB模式。GoF模式出自于Erich Gamma等4人合著的Design Patterns:Elements of Reusable Object-Oriented Software一書,其內列出了23種軟件模式,可解決軟件設計上的特定問題。StarUML也支持3種常用的EJB模式,分別為EntityEJB、MessageDrivenEJB、SessionEJB。
StarUML也結合了模式和自動生成代碼的功能,方便落實設計。
FAQ
問:如何使用staruml畫用例圖?
答:打開StarUML軟件,界面如下。選擇“Empty Project”,單擊OK。

右鍵單擊界面中的“Untitled”,選擇"Add"》“Model”,命名為egg1。

右鍵單擊egg1,選擇“Add Diagram”》“Use Case Diagram”,創建了一個用例圖,命名為“用例圖1”。

點擊左邊工具欄中的工具,直接在右邊空白處單擊即可畫出相應圖形,并且可以為圖形命名。

右鍵單擊所畫圖形,可以設置圖形的屬性。下面是我畫的用例圖。

staruml保存后再打開文件顯示空白?
一般是軟件出了bug,不用著急。如果文件已經保存好了,只要再打開StarUml,點File→Open選擇文件打開就OK了。
安裝步驟
1、雙擊打開下載的.exe文件,點擊Next
2、對許可證協議選擇我接受后點擊Next
3、選擇合適安裝位置后點擊安裝
4、若需要創建桌面快捷方式,勾選下圖紅框所示內容。
5、進度條結束后安裝完成
使用技巧
1、用例圖: usecase

2、生成時序圖,協作圖,活動圖等

3、生成的時序圖:

4、反向工程以及生成代碼:

5、類圖:






