1. 程式人生 > >使用Enterprise Architect畫UML類圖

使用Enterprise Architect畫UML類圖

以下是我用使用Enterprise Architect 10 (build1005)試用版畫UML類圖的過程:

首先,點選File選單選擇New  Project選單項,新建一個工程,選擇路徑儲存之後,會彈出以下對話方塊,選擇“Basic UML 2 Technology”,勾選"Class"


開啟Project Browser,如下圖


然後,右擊"Class Model",點選“Add”選單的“Add Diagram”選單項,如下圖


在下圖裡選擇“UML Structural”,接著選擇“Class”,名字自己定義


接著在Toolbox裡選擇“Class”,並拖拽到中間的畫板裡,如下圖


拖拽完之後,會彈出一個Class屬性框,可以輸入類的名字,作者的名字,還可以選擇語言,如PHP,如下圖


接下來就可以設定類的屬性和方法了,有幾種方式:

(1)選中你想設定的類,例如“MyClass”,然後在右擊之後彈出的選單裡選擇“Features & Properties”選單的“Attributes”選單項,“Operations”選單項,就可以設定類的屬性和方法了,如下圖所示:


(2)選中你想設定的類,點選那個類似放大鏡的小圖示,在彈出的浮動工具欄選擇那兩個小方塊,一個是用來設定屬性,一個是用來設定方法的,如下圖



(3)快捷鍵:

Ctrl+Shift+F9:設定屬性

Ctrl+Shift+F10:設定方法

用上述的(1),(2)兩種方法來設定屬性,會彈出以下對話方塊,在對話方塊裡輸入屬性名字,型別,作用域,然後記得點選“Save”按鈕儲存,再點選“New”按鈕可以在不關閉下面的對話方塊的前提下繼續新增屬性


點選上圖的“Close”按鈕後,就設定好了,如下圖:


用上述的(1),(2)方法來設定方法,會彈出以下對話方塊,然後可以輸入方法名,方法的引數,返回值型別,作用域,同樣要記得點選“Save”按鈕來儲存你的設定哦!


然後點選“Close”按鈕,就設定好了,如下圖:


用快捷鍵設定屬性的話,就會以下畫面,可以直接編輯屬性的名字和型別,更詳細的設定可以在點選屬性後彈出的屬性對話方塊裡設定。


編輯完之後,效果如下:


用快捷鍵設定方法,就會出現以下畫面,可以直接編輯方法的引數,返回值型別,作用域,更詳細的設定在點選方法後彈出的方法對話方塊裡設定。

編輯完之後,效果如下:


接下來要來畫類之間的關係

首先,選中一個類,找到下圖的向上小箭頭的小圖示,如下圖


點選這個小圖示之後,在彈出的選單裡選擇“Class”,再按照你的選擇關係的型別(泛化,關聯,組合等),如下圖


例如選擇了“Dependency”(依賴)型別,之後會彈出一個類的設定對話方塊,如下圖:


設定完這個類之後,兩個類之間就有個虛線箭頭,效果如下:


上面是在已有 的一個類的前提下建立一個關係並建立一個新的類,下面來說說怎麼在兩個已有的類裡新增關係。例如下圖MyClass2和MyClass3


先是選中一個類,例如選中MyClass3,在右擊後彈出的選單裡選擇“Advanced”選單的“Parent”選單項,如下圖


接著彈出一個設定父類的對話方塊,如下圖:


點選上圖的“Choose”按鈕,會彈出一個對話方塊來讓你選擇一個類,我們選擇MyClass2,如下圖:


然後回到剛才設定父類的對話方塊,MyClass3和MyClass2的關係如下圖的紅框裡所示


點選上圖的“Close"按鈕之後,MyClass2和MyClass3之間就有個實線箭頭了,如下圖所示:


點選關係,在彈出的選單裡選擇”Advanced“選單的”Changed Type“選單項,如下所示:


點選”Change Type“之後,彈出一個選擇關係型別的對話方塊,如下圖:


例如我想改成Dependency,如下圖:


之後彈出一個確認對話方塊,點選”是“,如下圖:


確認之後,關係就改變了,箭頭變成虛線的,效果如下: