
#staruml(uml建模工具)截圖
#staruml(uml建模工具)簡介
staruml(uml建模工具)是一款開源式的UML開放工具,能夠幫助有需要的用戶們創(chuàng)造UML類型的圖,生成和統(tǒng)一需要的建模圖標,這款軟件還支持各種類型的視頻格式導(dǎo)入,自動生成各種C++和Java的代碼,也能通過不同的代碼反向生成類圖,可以構(gòu)建全新的UML模型,不需要重新查看一行又一行的代碼,能夠幫助用戶大量的節(jié)省自己的時間,還提供各種高級功能,可以讓有需要的用戶快速的構(gòu)建自己的代碼和模型,對UML模型制作有需求的玩家們快來這里下載這款好用的建模工具吧。
staruml(uml建模工具)說明
1、安裝完成后啟動StarUML,如果錯誤i,關(guān)閉打開的starUML
2、造成錯誤的原因是一樣的。都是因為“Print Spooler”服務(wù)沒有啟動,啟動該服務(wù)的方法是:Win+R --->在打開的運行框中輸入“services.msc"(不包括雙引號)后按回車鍵,打開“服務(wù)”窗口
3、在打開的“服務(wù)”窗口中找到“Print Spooler”服務(wù),右鍵單擊“啟動”即可。服務(wù)啟動后,再打開StarUML,就會發(fā)現(xiàn)原來的錯誤沒有了。
staruml(uml建模工具)功能
1、完全免費:StarUML是一套開放源碼的軟件,不僅免費自由下載,連代碼都免費開放
2、多種格式影像文件:可導(dǎo)出JPG、JPEG、BMP、EMF和WMF等格式的影像文件
3、語法檢驗:StarUML遵守UML的語法規(guī)則,不支持違反語法的動作
4、 正反向工程:StarUML可以依據(jù)類圖的內(nèi)容生成Java、C++、C#代碼,也能夠讀取Java、C++、C#代碼反向生成類圖。反向工程有兩個主要用途,其一是舊有的源碼反轉(zhuǎn)成圖之后,可以構(gòu)建UML模型的方式繼續(xù)將新的設(shè)計添加上去;另一項用途是想要解析源碼時,可以通過反轉(zhuǎn)的類圖來理解,不再需要查看一行又一行的代碼,這將節(jié)省大量的時間和精力
5、支持XMI:StarUML接受XMI 1.1、1.2和1.3版的導(dǎo)入導(dǎo)出。XMI是一種以XML為基礎(chǔ)的交換格式,用以交換不同開發(fā)工具所生成的UML模型。
staruml(uml建模工具)使用方法
創(chuàng)建工程
在啟動star UML時,系統(tǒng)會默認幫我們創(chuàng)建一個工程
如果這個工程不是你想要的工程,你可以點擊File–》new from template中修改為你需要的工程類型。如下圖:
介紹類與類之間的關(guān)系
既然介紹類圖,我們首先了解,什么是類?
類圖: 類圖是面向?qū)ο笙到y(tǒng)建模中最常用和最重要的圖,是定義其它圖的基礎(chǔ)。類圖主要是用來顯示系統(tǒng)中的類、接口以及它們之間的靜態(tài)結(jié)構(gòu)和關(guān)系的一種靜態(tài)模型。
類圖的3個基本組件:類名、屬性、方法。
類的幾個主要關(guān)系:實現(xiàn),關(guān)聯(lián),泛化,聚合,組合,依賴
在StarUML中默認打開的“toolbox”工具中就是類相關(guān)的一下基礎(chǔ)功能組件,以及組件的功能簡介基礎(chǔ)組件中有類實例,以及描述類的各個功能組件。如下圖:
類組件的基本操作介紹:
單擊選擇Class,至工作區(qū)域內(nèi)單機左鍵,即可創(chuàng)建一個class實例。創(chuàng)建實例后,周圍會出現(xiàn)一堆,功能按鈕,去描述這個類,如下圖。圖后會有介紹各個租價功能的介紹。
1. 用來標識Class的可見性(默認為public)
2. 用來添加note的,比如:類的說明
3. 增加類的屬性
4. 增加類的操作方法。
5. 增加Reception
6. 增加子類
7. 增加父類
8. 添加已有的接口
9. 添加需要的接口
10. 添加關(guān)聯(lián)
11. 添加聚合
12. 添加組合
13. 添加端口
14. 添加部件
泛化(繼承)
泛化關(guān)系是類元的一般描述和具體描述之間的關(guān)系,具體描述建立在一般描述的基礎(chǔ)之上,并對其進行了擴展。具體描述完全擁有一般描述的特性、成員和關(guān)系, 并且包含補充的信息。在Java中用“extend”來表示此關(guān)系。舉個計算機的例子來說:馮諾依曼結(jié)構(gòu)是最初的計算機結(jié)構(gòu),無論是個人計算機,服務(wù)器,還是超級計算機,都具有該特性,并在此特性上進行了擴展。
UML圖中實現(xiàn)泛化管理的描述,在類圖中使用帶空心三角箭頭的實線表示,箭頭從子類、子接口指向父類、父接口。具體如下圖:
實現(xiàn)
實現(xiàn)指的是一個class類實現(xiàn)interface接口(可以是多個)的功能,實現(xiàn)是類與接口之間最常見的關(guān)系。在類圖中使用帶空心三角箭頭的虛線表示,箭頭從實現(xiàn)類指向接口。如下圖:
依賴
類A的實現(xiàn)需要引用類B,這就是依賴,這種使用關(guān)系是具有偶然性的、臨時性的、非常弱的,而B類的變化會影響到A,則A與B存在依賴關(guān)系,依賴關(guān)系是弱的關(guān)聯(lián)關(guān)系。例如:人依賴計算機去做軟件開發(fā)。在UML類圖設(shè)計中,依賴關(guān)系用由類A指向類B的帶箭頭虛線表示。如下圖:
聚合
聚合是關(guān)聯(lián)關(guān)系的一種特例,它體現(xiàn)的是整體與部分的關(guān)系,是has-a的關(guān)系,此時整體與部分之間是可分離的,即沒有了整體,局部也可單獨存在。就比如我們航母戰(zhàn)斗群:驅(qū)逐艦,巡洋艦,護衛(wèi)艦,航空母艦等。在UML類圖設(shè)計中,聚合關(guān)系以空心菱形加實線箭頭表示如下圖:
組合
是一種contains-a的關(guān)系,部分不能脫離整體存在。這是一種比聚合更強的關(guān)系,又稱強聚合。整體的生命周期即為組成部分的生命周期。例如:人和人的構(gòu)成部分大腦,心臟等。在UML類圖設(shè)計中,組合關(guān)系以實心菱形加實線箭頭表示。 如下圖:
staruml(uml建模工具)亮點
1、擴展經(jīng)理
輕松發(fā)現(xiàn)并安裝第三方擴展。許多擴展都是開源的,并在Github上托管。叉一個,自己做。
2、模型驅(qū)動的開發(fā)
建模數(shù)據(jù)以非常簡單的JSON格式存儲,因此可以通過用戶定義的模板(mdgen)輕松地生成自定義代碼。
3、快速建模
支持快速編輯中的許多縮寫,一次創(chuàng)建元素和關(guān)系,如子類,支持接口等。
4、Markdown支持
可以使用markdown語法來編輯元素的文檔,同時支持markdown語法突出顯示和預(yù)覽。