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

   我希望你能夠使用JUDE去學習和體驗UMLJUDE是一個建模工具,你可以用它去畫UML。下面我會指導你通過一些實例去學習使用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

當你畫UML的時候,是直接手畫還是使用工具呢?使用工具的話我們可以利用工具本身的一些有利條件,比如:

   1、 可以讓你畫一個干凈的diagram;
2、 元素的尺寸可以畫的比較合適;
3、 方便和其它人分享、交流你的UML模型;
4、 在需要的時候你可以重復的執(zhí)行undo或redo操作;
5、 當你的diagram不符合UML規(guī)范時,會給你一個警告提示;
6、 數(shù)據(jù)可以通過多種方式輸入(圖表,樹形結(jié)構(gòu)圖等等);
7、 數(shù)據(jù)可以很容易的被重用;
8、 你可以管理所有的數(shù)據(jù)和它們之間的關(guān)系;

如果你是初學UML,你會發(fā)現(xiàn)第四和第五條對你非常有用。因為出現(xiàn)的錯誤可以很容易的被“undo”,所以你能畫出比較完善的UML。同樣,當你創(chuàng)建了一個抽象類時,抽象類的類名將會根據(jù)規(guī)范的要求自動以斜體的方式進行顯示。使用JUDE繪畫UML將會使你從中得到很多有利的條件,JUDE將會成為你學習UML的導師,去嘗試一下吧。記住,如果你畫錯了,你總是可以使用“Undo”來重新畫的。

三、Description of JUDE

現(xiàn)在有很多UML工具可以供你使用,我比較喜歡的是“JUDE/Community”(JUDE代表Java and UML Developer's Environment)。我是有點偏心的,因為我是JUDE開發(fā)團隊的成員,開發(fā)和完善JUDE已經(jīng)多年了。我想讓更多的人使用JUDE,并像我一樣去喜歡上它。
      
  
    JUDE有兩個版本:JUDE/Community(免費版)和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         自動生成類圖和model的信息;


  更多的關(guān)于JUDE的特性,請參考:JUDE/Community page

四、 Installation of JUDE

現(xiàn)在讓我們來安裝JUDE。要運行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可以運行在windows,Linux和Mac的J2SE環(huán)境中,但是我們沒有測試過所有的發(fā)行版環(huán)境,因此,我們推薦你在windows中安裝JUDE。如 果你需要安裝在windows之外的系統(tǒng)的相關(guān)信息,請參考FAQ

   2、安裝Java環(huán)境

如果你的機器上已經(jīng)安裝了Java環(huán)境,那么你可以跳過這部分內(nèi)容;如果沒有,那請到SUN的網(wǎng)站上下載并安裝Java環(huán)境。注意以下事項:

l         確保安裝的java版本滿足要求。JUDE可能不能在未支持的Java版本中工作;

l         確保安裝的J2SE中包含了JRE(JUDE默認使用JRE)。

   3、下載JUDE

Download page上選擇最新版本的jude-community-x_x-setup.exe(大約5M)進行下載。(順便說一下,在這篇文章中我使用的是JUDE/Community 3.2)。

   4、安裝JUDE

下載完成后,雙擊安裝JUDE,安裝向?qū)屇阒付ㄐ枰惭b在的位置。

        

   如果你使用的是Win98或ME,你需要使用文本編輯器打開jude.bat文件,設置JUDE/HOME變量的絕對路徑。jude.bat在JUDE的安裝目錄中。

   5、運行JUDE

從windows的開始菜單中運行JUDE。當啟動JUDE的時候會顯示下面這個圖標。
         
     

五、Fundamental Components and Basic Operation of JUDE

下面我會通過截屏來指導你進行一些基本的操作。

              

   1
、基礎組件

  l         管理視圖
    
管理視圖包括整個project相關(guān)的功能按鈕,比如:文件操作、編輯和一些經(jīng)常使用的工具條。

  l         Diagram編輯器
   
Diagram編輯器用于編輯diagram和model。你可以同時打開多個diagram。

  l         結(jié)構(gòu)樹視圖
   
以樹型結(jié)構(gòu)的方式顯示model。你能夠通過model元素的彈出菜單來執(zhí)行各種不同的操作。

  l         繼承樹視圖
   
以樹型結(jié)構(gòu)的方式顯示model中類之間的繼承關(guān)系。

  l         Map視圖
   
Map視圖對在Diagram編輯器中已經(jīng)打開的diagram提供了概覽。可以在這個區(qū)域進行拖拽以在Diagram編輯器進行顯示。這個功能對較大的diagram是非常有用的。

  l         Property視圖
   
Property視圖用于顯示和編輯model元素的properties。

   2、創(chuàng)建一個新的project

在JUDE中,UML數(shù)據(jù)以.jude的后綴進行保存。這些文件被稱作project文件。第一次運行JUDE時是沒有project打開的。現(xiàn)在就讓我們創(chuàng)建一個新的project。從主菜單中選擇[File] - [New],當你創(chuàng)建了一個新的文件時,結(jié)構(gòu)樹視圖和Property視圖就會顯示出來了。
         

新的project在名為“no_title”的package中創(chuàng)建了用例圖和類圖。“no_title”的package對應java中的默認package。在這個指南中我們將不使用輸出java的特性。名稱為java的package關(guān)聯(lián)java的API,并且持有一些基本的類,比如:String和Vector等。這些類s

   3、創(chuàng)建package和Diagram

通常在結(jié)構(gòu)樹視圖中通過彈出菜單來創(chuàng)建一個新的package。要創(chuàng)建一個新的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)在就開始學習使用吧。

[譯]Learn UML with JUDE(一)
[譯]Learn UML with JUDE(二)
[譯]Learn UML with JUDE(三)