• <menu id="w2i4a"></menu>
  • logo Visual Paradigm使用技巧

    文檔首頁>>Visual Paradigm使用技巧>>Visual Paradigm使用技巧:自定義RCI圖

    Visual Paradigm使用技巧:自定義RCI圖


    除非你的軟件開發(fā)團隊是一個人的團隊,否則很有可能編碼活動被分成不同的部分,由不同的開發(fā)人員負責。以應(yīng)用三層體系結(jié)構(gòu)的軟件項目為例。它通常涉及三組開發(fā)人員,每個開發(fā)人員負責一層。例如,開發(fā)人員A實現(xiàn)了一個易于被開發(fā)人員B使用的模型類。Visual Paradigm可以讓你能夠構(gòu)建圖表,除了用于一般用途的內(nèi)置RACI圖以外,你還可以以特定問題的目的來定義自己的圖表類型。在本教程中,我們將開發(fā)一個圖表,以顯示開發(fā)團隊的工作分工,以展示誰為應(yīng)用程序?qū)崿F(xiàn)了功能以及使用了哪些類。

    讓我們學(xué)習(xí)這個案例:當模型類被更新以遵循更新的需求時,使用模型類的開發(fā)人員應(yīng)該查看他們的代碼,以確保以前編寫的實現(xiàn)是否仍然有效。這證明了知道誰在團隊中做什么——誰實現(xiàn)了哪些類,誰使用了這些類。為了確定誰實現(xiàn)了或使用了什么類,一個可靠的圖表可以提供幫助。

    1. 下載Time Killer Mini Online Game.vpp.

    2. 選擇工具欄上的Project > Open打開并選擇剛才下載的Time Killer Mini Online Game.vpp。

    3. 創(chuàng)建一個圖表,選擇應(yīng)用程序的Diagram > New。 

    4. 選擇Chart Diagram,然后點擊Next。

    5. 點擊OK進行確認。

    6. 除了內(nèi)置的圖表類型,你還可以通過點擊Code Type旁邊的...按鈕來配置新的圖表類型或修改現(xiàn)有的圖表。

    7. 通過選擇下拉菜單的Add > Code Type確定新的圖表的類型。

    8. 將新創(chuàng)建的圖表命名為Class Management。

    9. 然后,通過點擊下拉菜單的Add > Code配置Class Management的角色,添加的代碼將用作圖表類型的角色。

    10. 讓我們來定義角色。在Name的位置輸入Implement以及在Code的位置輸入IImplement作為圖表類型。再點擊Color旁邊的...按鈕,然后從下拉菜單中選擇Orange。   

    11. 重復(fù)第6步和第7步,添加其它角色。在Name區(qū)域輸入Use,然后在Code區(qū)域輸入U,在Color區(qū)域選擇Magenta。

    12. 點擊OK按鈕。

    13. 現(xiàn)在,我們將創(chuàng)建一個責任圖表,將其命名為Class Management。

    14. 新的圖表類型將創(chuàng)建在Code Type中,讓我們從組合框Code Type中選擇Class Management來構(gòu)建一個責任圖表。

    15. 接下來,定義參與Class Management的團隊成員。點擊Models on Row旁邊的+按鈕,在彈出的Input框中輸入Peter, 將Peter定義為一個團隊成員,然后點擊OK按鈕。

    16. 重復(fù)前面的步驟,添加三個團隊成員:Carlos, LindaPam

    17. 讓我們通過選擇Model Element Types選項下的Class來指定Class Management的模型元素類型。

    18. 點擊OK按鈕。

    19. 在Class Management中。你可以為每個團隊成員指派特定角色。我們可以通過點擊圖表上方的Mark Code to Cell按鈕將Peter指派到Game中來執(zhí)行Implement。

    20. 指派的團隊所有成員的角色如下:

    完整的圖表如下所示:

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();