在Rational Rose中用UML建模時(shí)的元素重載
在利用Rational Rose對(duì)系統(tǒng)建模時(shí),可能會(huì)遇到同一個(gè)被建模的對(duì)象在不同包中具有不同職責(zé)的問題。
比如,“用戶”這個(gè)對(duì)象,在業(yè)務(wù)領(lǐng)域模型中,它是一個(gè)業(yè)務(wù)工人或業(yè)務(wù)主角(business actor),在系統(tǒng)用例模型中,我們需要?jiǎng)?chuàng)建另一個(gè)代表系統(tǒng)執(zhí)行者(Actor)的元素。Rational Rose以名稱標(biāo)識(shí)不同的模型元素,似圖再創(chuàng)建一個(gè)叫"用戶"的Actor則會(huì)超成重名。
這各重名,可以稱為元素“重載”。
下面介紹如何進(jìn)行“元素重載”
不在同一個(gè)包內(nèi)的參與者、用例、類、構(gòu)件和包,名稱可以相同。不同的模型元素?fù)碛邢嗤拿Q時(shí),這些元素被稱為“重載”
重載允許你進(jìn)行基于多語言構(gòu)件的開發(fā)。
重載允許用例視圖中的參與者和邏輯視圖中的類擁有相同的名稱
創(chuàng)建一個(gè)重載元素
1)從工具箱中創(chuàng)建一個(gè)新的元素
2)雙擊新元素,或者單擊Browse>Specification,打開規(guī)范窗口
3)在名稱字段中輸入名稱
4)單擊OK按鈕?
如果在其它包中存在具有相同名稱的設(shè)計(jì)元素,系統(tǒng)會(huì)提示你,此時(shí)點(diǎn)“確定”即可