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、類圖:

截圖
截圖

StarUML免費版_StarUML免費版官方下載[最新版]下載地址

遠程下載