2018.4.15 Mac系統下如何使用StartUml畫好需求分析的類圖 (同樣適用於windows)


Mac如何使用StartUml (同樣適用於windows)

左側邊欄的英文含義及其用法

關聯(Association)

【關聯關系】:是一種擁有的關系,它使一個類知道另一個類的屬性和方法;如:老師與學生,丈夫與妻子關聯可以是雙向的,也可以是單向的。雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。
【代碼體現】:成員變量

【箭頭及指向】:單向關聯為帶普通箭頭的實心線,箭頭指向被擁有者, 
        關聯關系中默認的是雙向關聯,directed Association是單向關聯   只有一個箭頭。Association是雙向關聯,有兩個箭頭或者沒有箭頭都是可以的

聚合(Aggregation)

【聚合關系】:是整體與部分的關系,且部分可以離開整體而單獨存在。如車和輪胎是整體和部分的關系,輪胎離開車仍然可以存在。聚合關系是關聯關系的一種,是強的關聯關系;關聯和聚合在語法上無法區分,必須考察具體的邏輯關系。
【代碼體現】:成員變量
【箭頭及指向】:帶空心菱形的實心線,菱形指向整體

組合(Composition)

【組合關系】:是整體與部分的關系,但部分不能離開整體而單獨存在。如線段和點是整體和部分的關系,沒有點就不存在線段。 組合關系是關聯關系的一種,是比聚合關系還要強的關系,它要求普通的聚合關系中代表整體的對象負責代表部分的對象的生命周期。
【代碼體現】:成員變量
【箭頭及指向】:帶實心菱形的實線,菱形指向整體

依賴(Dependency)

【依賴關系】:是一種使用的關系,即一個類的實現需要另一個類的協助,所以要盡量不使用雙向的互相依賴.,依賴總是單向的
【代碼表現】:局部變量、方法的參數或者對靜態方法的調用
【箭頭及指向】:帶箭頭的虛線,指向被使用者

實現(Realization)

【實現關系】:是一種類與接口的關系,它表示不繼承結構而只繼承行為,是類與接口之間最常見的關系。准確的說,類不是繼承(inherit)接口,而是實現(implement)接口。
【箭頭指向】:UML中用帶三角箭頭的虛線,箭頭指向接口

泛化(Generalization)

【泛化關系】:是一種繼承關系,表示一般與特殊的關系,它指定了子類如何特化父類的所有特征和行為。例如:桃樹是樹的一種,桃樹的特性也有樹的特性
【箭頭指向】:帶三角箭頭的實線,箭頭指向父類

如何畫接口類?Interface

在UML類圖中,接口有2種表示方法

(1)分為兩層,第一層接口名,頂端有<>標識,第二層是接口方法,也就是俗稱的兩層矩形框表示;

(2)和類圖表示一樣,區別為第二層為空,在矩形框上有一個棒棒糖的標識,俗稱棒棒糖表示法;

下面我們就詳細講解下如何把接口變成兩層矩形框表示

1、選中需要修改的接口圖,右鍵“Format”→“Stereotype Display”→“Textual”
(Mac下是沒有Textual 但是可以轉化為Icon或者Decration.....   這兩種模式是有區別的,前者當一個類去實現接口的時候會顯示實線,后者則會顯示虛線跟我們平時看的結果一樣)

經過上面的設置,可以發現接口的表示方法已經由棒棒糖表示法變成兩層矩形框表示了,但還有一個問題,就是方法名和屬性不顯示,讓接口顯示方法名和屬性,請按照以下步驟設置:“Format”去掉“Suppress Attributes”和“Suppress Operations”。然后接口哪里會顯示兩行矩形出來,還有在接口哪里寫方法的時候注意只需要寫出方法名就行了,不需要寫  +   -  這些只需要前面的下拉框選擇就行了。void  在這里表示的是type最終,進過設置,接口的表示如下圖所示,成功的把接口由棒棒糖表示法變成兩層矩形框表示法

拓展
添加類和接口的關系

 可以通過從toolbox中選擇表示“Realization”的箭頭,並從Circle拖拽向IShape,使Circle實現接口IShape。重復同樣的過程,為Rectangle添加實現關系。這是添加了Circle 和 Rectangle對於IShape接口的實現關系。

 如果想使連接線表現為直角的方式,右擊連接線,並選擇" Format/Line Style/Rectilinear"菜單。你通過這種方式,使箭頭重疊在一起,可以使你的圖看起來更整潔。


如何通過StartUml生成Java代碼

生成Java stub代碼:

點擊主菜單的“Tools->Java”菜單,選擇“Generate Code”。

從對話框中選擇你的模塊(這里可能Model1),點擊“Next”。

為了使你的模塊或者圖標的所有類都生成stub code,選擇“Select All”然后按“Next”。

選擇一個有效的輸出目錄,“Next”。

 In the "Options Setup", be sure to check both "Generate the Documentation by JavaDoc" and "Generate empty JavaDoc".  All other checkboxes should be unchecked.  Then press "Next".在“Options Setup” ,請務必選中“Generate the Documentation by JavaDoc”,“Generate empty JavaDoc”,所有其他復選框不選中,“Next”。

現在StarUML將從你的圖產生代碼,點擊“Finish”退出對話框。

現在,您可以編輯生成的代碼,以增加應用。

如何畫時序圖

創建時序圖步驟如下:Model–》Add Diagram–》Sequence Diagram

如何畫抽象類

在Class 類的基礎上在右邊選擇isAbstract 。接着他的類名就會變成了斜體字


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM