UMLet是一款簡單易用、免費、開源的UML建模工具。它能夠快速的構建UML類圖、序列圖、活動圖等,並且可以將原型導出爲bmp、gif、eps、pdf、jpg、png、svg等格式。我們還可以在Eclipse下面創建自定義的元素。UMLet可以在Windows、OS X和Linux上獨立運行,還可以作爲Eclipse的插件運行在。
UMLet小巧實用,比龐大的Visio和StartUML更加輕便好用。
1 安裝
首先,到UMLet官網下載綠色安裝包,地址:http://umlet.com/changes.htm,
如當前最新版UMLet 14.2 stand-alone.zip
,Windows、Linux、OSX使用的都是同一個包。
下載後解壓。
Windows系統雙擊“Umlet.exe”或“Umlet.jar”打開。
Ubuntu安裝:
$ sudo unzip umlet-standalone-14.2.0.zip -d /opt # 解壓到/opt $ cp /opt/Umlet/umlet.desktop ~/desktop # 複製桌面文件 $ sed -i 's/umlet.jar/\/opt\/Umlet\/umlet.jar/g' ~/desktop/umlet.desktop # 替換執行文件位置 $ sed -i 's/img/\/opt\/Umlet\/img/g' ~/desktop/umlet.desktop # 替換圖標位置 $ chmod +x ~/desktop/umlet.desktop
然後雙擊桌面圖標打開。
其他Linux和OS X用下面的命令打開:
$ java -jar umlet.jar
如果打開錯誤,請檢查系統是否安裝了Java 1.6+,且java目錄已經在系統path
變量中。如有問題,請看文章最後的參考鏈接(FAQ)。
2 界面
UMLet界面如下,
主要分爲3個區:工作區、模板區和文本區。
製作、拖動、連線UML圖都在工作區中;
工作區中需要的UML元素大部分從模板區中獲取;
文本區用於編輯UML元素的內容,如類名稱、屬性、方法、背景色等等。
3 使用
3.1 添加UML元素
拖動模板區的SimpleClass
方框到工作區,就可以創建一個最基本的類。
除了拖動的方法,還可以這樣添加UML元素:(1)在模版區中雙擊元素;(4)在工作區中雙擊元素複製;(2)從模板區中Ctrl+C複製元素,再在工作區中Ctrl+C粘貼;(3)在工作區中複製,再粘貼。
3.2 類內容
點選工作區中的類元素,修改文本區中類名爲User
,並添加屬性和方法,具體如下:
*User* -- + $name -- + getName() bg=0xffeaad fg=0x383838
UML元素樣式就會變成:
文本區的樣式格式有以下幾種:
**
:兩個星號中的內容加粗;//
:兩個斜槓中的內容斜體;__
:兩個下劃線中的內容加下劃線;--
:兩個減號線表示一個橫線;bg
:背景色,可以取red
等顏色名,或者十六進制色,如:0xffffff
;fg
:前景色,取值同背景色,用於指定文字和邊框的顏色。
3.3 連線
根據上一步的方法,再添加一個Login
類,它依賴於User
類,所以我們需要一根帶箭頭的虛線。
雙擊模板區中的虛線箭頭,添加一根到工作區中:
拖動連線尾部圓圈中心到Login
類的邊線,它會自動粘附在邊線上。同理,拖動頭部到User
類的邊線。完成後如下。
這樣當我們拖動類元素時,連線會自動跟隨移動。
箭頭樣式可以在文本區修改,用lt=
的方式表示,如lt=<<-
表示帶三角箭頭實線。
連線的內容標識方式爲:
m1=
、m2=
:多重性關聯r1=
、r2=
:角色名q1=
、q2=
:限定符
其他格式請點選模板中的元素,再看文本區就知道了。
3.4 改變視角
鼠標按住空白區域移動,可以移動視角。
按住鍵盤Ctrl
鍵,滾動鼠標滑輪,可以縮放視角。
3.5 導出
如下是一個示例UML類圖:
有幾種導出方法:
- 導出完整圖形:選擇菜單File → Export as...,選擇導出爲PNG格式。
- 僅導出User類:點選
User
類,再選擇菜單File → Export as...導出。 - 導出Login、User類及之間的連線:按住鍵盤
Ctrl
鍵,拖動鼠標左鍵框選,再選擇菜單File → Export as...導出。 - 複製Login、User和Common類圖形到Word文檔中,不需要連線:按住鍵盤
Ctrl
鍵,以此點選這3
個類,鬆開Ctrl
,按下Ctrl+C
複製,再到Word中粘貼。 - 複製完整圖形到Word文檔:點擊工作區空白處,使任何圖形不在選擇狀態,按下
Ctrl+C
複製,再到Word中粘貼。
3.6 批量導出
批量導出需要用到命令,如下命令把當前的所有UML文件導出成jpg文件:
"D:\Program Files\Umlet\umlet.exe" -action=convert -format=jpg -filename=*.uxf
參考資料:
- UMLet FAQ:http://umlet.com/faq.htm