新聞中心
本節(jié)向大家介紹一下如何用在UML序列圖中表示分支,引起分支的原因主要有兩個(gè),在這里和大家分享一下,希望對(duì)你在以后的學(xué)習(xí)過(guò)程中能有所幫助。下面就讓我們一起來(lái)看一下詳細(xì)介紹吧。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)推出敖漢免費(fèi)做網(wǎng)站回饋大家。
如何用在UML序列圖中表示分支
考慮引起分支的原因:
1。異常處理,比如接收到錯(cuò)誤的消息,網(wǎng)絡(luò)斷開(kāi)等
2。復(fù)雜的業(yè)務(wù)流程,比如在訂單處理程序中,對(duì)于vip客戶(hù)和普通用戶(hù)可能分別使用不同的數(shù)據(jù),而最后還要統(tǒng)一進(jìn)入計(jì)價(jià)和發(fā)貨流程
不同的情況下,分支的流程可能很大或很小,很難有完善的辦法來(lái)滿足所有的情況。
原始的方法是在UML序列圖中放棄分支,因?yàn)橐鸱种ё钪饕脑蚴钱惓G闆r,而異常情況的處理一般都很簡(jiǎn)單,或者進(jìn)入標(biāo)準(zhǔn)的處理辦法,這樣就可以在發(fā)生異常的地方加個(gè)小小的注釋?zhuān)@樣既不影響整體流程,又保證了不丟失細(xì)節(jié)信息。然而難于處理的是正常的分支,都要有很復(fù)雜的處理,
UML2.0提到了兩種方法來(lái)臨時(shí)解決分支的概念,一種是在順序圖中產(chǎn)生分支的地方插入一個(gè)引用,對(duì)于每個(gè)分支,分別用一個(gè)單獨(dú)的序列圖來(lái)表示,這種方法要求分支后不再聚合,并且各分支間沒(méi)有太多具體關(guān)聯(lián)。這種方法類(lèi)似于函數(shù)的重用,比如某個(gè)分支在很多用例中被用到,可以在各個(gè)序列圖中引用它而避免重復(fù)。代價(jià)則是UML序列圖變得多而繁雜,讓人看起來(lái)不能夠一目了然。
對(duì)于非常復(fù)雜的業(yè)務(wù)來(lái)說(shuō),可以采用流程圖和順序圖相互輔助的方法來(lái)表達(dá)完整的信息,順序圖側(cè)重組件交互的時(shí)間關(guān)系,活動(dòng)圖側(cè)重組件交互的空間關(guān)系,流程圖側(cè)重控制流程的時(shí)間關(guān)系,我一直覺(jué)得UML中的活動(dòng)圖和狀態(tài)圖過(guò)于細(xì)節(jié),沒(méi)辦法和順序圖很好的結(jié)合(也許是功力不夠:))。
再進(jìn)一步說(shuō),在實(shí)現(xiàn)真正的MDA之前,采用UML來(lái)描述的目的是為了更好的理解業(yè)務(wù)和實(shí)現(xiàn),而業(yè)務(wù)和實(shí)現(xiàn)是一個(gè)立體的景象,空間和時(shí)間都是它的一個(gè)方面,因此用靜態(tài)的順序圖或者流程圖沒(méi)辦法同時(shí)表示它的時(shí)間和空間。我所想到的一個(gè)辦法是:在組件圖上用動(dòng)畫(huà)效果演示交互流程,就像圍棋打譜程序中對(duì)于參考圖的處理。期待這樣的工具早點(diǎn)出來(lái)。
【編輯推薦】
- 養(yǎng)成良好的UML序列圖繪制習(xí)慣
- 利用UML序列圖設(shè)計(jì)Java應(yīng)用程序
- 如何繪制UML用例圖
- UML中各種UML圖形的建立步驟簡(jiǎn)明介紹
- UML序列圖詳解
新聞標(biāo)題:專(zhuān)家指導(dǎo)如何在UML序列圖中表示分支
分享URL:http://www.dlmjj.cn/article/djcijoe.html


咨詢(xún)
建站咨詢(xún)
