
【基本介紹】
StarUML是一個(gè)開源的UML工具列表軟件,它遵守GNU GPL的一個(gè)修訂版。StarUML項(xiàng)目宣稱的目標(biāo)是代替大型的商業(yè)UML工具軟件,如IBM的Rational Rose,Borland公司的Together。
StarUML支持UML2.0定義的大多數(shù)圖,但缺少對(duì)象圖(object diagram),包圖(package diagram),時(shí)間圖(UML timing diagram)和交互預(yù)覽圖(interaction overview diagram)等功能,雖然對(duì)象圖和包圖完全可以通過類圖編輯器畫出來。
staruml中文版是一款專用于uml建模的實(shí)用型圖形創(chuàng)建工具,它不僅可以用來創(chuàng)建活動(dòng)圖、通信圖、模塊圖、用例圖、類圖、序列圖、狀態(tài)圖、部署圖和復(fù)合結(jié)構(gòu)圖等多種UML圖形模型,而且軟件在功能使用上操作靈活,可擴(kuò)展性強(qiáng),支持多種格式的導(dǎo)入和導(dǎo)出,同時(shí)軟件免費(fèi)開源,是一款uml畫圖操作上的必備工具,極大的提升了用戶在生成類圖和其他類型的統(tǒng)一建模語言(UML)圖表上的創(chuàng)建體驗(yàn)。
StarUML 3支持多平臺(tái)支持(MacOS,Windows和Linux),符合UML 2.x標(biāo)準(zhǔn),實(shí)體 - 關(guān)系圖(ERD),數(shù)據(jù)流圖(DFD),流程圖,多個(gè)窗口,現(xiàn)代用戶體驗(yàn),黑暗與光明的主題,模型驅(qū)動(dòng)的開發(fā),開放API,各種第三方擴(kuò)展,異步模型驗(yàn)證,導(dǎo)出到HTML文檔。
【軟件功能】
1、ERD支持可以創(chuàng)建實(shí)體關(guān)系圖(ERD)。ERD是數(shù)據(jù)庫建模最常用的圖之一,我們的ERD是基于烏鴉的腳符號(hào),比陳的符號(hào)更容易和可讀。
2、快速建模
支持Quick Edit中的許多短語,可以一次創(chuàng)建元素和關(guān)系,如子類,支持界面等。
3、視網(wǎng)膜顯示支持
支持Retina(高DPI)顯示。所有圖表,文字和圖標(biāo)都是鋒利的,用戶可以獲取圖像作為高dpi位圖圖像(PNG和JPEG)。
4、擴(kuò)展管理
可以通過擴(kuò)展管理器從官方擴(kuò)展注冊(cè)表或Github存儲(chǔ)庫輕松查找和安裝擴(kuò)展。
5、模型驅(qū)動(dòng)開發(fā)
以非常簡單的JSON(JavaScript對(duì)象符號(hào))格式存儲(chǔ)模型,使用用戶定義的模板可以輕松地使用自定義代碼。
6、代碼工程
支持主要的編程語言,包括Java,C#和C ++,用戶可以從模型生成源代碼,或者通過逆向工程從源代碼構(gòu)建模型。
7、UML 2
StarUML與UML 2.x標(biāo)準(zhǔn)兼容,共支持11種UML圖:類,對(duì)象,用例,組件,部署,復(fù)合結(jié)構(gòu),序列,通信,狀態(tài)圖,活動(dòng)和配置圖。
8、開放API
允許添加菜單、UI、對(duì)話框,甚至您自己的建模語言,包括元模型,符號(hào)和驗(yàn)證規(guī)則。
9、異步模型驗(yàn)證
定義了許多UML模型驗(yàn)證規(guī)則,并且每當(dāng)保存或打開模型文件時(shí),都會(huì)異步檢查規(guī)則。
10、Markdown支持
可以使用markdown語法來編輯元素的文檔,同時(shí)支持markdown語法突出顯示和預(yù)覽。
11、支持將PDF導(dǎo)出為干凈打印
可以選擇頁面布局(縱向或橫向)和頁面大小(B5,B4,A3,A4,字母等)。
【軟件特點(diǎn)】
1.可以免費(fèi)下載。另外源碼開放,可以安裝或者自己喜歡的插件。2.可以導(dǎo)出很多種圖片格式,
3.能夠繪制9款UML圖:用例圖、類圖、序列圖、狀態(tài)圖、活動(dòng)圖、通信圖、構(gòu)件圖、部署圖以及復(fù)合結(jié)構(gòu)圖等。
4.UML圖還有自動(dòng)檢測(cè)功能,違反UML語法的地方都可以檢測(cè)出來
5.利用StarUML可以根據(jù)類圖生成Java、C++等代碼。也可以反向生成類圖
6.可以讀取解析Rational Rose的文件
7.根據(jù)官方文檔,它支持23種GoF模式(Pattern),以及3種EJB模式
【安裝教程】
下載StarUML,并雙擊打開安裝文件單擊Next

接受協(xié)議后,單擊Next

選擇安裝路徑后,單擊Next

單擊Next


單擊Install

單擊Finish即可

【破解方法】
安裝完成后自動(dòng)運(yùn)行,提示需要注冊(cè),我們先關(guān)閉軟件
將補(bǔ)丁app.asar復(fù)制到安裝目錄并替換
默認(rèn):C:\Program Files\StarUML\resources

再次運(yùn)行軟件就是破解版了

【使用教程】
starUML建立時(shí)序圖打開starUml

在Model Explorer 中,在Untitled右鍵——ADD——Model,取名myuml

接著,單擊myuml,右鍵——Add Diagram——Sequence Diagram,這里可以取個(gè)名字mysd。如果要改名字可以改Properties中的name屬性。

接下來添加一個(gè)執(zhí)行者,myuml右鍵——Add——Actor,更名為person

接下來添加一個(gè)Object,mydb右鍵——Add——Object,更名為action

再將person、和action拖到空白處,用Sequence里的工具線連起來。一個(gè)簡單的時(shí)序圖就OK了。復(fù)雜的舉一反三吧。

如何使用starUML畫用例圖
首先啟動(dòng)軟件就會(huì)除出現(xiàn)這個(gè)界面。我們選擇第二個(gè)模型,當(dāng)然四個(gè)都可以嘗試一下,只是歸類的方法不同而已。

右邊選擇第一個(gè)視圖,用例圖,在左邊就會(huì)將與用例圖相關(guān)的所有元素都會(huì)列出來,需要什么直接拖動(dòng)到工作臺(tái)就好了。

簡單介紹下左邊各個(gè)元件的含義,包括與用例圖相關(guān)的參與者、用例以及各種關(guān)系。

示范一下如何創(chuàng)建一個(gè)用例,很簡單,將小人拖到工作臺(tái)就好了。

用同樣的方式建一個(gè)用例,輸入名稱。

他們之間的關(guān)系可以選中左邊欄的關(guān)系,同樣點(diǎn)擊用例,鼠標(biāo)按住不放然后到用例上,釋放鼠標(biāo)就會(huì)在參與者與用例之間建立一個(gè)關(guān)系。

【代碼生成】
staruml如何進(jìn)行java代碼生成一:下載安裝就不詳細(xì)說明了,安裝步驟也不復(fù)雜,就是一個(gè)選擇安裝路徑和是否創(chuàng)建桌面快捷方式的確認(rèn),然后就可以了。
二:初次打開SU,我們需要?jiǎng)?chuàng)建一個(gè)新工程(其實(shí)首次打開,它就會(huì)默認(rèn)幫忙創(chuàng)建好一個(gè)工程了)

三:新建一個(gè)類圖,右擊工程,add diagram——> Class Diagram

四:那么就開始畫出你的類圖:

五:添加java插件(保證計(jì)算機(jī)是處于聯(lián)網(wǎng)狀態(tài)),選擇Tools——>Extension Manager。(因?yàn)楣P者這里是已經(jīng)安裝好了插件,所以在下方是有一個(gè)Java)

六:所以我們?cè)谒阉骺蛑休斎隞ava,在下面就會(huì)出現(xiàn)java和JavaScript的插件,我們選擇java,點(diǎn)擊Install


七:安裝完成后,重啟一下軟件,在Tools中就會(huì)出現(xiàn)一個(gè)Java:在java中會(huì)有三個(gè)選項(xiàng):
1.Generate Code —— 生成代碼
2.Reverse Code —— 逆向生成
3.Configure —— 配置
我們選擇生成代碼

八:那么就會(huì)要你選擇生成的工程圖:

九:接下來選擇代碼生成的路徑

十:確認(rèn),找到生成路徑:

注意:在SU退出之前一定記得保存工程,因?yàn)镾U好像不會(huì)自動(dòng)保存工程,而且保存的工程路徑也不好找,所以還是自定義路徑較好Files——>Save
【相關(guān)問題】
1、staruml出現(xiàn)connect elements exactly解決辦法:畫連接線的時(shí)候從元素中間開始,也就是線的連接兩端一定要在元素上
2、staruml如何畫時(shí)序圖
將控件拖到main視圖:右鍵——Add Diagram——Sequence Diagram
點(diǎn)擊左邊的Obecjt自動(dòng)有了下虛線,然后將右邊的人拖進(jìn)來,點(diǎn)擊左側(cè)的stimulus(激活物)連接到object就行
3、staruml怎么對(duì)齊
選擇多個(gè)圖后右鍵——format——Alignment——里面就有左對(duì)齊、上對(duì)齊了
4、staruml多個(gè)圖形間隙如何相等
選擇多個(gè)圖后右鍵——format——Alignment——Space Equaly,水平或垂直


































