原文地址:
http://jude.change-vision.com/jude-web/download/try_uml.html
我希望你能夠使用JUDE
去學(xué)習(xí)和體驗(yàn)UML
,JUDE
是一個(gè)建模工具,你可以用它去畫(huà)UML
。下面我會(huì)指導(dǎo)你通過(guò)一些實(shí)例去學(xué)習(xí)使用JUDE
來(lái)畫(huà)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)你畫(huà)UML的時(shí)候,是直接手畫(huà)還是使用工具呢?使用工具的話我們可以利用工具本身的一些有利條件,比如:
1、 可以讓你畫(huà)一個(gè)干凈的diagram;
2、 元素的尺寸可以畫(huà)的比較合適;
3、 方便和其它人分享、交流你的UML模型;
4、 在需要的時(shí)候你可以重復(fù)的執(zhí)行undo或redo操作;
5、 當(dāng)你的diagram不符合UML規(guī)范時(shí),會(huì)給你一個(gè)警告提示;
6、 數(shù)據(jù)可以通過(guò)多種方式輸入(圖表,樹(shù)形結(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”,所以你能畫(huà)出比較完善的UML。同樣,當(dāng)你創(chuàng)建了一個(gè)抽象類時(shí),抽象類的類名將會(huì)根據(jù)規(guī)范的要求自動(dòng)以斜體的方式進(jìn)行顯示。使用JUDE繪畫(huà)UML將會(huì)使你從中得到很多有利的條件,JUDE將會(huì)成為你學(xué)習(xí)UML的導(dǎo)師,去嘗試一下吧。記住,如果你畫(huà)錯(cuò)了,你總是可以使用“Undo”來(lái)重新畫(huà)的。
三、Description of JUDE
現(xiàn)在有很多UML工具可以供你使用,我比較喜歡的是“JUDE/Community”(JUDE代表Java and UML Developer's Environment)。我是有點(diǎn)偏心的,因?yàn)槲沂荍UDE開(kāi)發(fā)團(tuán)隊(duì)的成員,開(kāi)發(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開(kāi)始支持);
l 無(wú)限的UNDO/REDO操作;
l 拖拽操作,自由切換使用“Map View”以方便編輯較大的diagram;
l 自動(dòng)生成類圖和model的信息;
更多的關(guān)于JUDE的特性,請(qǐng)參考:JUDE/Community page。
四、 Installation of JUDE
現(xiàn)在讓我們來(lái)安裝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
(Required):
|
Sun Microsystems
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)境中,但是我們沒(méi)有測(cè)試過(guò)所有的發(fā)行版環(huán)境,因此,我們推薦你在windows中安裝JUDE。如 果你需要安裝在windows之外的系統(tǒng)的相關(guān)信息,請(qǐng)參考FAQ。
2、安裝Java環(huán)境
如果你的機(jī)器上已經(jīng)安裝了Java環(huán)境,那么你可以跳過(guò)這部分內(nèi)容;如果沒(mé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)行下載。(順便說(shuō)一下,在這篇文章中我使用的是JUDE/Community 3.2)。
4、安裝JUDE
下載完成后,雙擊安裝JUDE,安裝向?qū)?huì)讓你指定需要安裝在的位置。

如果你使用的是Win98或ME,你需要使用文本編輯器打開(kāi)jude.bat文件,設(shè)置JUDE/HOME變量的絕對(duì)路徑。jude.bat在JUDE的安裝目錄中。
5、運(yùn)行JUDE
從windows的開(kāi)始菜單中運(yùn)行JUDE。當(dāng)啟動(dòng)JUDE的時(shí)候會(huì)顯示下面這個(gè)圖標(biāo)。

五、Fundamental Components and Basic Operation of JUDE
下面我會(huì)通過(guò)截屏來(lái)指導(dǎo)你進(jìn)行一些基本的操作。

1、基礎(chǔ)組件
l 管理視圖
管理視圖包括整個(gè)project相關(guān)的功能按鈕,比如:文件操作、編輯和一些經(jīng)常使用的工具條。
l Diagram編輯器
Diagram編輯器用于編輯diagram和model。你可以同時(shí)打開(kāi)多個(gè)diagram。
l 結(jié)構(gòu)樹(shù)視圖
以樹(shù)型結(jié)構(gòu)的方式顯示model。你能夠通過(guò)model元素的彈出菜單來(lái)執(zhí)行各種不同的操作。
l 繼承樹(shù)視圖
以樹(shù)型結(jié)構(gòu)的方式顯示model中類之間的繼承關(guān)系。
l Map視圖
Map視圖對(duì)在Diagram編輯器中已經(jīng)打開(kāi)的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í)是沒(méi)有project打開(kāi)的。現(xiàn)在就讓我們創(chuàng)建一個(gè)新的project。從主菜單中選擇[File] - [New],當(dāng)你創(chuàng)建了一個(gè)新的文件時(shí),結(jié)構(gòu)樹(shù)視圖和Property視圖就會(huì)顯示出來(lái)了。

新的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)樹(shù)視圖中通過(guò)彈出菜單來(lái)創(chuàng)建一個(gè)新的package。要?jiǎng)?chuàng)建一個(gè)新的diagram的話,從結(jié)構(gòu)樹(shù)視圖的彈出菜單中選擇[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畫(huà)diagram的操作和其它的畫(huà)圖工具基本一樣,如果你沒(méi)有使用過(guò)畫(huà)圖工具,那我們現(xiàn)在就開(kāi)始學(xué)習(xí)使用吧。
[譯]Learn UML with JUDE(一)
[譯]Learn UML with JUDE(二)
[譯]Learn UML with JUDE(三)