我希望你能夠使用JUDE去學(xué)習(xí)和體驗(yàn)UML,JUDE是一個(gè)建模工具,你可以用它去畫UML。下面我會(huì)指導(dǎo)你通過一些實(shí)例去學(xué)習(xí)使用JUDE來畫UML。
一、Overview
l UML and UML tools
l Description of JUDE
l Installation of JUDE
l Fundamental Components and Basic Operation of JUDE
l UML about Bowling
l Draw UseCase Diagram
l Draw Activity Diagram
l Draw Class Diagram
l Draw Sequence Diagram
l Other Diagrams
l Features of JUDE
二、UML and UML tools
當(dāng)你畫UML的時(shí)候,是直接手畫還是使用工具呢?使用工具的話我們可以利用工具本身的一些有利條件,比如:
1、 可以讓你畫一個(gè)干凈的diagram;
2、 元素的尺寸可以畫的比較合適;
3、 方便和其它人分享、交流你的UML模型;
4、 在需要的時(shí)候你可以重復(fù)的執(zhí)行undo或redo操作;
5、 當(dāng)你的diagram不符合UML規(guī)范時(shí),會(huì)給你一個(gè)警告提示;
6、 數(shù)據(jù)可以通過多種方式輸入(圖表,樹形結(jié)構(gòu)圖等等);
7、 數(shù)據(jù)可以很容易的被重用;
8、 你可以管理所有的數(shù)據(jù)和它們之間的關(guān)系;
如果你是初學(xué)UML,你會(huì)發(fā)現(xiàn)第四和第五條對(duì)你非常有用。因?yàn)槌霈F(xiàn)的錯(cuò)誤可以很容易的被“undo”,所以你能畫出比較完善的UML。同樣,當(dāng)你創(chuàng)建了一個(gè)抽象類時(shí),抽象類的類名將會(huì)根據(jù)規(guī)范的要求自動(dòng)以斜體的方式進(jìn)行顯示。使用JUDE繪畫UML將會(huì)使你從中得到很多有利的條件,JUDE將會(huì)成為你學(xué)習(xí)UML的導(dǎo)師,去嘗試一下吧。記住,如果你畫錯(cuò)了,你總是可以使用“Undo”來重新畫的。
三、Description of JUDE
現(xiàn)在有很多UML工具可以供你使用,我比較喜歡的是“JUDE/Community”(JUDE代表Java and UML Developer's Environment)。我是有點(diǎn)偏心的,因?yàn)槲沂荍UDE開發(fā)團(tuán)隊(duì)的成員,開發(fā)和完善JUDE已經(jīng)多年了。我想讓更多的人使用JUDE,并像我一樣去喜歡上它。
JUDE有兩個(gè)版本:JUDE/Community(免費(fèi)版)和JUDE/Professional(商業(yè)版)。JUDE具有以下的特性:
l JUDE/Community支持所有基于UML1.4的diagram;
l JUDE/Professional支持所有基于UML1.4的diagram,一些UML2.0的規(guī)范和E-R圖(E-R圖從JUDE/Professional version3.2開始支持);
l 無限的UNDO/REDO操作;
l 拖拽操作,自由切換使用“Map View”以方便編輯較大的diagram;
l 自動(dòng)生成類圖和model的信息;
更多的關(guān)于JUDE的特性,請(qǐng)參考:JUDE/Community page。
四、 Installation of JUDE
現(xiàn)在讓我們來安裝JUDE。要運(yùn)行JUDE首先需要安裝Java環(huán)境。
1、系統(tǒng)要求 OS: Windows 2000, XP, Vista CPU: Pentium III 600MHz or higher Memory: 256MB or more Java Environment Sun Microsystems
(Required):
J2SE 1.4.1_07 or JDK5.0
(JDK 5.0 is supported since JUDE/Community 3.1)
JUDE可以運(yùn)行在windows,Linux和Mac的J2SE環(huán)境中,但是我們沒有測(cè)試過所有的發(fā)行版環(huán)境,因此,我們推薦你在windows中安裝JUDE。如 果你需要安裝在windows之外的系統(tǒng)的相關(guān)信息,請(qǐng)參考FAQ。
2、安裝Java環(huán)境
如果你的機(jī)器上已經(jīng)安裝了Java環(huán)境,那么你可以跳過這部分內(nèi)容;如果沒有,那請(qǐng)到SUN的網(wǎng)站上下載并安裝Java環(huán)境。注意以下事項(xiàng):
l 確保安裝的java版本滿足要求。JUDE可能不能在未支持的Java版本中工作;
l 確保安裝的J2SE中包含了JRE(JUDE默認(rèn)使用JRE)。
3、下載JUDE
從Download page上選擇最新版本的jude-community-x_x-setup.exe(大約5M)進(jìn)行下載。(順便說一下,在這篇文章中我使用的是JUDE/Community 3.2)。
4、安裝JUDE
下載完成后,雙擊安裝JUDE,安裝向?qū)?huì)讓你指定需要安裝在的位置。
如果你使用的是Win98或ME,你需要使用文本編輯器打開jude.bat文件,設(shè)置JUDE/HOME變量的絕對(duì)路徑。jude.bat在JUDE的安裝目錄中。
5、運(yùn)行JUDE
從windows的開始菜單中運(yùn)行JUDE。當(dāng)啟動(dòng)JUDE的時(shí)候會(huì)顯示下面這個(gè)圖標(biāo)。
五、Fundamental Components and Basic Operation of JUDE
下面我會(huì)通過截屏來指導(dǎo)你進(jìn)行一些基本的操作。
1、基礎(chǔ)組件
l 管理視圖
管理視圖包括整個(gè)project相關(guān)的功能按鈕,比如:文件操作、編輯和一些經(jīng)常使用的工具條。
l Diagram編輯器
Diagram編輯器用于編輯diagram和model。你可以同時(shí)打開多個(gè)diagram。
l 結(jié)構(gòu)樹視圖
以樹型結(jié)構(gòu)的方式顯示model。你能夠通過model元素的彈出菜單來執(zhí)行各種不同的操作。
l 繼承樹視圖
以樹型結(jié)構(gòu)的方式顯示model中類之間的繼承關(guān)系。
l Map視圖
Map視圖對(duì)在Diagram編輯器中已經(jīng)打開的diagram提供了概覽。可以在這個(gè)區(qū)域進(jìn)行拖拽以在Diagram編輯器進(jìn)行顯示。這個(gè)功能對(duì)較大的diagram是非常有用的。
l Property視圖
Property視圖用于顯示和編輯model元素的properties。
2、創(chuàng)建一個(gè)新的project
在JUDE中,UML數(shù)據(jù)以.jude的后綴進(jìn)行保存。這些文件被稱作project文件。第一次運(yùn)行JUDE時(shí)是沒有project打開的?,F(xiàn)在就讓我們創(chuàng)建一個(gè)新的project。從主菜單中選擇[File] - [New],當(dāng)你創(chuàng)建了一個(gè)新的文件時(shí),結(jié)構(gòu)樹視圖和Property視圖就會(huì)顯示出來了。
新的project在名為“no_title”的package中創(chuàng)建了用例圖和類圖。“no_title”的package對(duì)應(yīng)java中的默認(rèn)package。在這個(gè)指南中我們將不使用輸出java的特性。名稱為java的package關(guān)聯(lián)java的API,并且持有一些基本的類,比如:String和Vector等。這些類s
3、創(chuàng)建package和Diagram
通常在結(jié)構(gòu)樹視圖中通過彈出菜單來創(chuàng)建一個(gè)新的package。要?jiǎng)?chuàng)建一個(gè)新的diagram的話,從結(jié)構(gòu)樹視圖的彈出菜單中選擇[Create Diagram]或者從主菜單中選擇[Diagram]。
在JUDE/Community(3.2)中你可以創(chuàng)建以下這些diagram:
l Class diagram
l UseCase diagram
l Statechart diagram
l Activity diagram
l Sequence diagram
l Collaboration diagram
l Component diagram
l Deployment diagram
也支持Object diagram,Package diagram和Robustness diagram。
4、如何創(chuàng)建和編輯
使用JUDE畫diagram的操作和其它的畫圖工具基本一樣,如果你沒有使用過畫圖工具,那我們現(xiàn)在就開始學(xué)習(xí)使用吧。
[譯]Learn UML with JUDE(一)
[譯]Learn UML with JUDE(二)
[譯]Learn UML with JUDE(三)
我在用另一個(gè)免費(fèi)的UML工具topcased, 很強(qiáng)大,支持UML2,樓主可以試一下。
topcased我沒用過,找個(gè)時(shí)間看下,謝謝你的分享。
很不錯(cuò)。。。
請(qǐng)注明:需要JUDE破解版