<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    love fish大鵬一曰同風起,扶搖直上九萬里

    常用鏈接

    統計

    積分與排名

    friends

    link

    最新評論

    Use Case 中 include 與 extend 的區別

    最近上論壇,看到在爭論 Use Case 中 includeextend 的區別。其實這兩者是很容易區分的。

    include 是指用例中的包含關系,通常發生在多個用例中,有可以提取出來的公共部分(就象提取公因式一樣),例如 UseCaseA 中包括了 a 和 b 兩個流程,而 UseCaseC 中包含了 c 和 b 兩個流程。為了提高復用性,可以把 b 提取出來,形成另一個用例 UseCaseB,此時,UseCaseA include UseCaseB(表現為一條指向 UseCaseB 的虛線,箭頭在 UseCaseB 側),UseCaseC 也 include UseCaseB。因而,當有 include 關系時,被 include 的用例通常會被兩個以上的其他用例 include(否則就不需要重用,也就不需要提取出來了),用例圖如下:



    在 include 關系中,“UseCaseA 和 UseCaseC 知道 UseCaseB 的存在,而 UseCaseB 根本不知道有 UseCaseA 和 UseCaseC);

    extend 則恰好相反。假設 UseCaseA 的功能描述為“發送一條通知”,可是,發送通知的方式可能有許多種,例如通過郵件發送、通過短信發送等。在需求分析階段,可能無法明確到底有多少種方式,在用例分析階段,UseCaseA 需要留出擴展接口,然后把已知的發送方式作為擴展用例給出,例如 UseCaseB 是“通過短信發送”,而 UseCaseC 是“通過郵件發送”,此時,UseCaseB 和 UseCaseC extend 了 UseCaseA,表現為兩根虛線,箭頭指向 UseCaseA,用例圖如下:



    在 extend 關系中,UseCaseA 不知道 UseCaseB 和 UseCaseC 的存在,但 UseCaseB 和 UseCaseC 卻是知道 UseCaseA 并且知道如何在 UseCaseA 中作擴展的。

    另:在用例圖中,有時會看到兩個用例之間有依賴關系(表現為一條單向或雙向的實線),這是錯誤的,說明用例沒有提純。



    也許有人會問“如果兩個用例之間,一個要調用另一個時,怎么辦?”(有可能是混淆了用例和模塊的關系),那么,首先要區分概念,用例就是用例,用例不是模塊,也不是組件(雖然一個用例能發展成為“一個或多個”模塊或組件);其次,從用例分析的角度來看,如果用例 A 確實要調用到用例 B,那么,可以進一步分析:A 是調用了 B 的所有流程呢,還是其中一部分流程?
    (1)如果是調用了一部分,此時可以把 B 中的那部分流程提取出來,形成用例 C,然后 A 和 B 都 include C;
    (2)如果是調用了所有流程,那么,A 直接 include B 即可;
    (3)如果 A 沒有調用 B 中的任何流程……faint,那還畫那條代表依賴的實線干嘛?

    posted on 2007-01-18 15:21 liaojiyong 閱讀(547) 評論(0)  編輯  收藏 所屬分類: UML


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 无码乱人伦一区二区亚洲一 | 日韩插啊免费视频在线观看| 丰满人妻一区二区三区免费视频| 美女视频黄a视频全免费网站色 | 国产亚洲综合一区二区三区| 高潮毛片无遮挡高清免费视频| 日本一区二区三区免费高清在线| 午夜在线免费视频| 色欲国产麻豆一精品一AV一免费 | 国产jizzjizz视频免费看| 免费v片视频在线观看视频| 亚洲大尺度无码无码专区| 亚洲国产综合自在线另类| 又大又硬又粗又黄的视频免费看| 你懂的免费在线观看| 嫩草影院免费观看| 亚洲AV第一页国产精品| 国产精品无码亚洲一区二区三区| 成人福利免费视频| 亚洲精品卡2卡3卡4卡5卡区| 亚洲AV无码专区在线厂| 丁香花在线观看免费观看图片| 四虎在线免费视频| 亚洲午夜未满十八勿入网站2| 亚洲avav天堂av在线网爱情| 在线看片免费人成视频播| 夭天干天天做天天免费看| 亚洲成年人免费网站| 亚洲欧美成人av在线观看| 182tv免费观看在线视频| 久久久久一级精品亚洲国产成人综合AV区 | 欧亚精品一区三区免费| 亚洲国产a∨无码中文777 | 亚洲国产人成在线观看| 你懂的网址免费国产| 亚洲精品视频在线观看你懂的| 久久亚洲最大成人网4438| 国产又大又粗又长免费视频 | 色噜噜亚洲男人的天堂| 2021在线永久免费视频| 亚洲精品国产啊女成拍色拍|