原文地址:http://jude.change-vision.com/jude-web/download/try_uml.html

   我希望你能夠使用JUDE去學(xué)習(xí)和體驗(yàn)UMLJUDE是一個(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(三)