staruml是一款專業(yè)的UML建模工具,這款軟件可以繪制出用例圖、類圖、序列圖、狀態(tài)圖等九款UML圖形,幫助用戶輕松完成UML建模工作。staruml可以根據(jù)類圖的內(nèi)容自動(dòng)生成JAVA、C++和C#代碼,也可以讀取代碼反向生成類圖,功能非常的強(qiáng)大。KK下載站為您提供staruml綠色破解版下載,需要UML建模工具的朋友趕緊下載吧!

staruml使用說明
1、添加新工程
啟動(dòng)程序,彈出“從模板新建”對(duì)話框,可選擇創(chuàng)建模板、打開文件或打開最近文件
2、打開模板
隨意選擇任意模板,如“4+1 View Mode”并點(diǎn)擊確定
3、添加模塊
在“模型”—“添加”可添加模塊,模塊添加完成在右側(cè)顯示
4、添加類圖
通過“Model”主菜單,或右擊選定模型,可以“Add Diagram/Class Diagram”
5、設(shè)置profile
通過“模型/配置文件”菜單去設(shè)置工程所需的profile。這決定了工程所使用的規(guī)則和約定。一定要包含"Java Porfile"這一項(xiàng)目
6、保存工程
立即就保存工程,這樣在出現(xiàn)問題的時(shí)候,您就不會(huì)丟失信息。從“文件”菜單,選擇“保存” ,并選擇一個(gè)地方以保存工程。你的StarUML項(xiàng)目現(xiàn)在應(yīng)該看起來的是這樣的
7、創(chuàng)造圖表
現(xiàn)在,開始真正創(chuàng)造圖表,從默認(rèn)就在屏幕的左邊的“Toolbox”選擇“類”圖標(biāo),然后左鍵單擊diagram窗口的某處。這樣就使用通用名字創(chuàng)造了一個(gè)新的類。雙擊,將類改名為Circle
8、添加屬性
右擊圖中的目標(biāo),在彈出菜單中選擇“Add”中的“Attribute”(被標(biāo)示為綠色),為其添加一個(gè)屬性(或者域),填入期望的名字“_radius”。
●具體的數(shù)據(jù)類型,在屬性面板(右下側(cè)的窗口) ,由雙打字,在"類型"時(shí)段。 在窗體右下邊的Properties面板中,找到“Type”輸入框,輸入double作為_radius屬性的類型。
●類的內(nèi)部數(shù)據(jù)(域/屬性)都是私有的,因?yàn)樗麄兪菄?yán)格由類內(nèi)部使用的。所以,在Properties面板中將_radius設(shè)置為“私有”。
9、創(chuàng)造 IShape interface
●從toolbox中,選擇“Interface”,并點(diǎn)擊圖表的某處。將其改名為IShape。創(chuàng)建以后,選中它。
●在頂部工具欄,選擇 “Stereotype Display” 下拉按鈕,將值改變?yōu)?ldquo;None”。這將改變以往的圓形形狀,使其變?yōu)槌砷L(zhǎng)方形。
還是在頂部工具欄,取消選中" Suppress Operations "。這將使我們能夠看到接口所擁有的方法
●向IShape 接口添加返回值為double的getArea方法。
1.可以通過右擊interface的圖標(biāo),在彈出菜單中點(diǎn)擊紅色的“Operation”按鈕,然后輸入getArea。
2.設(shè)定返回值類型。在“Model Explorer”中展開IShape節(jié)點(diǎn),右擊你剛剛創(chuàng)建的getArea方法,并選擇“Add Parameter”。在“Properties”框中,將參數(shù)的名子變?yōu)榭眨瑢?ldquo;DirectionKind”變?yōu)?ldquo;RETURN”,將“Type”變?yōu)閐boule。
●將IShape和getArea的IsAbstract屬性框打上勾,他們?cè)趫D標(biāo)上的名字將變?yōu)樾斌w。這是UML的標(biāo)準(zhǔn),表示這是接口或者其他純虛實(shí)體。
10、添加類和接口的關(guān)系
由于Circle和Rectangle類都實(shí)現(xiàn)了IShape接口,就必須有同樣的行為(方法)
1.在“Model Explorer”面板中,復(fù)制getArea法(按Ctrl-C或者右鍵點(diǎn)擊并選擇Copy菜單),并粘貼到Circle和Rectangle類
2.這些實(shí)現(xiàn)了的方法在Circle和Rectangle類中都不是抽象的,而是具體的。這是因?yàn)樗麄儗?shí)際上是執(zhí)行一些特定行為(例如,為一個(gè)圓形和長(zhǎng)方形分別計(jì)算面積) ,所以不要勾選IsAbstract框
11、添加Pizza類
1.向Pizza添加double型的私有域_price
2.添加返回double類型的共有操作getPrice
12、為Pizza類添加IShape 的引用
●從toolbox中選擇" DirectedAssociation "箭頭,點(diǎn)擊Pizza類,并向IShape拖拽
1.選中箭頭,在右邊的“Properties”框上,將name一欄改為“has-a”,“End1.Aggregation” 一欄改為“AGGREGATE”(這個(gè)圖示說明Pizza和shape對(duì)象是“聚合“的關(guān)系)。
2.將“End2.Name”一欄改為_shape 。這樣就自動(dòng)為Pizza添加一個(gè)名字為_shape,使用IShape接口的私有域,的所謂_shape型ishape以pizza餅。
3.將“End2.Visibility”改為私有。
●為_shape創(chuàng)建一個(gè)“獲得者”方法,名字叫做getShape,返回IShape 。這就是創(chuàng)建一個(gè)行為,名字是getShape,返回IShape
13、添加Test_Pizza類
為了說明UML類圖更多的功能,又增加了一個(gè)叫做“Test_Pizza”的類,它用作測(cè)試目的,并使用到Pizza和IShape類
●兩個(gè)類之間的關(guān)系有多種形式。舉例來說,一個(gè)類可以實(shí)例化另一個(gè)類,而不是將其作為一個(gè)成員。又或,一類的方法可能需要另一個(gè)類作為輸入?yún)?shù),保留一個(gè)引用僅僅是為這個(gè)方法的執(zhí)行。
●通過從toolbox中選擇“Dependency”箭頭,從一個(gè)類拖向他所以來的類,來添加不通類之間的依賴關(guān)系。在這個(gè)例子中, Test_Pizza 依賴于Pizza,Circle和Rectangle類,因?yàn)樗鼘?shí)例化了它們。
●從Properties box選擇name屬性,或者雙擊圖表上的“依賴線”,可以為依賴關(guān)系添加標(biāo)簽。特別的是,當(dāng)一類實(shí)例化另一個(gè)類,我們會(huì)把依賴線叫做“instantiates”。
●你可以選中并拖動(dòng)依賴線的標(biāo)簽,以達(dá)到更美觀的效果。
●依賴關(guān)系不會(huì)影響代碼生成。
14、生成Java stub代碼
●點(diǎn)擊主菜單的“Tools->Java”菜單,選擇“Generate Code”
●從對(duì)話框中選擇你的模塊(這里可能Model1),點(diǎn)擊“Next”。
●為了使你的模塊或者圖標(biāo)的所有類都生成stub code,選擇“Select All”然后按“Next”。
●選擇一個(gè)有效的輸出目錄,“Next”。
●In the "Options Setup", be sure to check both "Generate the Documentation by JavaDoc" and "Generate empty JavaDoc". All other checkboxes should be unchecked. Then press "Next".在“Options Setup” ,請(qǐng)務(wù)必選中“Generate the Documentation by JavaDoc”,“Generate empty JavaDoc”,所有其他復(fù)選框不選中,“Next”。
●現(xiàn)在StarUML將從你的圖產(chǎn)生代碼,點(diǎn)擊“Finish”退出對(duì)話框。
●現(xiàn)在,您可以編輯生成的代碼,以增加應(yīng)用。
15、添加實(shí)現(xiàn)代碼
現(xiàn)在就開始定義程序?qū)嶋H做的事情,例如,為你圖標(biāo)中的類描述添加實(shí)現(xiàn)代碼
●使用DrJava添加代碼,為相關(guān)的類,.Java文件添加代碼。 代碼會(huì)和你使用HW02是一樣的。(注意:為Test_Pizza些代碼,最好由DrJava自動(dòng)生成,而非手工在StarUML里面創(chuàng)建。我們這里只是為了說明。)
●記得那IShape的getArea()方法是抽象的,因此沒有代碼。
●請(qǐng)您像代碼范例一樣添加注釋。這種注釋是“JavaDoc”風(fēng)格的。 關(guān)于JavaDoc您將會(huì)在隨后學(xué)到更多。
staruml功能介紹
1、可繪制9款UML圖:用例圖、類圖、序列圖、狀態(tài)圖、活動(dòng)圖、通信圖、構(gòu)件圖、部署圖以及復(fù)合結(jié)構(gòu)圖等
2、完全免費(fèi):StarUML是一套開放源碼的軟件,不僅免費(fèi)自由下載,連代碼都免費(fèi)開放
3、多種格式影像文件:可導(dǎo)出JPG、JPEG、BMP、EMF和WMF等格式的影像文件
4、語法檢驗(yàn):StarUML遵守UML的語法規(guī)則,不支持違反語法的動(dòng)作
5、 正反向工程:StarUML可以依據(jù)類圖的內(nèi)容生成Java、C++、C#代碼,也能夠讀取Java、C++、C#代碼反向生成類圖。反向工程有兩個(gè)主要用途,其一是舊有的源碼反轉(zhuǎn)成圖之后,可以構(gòu)建UML模型的方式繼續(xù)將新的設(shè)計(jì)添加上去;另一項(xiàng)用途是想要解析源碼時(shí),可以通過反轉(zhuǎn)的類圖來理解,不再需要查看一行又一行的代碼,這將節(jié)省大量的時(shí)間和精力
6、支持XMI:StarUML接受XMI 1.1、1.2和1.3版的導(dǎo)入導(dǎo)出。XMI是一種以XML為基礎(chǔ)的交換格式,用以交換不同開發(fā)工具所生成的UML模型
7、導(dǎo)入Rose文件:StarUML可以讀取Rational Rose生成的文件,讓原先Rose的用戶可以轉(zhuǎn)而使用免費(fèi)的StarUML。早期,Rational Rose是市場(chǎng)占有率最高的UML開發(fā)工具,同時(shí)也是相當(dāng)昂貴的工具。由于Rational Rose非常聞名,后來讓IBM給收購(gòu)了
8、 支持模式:支持23種GoF模式(Pattern),以及3種EJB模式。GoF模式出自于Erich Gamma等4人合著的Design Patterns:Elements of Reusable Object-Oriented Software一書,其內(nèi)列出了23種軟件模式,可解決軟件設(shè)計(jì)上的特定問題。StarUML也支持3種常用的EJB模式,分別為EntityEJB、MessageDrivenEJB、SessionEJB
9、StarUML也結(jié)合了模式和自動(dòng)生成代碼的功能,方便落實(shí)設(shè)計(jì)