簡(jiǎn)介
UML:統(tǒng)一建模語(yǔ)言,用模型元素組成的不同視圖從各個(gè)維度來(lái)描述系統(tǒng)
StarUML為常用系統(tǒng)建模工具之一
視圖
常見(jiàn)視圖的概念可參考:UML常見(jiàn)的幾種視圖
包括:用例圖、順序圖、狀態(tài)圖、類圖、包圖、協(xié)作圖
StarUML創(chuàng)建視圖
在右側(cè)邊框中鼠標(biāo)右鍵單單擊上面的工件,選擇Add->Model
(或使用左上角的
工具欄單擊Model->Add->Model
)創(chuàng)建模塊
再右鍵單擊模塊,選擇Add Diagram即可創(chuàng)建多種視圖
(也可以直接跳過(guò)模塊創(chuàng)建,直接在上方工具欄處Model->Add Diagram
)
類圖
選擇Add Diagram
中的Class Diagram
Tool Box中包含如下內(nèi)容:
使用比較多的放在第一個(gè)Classes(Basic)
中
想為類或接口創(chuàng)建屬性或方法,只需要在在右側(cè)選中某一類單擊右鍵,選擇Add加入Attribute
或Operation
對(duì)應(yīng)屬性和方法
同樣的操作能為方法增加參數(shù)Parameter
,并且參數(shù)屬性中可以調(diào)整是出參還是入?yún)?,調(diào)整其direction
屬性即可(return
表示該參數(shù)為返回值)
后續(xù)需要右鍵目標(biāo),然后調(diào)整Format
其中的Surpass Attributes
和Surpass Opertions
即可展現(xiàn)目標(biāo)的這些屬性的可見(jiàn)性
接口和類之間的連線:
使用Interface Realization表示實(shí)現(xiàn),由實(shí)現(xiàn)類指向接口
常用的關(guān)系:
- dependency:依賴關(guān)系,體現(xiàn)在代碼中是:形參、局部變量
- association:關(guān)聯(lián)關(guān)系,體現(xiàn)在代碼中是:成員變量,這種關(guān)系比較弱,如森林里面有老虎
- aggregation:聚合關(guān)系,是關(guān)聯(lián)關(guān)系的一種,體現(xiàn)在代碼中是:成員變量,這種相關(guān)性強(qiáng),如雁群與雁
- composition:組合/復(fù)合/合成關(guān)系,是關(guān)聯(lián)關(guān)系的一種,體現(xiàn)在代碼中是:成員變量,這種相關(guān)性最強(qiáng),如人與頭. realization:實(shí)現(xiàn),體現(xiàn)在代碼中是:implements
- generalization:泛化,表示繼承,體現(xiàn)在代碼中是:extends
用例圖
選擇Add Diagram
中的Use Case Diagram
然后可以在Tool Box中看到以下內(nèi)容:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-723231.html
- Actor可以理解為系統(tǒng)角色(不只是人,也可以是其他的第三方系統(tǒng)等)
- Use Case可以理解為系統(tǒng)中的操作
- Association:Actor和Use Case之間可以用Association進(jìn)行連接
- Include:包含,從包含用例指向被包含用例,例A->B,表明A包含B,代表B是執(zhí)行A的前提(或B是公共用例)
- Extend:擴(kuò)展,從擴(kuò)展用例指向被擴(kuò)展用例,例如逾期歸還書(shū)籍需要擴(kuò)展交罰金(擴(kuò)展需要一定條件觸發(fā))
時(shí)序圖
選擇Add Diagram
中的Sequence Diagram
然后可以在Tool Box中看到以下內(nèi)容:
使用Lifeline和Message即可實(shí)現(xiàn)時(shí)序了文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-723231.html
到了這里,關(guān)于StarUML的介紹與使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!