Visual Paradigm使用技巧: 繪制UML順序圖
當(dāng)你想要對某個系統(tǒng)或者應(yīng)用程序的結(jié)構(gòu)進(jìn)行建模時,你會使用到類圖。當(dāng)你想要對運(yùn)行時對象之間的交互進(jìn)行建模時,你會使用到順序圖。類圖和順序圖彼此之間也可以產(chǎn)生聯(lián)系。當(dāng)類圖中的類代表數(shù)據(jù)的藍(lán)圖時,順序圖中的生命線(lifeline)就代表了這個藍(lán)圖的實(shí)例。在本教程中,我們將從一個簡單的類圖開始,調(diào)用類圖中控制器類建模相關(guān)的動態(tài)方法來構(gòu)建順序圖。
1. 在VP官網(wǎng)下載Simple-Registration.vpp。
2. 在Visual Paradigm中打開已下載的vpp文件。通過工具欄中的Project > Open可打開這個項(xiàng)目。
3. 打開類圖Registration,通過對圖表內(nèi)容的查看,我們了解到這里有三個類——RegistrationUI、RegistrationController和User。
4. 現(xiàn)在我們想要對在運(yùn)行時這些類的對象實(shí)例間的交互進(jìn)行建模。由于控制器類負(fù)責(zé)控制登記流程,因此添加一個它的子順序圖。將鼠標(biāo)指針移動到RegistrationController,點(diǎn)擊底部右下角的資源圖標(biāo)然后從彈出菜單中選擇New Diagram...。
5. 在New Diagram窗口,選擇Sequence Diagram,然后點(diǎn)擊Next。保持默認(rèn)圖標(biāo)名稱不變,然后點(diǎn)擊OK進(jìn)行確認(rèn)。
6. 一個空的UML順序圖創(chuàng)建以后,從圖表工具欄中選擇Boundary LifeLine (B)。
7. 點(diǎn)擊圖表創(chuàng)建生命線的分界線。
8. 輸入registrationUI作為生命線名稱,然后敲擊回車鍵進(jìn)行確認(rèn)。
9. 右鍵點(diǎn)擊生命線,然后從彈出菜單中選擇elect Class > Select Class...。
10. 在Select Class窗口,選擇RegistrationUI類,然后點(diǎn)擊OK進(jìn)行確認(rèn)。
然后所繪制的生命線就如下圖所示:
11. 創(chuàng)建一個控制生命線(Control LifeLine):registrationController : RegistrationController和一個實(shí)體生命線(Entity LifeLine):user : User。不要忘了為它們選擇合適的類。所繪制的圖表如下圖所示:
12. 讓我們?yōu)樯€之間所調(diào)用的方法進(jìn)行建模,將鼠標(biāo)指針移動到生命線registrationUI。
13. 按住資源Resource Catalog,然后進(jìn)行拖動。
14. 移動到生命線registrationController,然后釋放鼠標(biāo)按鈕。
15. 從Resource Catalog中選擇Message。
16. 這會彈出一個可供你選擇的新的序列信息的列表名稱。你可以看到這些選項(xiàng)都是classRegistrationController的操作,在其中選擇createUser(name, password)。
17. 關(guān)聯(lián)生命線registrationController和user,我們可以看到是registrationController創(chuàng)建了user生命線。因此,我們需要創(chuàng)建一條信息來關(guān)聯(lián)這兩者。將鼠標(biāo)指針移動激活生命線registrationController。
18. 按住資源Resource Catalog進(jìn)行拖動。
19. 在生命線user處放開鼠標(biāo)指針。
20. 從Resource Catalog中選擇Create Message。
于是信息就被創(chuàng)建好了,所得的圖像如下圖所示:
21. 創(chuàng)建從生命線registrationController到user的信息setName和setPassword,到目前為止,圖表如下圖所示:
22. 您還可以指定操作的參數(shù),以信息createUser(name, password)為例。右鍵點(diǎn)擊它,然后從下拉菜單中選擇Open Specification...。
23. 通過點(diǎn)擊按鈕上的省略號對行為屬性進(jìn)行編輯,跳轉(zhuǎn)到Action type。
24. 在Call Action Specification窗口,點(diǎn)擊Add > Text...添加參數(shù)。在本例中,點(diǎn)擊Add > Text...添加參數(shù)peter。再次點(diǎn)擊Add > Text...添加參數(shù)mypwd。注意,這里的兩個參數(shù)指的是兩個通過操作賦予的參數(shù),如果你再添加第三個參數(shù),它將被自動忽略(因?yàn)橹欢x了兩個操作)。
25. 點(diǎn)擊OK關(guān)閉窗口,然后返回圖表。添加的參數(shù)被呈現(xiàn)在了圖表上,最后的圖表如下圖所示: