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

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