原文地址:https://segmentfault.com/a/1190000005639047#articleHeader2
新建一個Project
沒什么好說的,“文件-新建項目”,然后選擇保存位置就好了,模式的話由於我喜歡一個包一張圖所以一般都選擇“新建包的時候同時新建圖”。
會彈出一個模型向導的對話框, 是給你導入模板的,我不需要,所以都不選直接點確定。在項目瀏覽器里新增包,一個圖一個包比較舒服:
UML的圖就主要在UML Structural和UML Behavioral兩個包里:
有時候你新建在圖里的元素刪除了只是在圖里刪除而沒有在包里刪除,作為一個強迫症,總是要多動手刪一次= =
EA還提供一些像Word那樣的操作,比如這兩個按鈕可以修改元素的層次關系:
類圖
類圖挺好畫的,從工具箱里拖一個“Class”進去,會自動彈出一個設置Class的界面。在“Class1”那個位置寫類的名稱:
右下方的“詳細”選項卡里可以設置類的屬性的操作,后期如果想設置可以在類上“右鍵-功能與屬性”里也可以修改:
類之間的關聯在工具箱子的這個位置:
添加兩個類的關聯的方法是:選中相應關聯工具,然后按住鼠標在一個類和另一個類之間拖出一條線
雙擊關聯的線或者選中線后“右鍵-特性”都可以設置關聯的屬性:在“角色”選項卡里可以設置多重性:
不過EA12的類圖有一個特點,如果一個類沒有屬性或者沒有操作,它就會顯示成二欄或者一欄而不是標准的三欄……對於要考試的還是EA新手的人來說TAT……只好加一個叫“...”的屬性和操作頂上= =
順序圖
EA的順序圖的每個對象的生命線都是從相同的高度開始的,反正我試圖拖的時候不能把某個對象拖下來Orz
Actor和Lifeline是兩個有生命線的東西,先要新建它們,拖到圖里就好了
Fragment是用於表示結構化控制的
消息傳遞在Interaction Relationship里,一共有4個,1是對象之間傳遞的消息,2是自傳遞的消息,3和4我目前發現沒有太大的區別——如果想要表示自調用就在單一對象的生命線上點一下,如果表示兩個對象之間的調用就在調用者和被調用者之間拖一條線……用Lifeline新建一個對象,雙擊它或者右鍵-特性可以設置屬性,對象的名稱貌似是要自己寫“:”來符合UML規范。
消息就是點擊一下單一對象的生命線或者在調用者和被調用者之間拖一條線產生出來的對象,同樣是雙擊或者右鍵就可以設置屬性,具體如下:
有時候消息需要在特定條件下才能發出,也可以設置:
新建一個如下設置的自調用,可以規定條件:
還有結構化控制,用Fragment實現,拖一個到圖里,然后可以雙擊設置屬性:
最后的結果:
導出
Ctrl+T或者在菜單欄里“圖-保存圖到文件”就可以把圖導出為圖片啦
結論
當然,這只是最最最Naive的用法,應付我的課就夠用了,使用的過程中看菜單和屬性就發現似乎還有好多功能,大家多多嘗試啦www。