UML是軟件開發(fā)和系統(tǒng)建模的標(biāo)準(zhǔn)工具。該統(tǒng)一建模語言用于軟件系統(tǒng)的可視化、說明、構(gòu)建和建立文檔等方面。
這里可以看到UML的一些介紹
http://baike.baidu.com/view/23396.htm?fr=ala0_1_1
本篇主要講解UML用例圖之間的關(guān)系, 用例主要有以下三種關(guān)系。
包含
包含關(guān)系指用例可以簡單地包含其他用例具有的行為,并把它包含的用例行為作為自身行為的一部分。包含關(guān)系代表著基礎(chǔ)用例會用到被包含用例,將被包含用例的時間流插入到基礎(chǔ)用例的時間流中。
在處理包含關(guān)系時,具體的做法就是把幾個用例的公共部分單獨地抽象成一個新的用例。主要有以下兩種情況需要用到包含關(guān)系。
- 多個用例用到同一段的行為,則可以把這段共同行為單獨地抽象成一個用例,然后讓其他用例來包含這一用例。
- 當(dāng)某一個用例功能過多,事件流過于復(fù)雜時,也可以把某一段事件流抽象成一個被包含的用例,以達(dá)到簡化描述的目的。
下面的用例說明添加用戶和修改用戶后都需要瀏覽用戶信息,以后修改瀏覽用戶時不會對添加用戶和修改用戶造成影響。
?
擴(kuò)展
在一定條件下,把新的行為加入到已有的用例中,獲得的新用例叫做擴(kuò)展用例
擴(kuò)展關(guān)系和包含關(guān)系的不同
- 在擴(kuò)展關(guān)系中,基礎(chǔ)用例提供了一個或者多個插入點,擴(kuò)展用例為這些插入點提供了需要插入的行為。而在包含關(guān)系中,插入點只有一個。
- 在擴(kuò)展關(guān)系中,基礎(chǔ)用例的執(zhí)行并不一定會涉及到擴(kuò)展用例,擴(kuò)展用例只有在滿足一定條件下才會被執(zhí)行。而在包含關(guān)系中,當(dāng)基礎(chǔ)用例執(zhí)行外后,被包含用例時一定要被執(zhí)行的。
- 即使沒有擴(kuò)展用例,擴(kuò)展關(guān)系中的基礎(chǔ)用例本身也是完整的。而包含關(guān)系,基礎(chǔ)用例在沒有被包含用例的情況下是不完整存在。
泛化
用例的泛化指的是一個父用例可以被特化成多個子用例。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

