我們都知道繪制UML的工具是很多的,從功能齊全,且價格也不菲的Rose到免費的Astah,我們的選擇是很多得,但是作為個人開發者,或者學習來說,在這里我推薦Astah,基於以下理由:
1.Astah有免費版和收費版,但是,免費版完全可以勝任我們日常的工作;
2.使用Astah免費版,不會有版權的糾紛,在一些公司,內部都是使用Astah,至少我現在所在的公司就是;
3.Astah功能齊全,去掉了很多無關或者使用非常少的功能;
4.界面簡單,很容易上手,入門簡單,不用投入很大的精力就可以學會如何去使用Astah;
5.純Java開發,跨平台。
我也會推出Astah的系列教程,看完這個系列教程,足以掌握Astah了,是的,就是這么簡單。
去下載頁面http://download.csdn.net/detail/gogoback2008/5535763#comment下載。
Astah有收費版和免費版,我們下載免費版就可以了。下載完成以后,直接安裝就ok了。
以下是Astah的基本界面:

Astah是那種從界面上就知道怎么用的軟件。
大家可以把每一個菜單打開看看,了解以下基本的功能;此處就不做多講,在后面的實際畫UML圖時還是會有涉及的。
在菜單欄中選擇[File]->[New],此時,就會創建一個空的項目,如下圖:

此時,會看到java的東西,這些東西可以不去理會,在這里我將不使用輸出java的特性。
然后,選擇菜單中的[Diagram],你會看到很多的子菜單,由於使用的是免費版,灰色的子菜單提供的功能需要購買才能使用;選擇一個,就可以創建一個對應的UML圖;在這里我們選擇[UseCase Diagram],繪制UML用例圖,接下來如下:

我們創建了一個用例圖,我們會看到這樣的一個工具面板:

這個面板中的工具就提供了我們在繪制用例圖時所需要的各種組件,將鼠標放在每個工具上,就可以顯示每個工具的功能。此處就不做詳細介紹。使用鼠標單擊一個工具,則表示選中了該工具,然后在工作區雙擊鼠標,看看效果,我想不用我多說了;如果想修改每個元素的名稱,可以選中該元素,編輯屬性區域對應的值。
刪除Actor或者用例時,從它們的彈出菜單中有兩個選擇,如下圖:

Delete from Model:僅從當前的Diagram中刪除元素,在model中依然保留;
Delete from Diagram:從所有的Diagram中完全刪除。
提供兩種方式刪除元素時因為像Actor和用例這樣的元素可以和其它的Diagram共享,也可被用到其它的Diagram中。
這里簡單了講解了Astah的使用,在以后的博文中,將直接在講UML相關圖時,就一起講如何使用Astah畫對應的UML圖。希望大家繼續關注JellyThink。
在類圖中一共包含了以下幾種模型元素,分別是:類(Class)、接口(Interface)、依賴(Dependency)關系、泛化(Generalization)關系、關聯(Association)關系以及實現(Realization)關系。
接口是在沒有給出對象的實現和狀態的情況下對對象行為的描述。接口是一種特殊的類,所有接口都是有構造型<<interface>>的類。在UML中,接口使用一個帶有名稱的小圓圈來進行表示,並且可以通過一條Realize(實現關系)線與實現它的類相連接
依賴表示一個模型元素(客戶方)需要另一個模型元素(供應方)來達到某種目的,供應方的修改會影響客戶方的執行結果。
依賴關系暗示着一個客戶方如果沒有供應方的支持是不完整的。
例如,當給一個雇員計算工資的時候,需要使用計算器。
UML中,依賴關系用一個從使用者指向提供者的虛箭頭表示:

泛化(繼承)關系用來描述類的一般和具體之間的關系——is a kind of。
UML中,用一條帶有空心大箭頭的有向實線表示,箭頭指向父類
UML中,用一條帶有空心大箭頭的有向實線表示,箭頭指向父類
關聯關系是一種結構關系,指出了一個事物的對象與另一個事物的對象之間的連接。
導航性:若A指向B(導航性) 則B為A的成員變量。
導航性:若A指向B(導航性) 則B為A的成員變量。

關聯關系有兩種非常重要的形式,分別是聚集(Aggregation)關系和組成(Composition)關系。