<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


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


    網站導航:
     
    主站蜘蛛池模板: 精品久久久久久亚洲精品| 日韩va亚洲va欧洲va国产| 亚洲色欲色欲www| 亚洲视频免费播放| 久久亚洲熟女cc98cm| 99精品热线在线观看免费视频| 国产亚洲精品无码专区| 一区二区三区免费在线观看| 亚洲 另类 无码 在线| 最新亚洲人成无码网站| 亚洲AV无码专区日韩| 黄色毛片视频免费| 久久久亚洲精品蜜桃臀| 13小箩利洗澡无码视频网站免费| 久久精品国产精品亚洲精品| 国内精品免费视频精选在线观看| 亚洲第一精品福利| 免费国产作爱视频网站| 亚洲国产欧美一区二区三区| 午夜国产羞羞视频免费网站| 国产人成网在线播放VA免费| 亚洲国产精品久久久久婷婷软件 | 国产香蕉免费精品视频| 亚洲一级毛片中文字幕| 成人毛片18女人毛片免费视频未| 久久亚洲中文字幕无码| 久久久久亚洲av成人无码电影| 国产免费一区二区三区不卡| 亚洲美女色在线欧洲美女| 国内一级一级毛片a免费| eeuss影院免费92242部| 在线观看亚洲人成网站| 国产色婷婷精品免费视频| 在线观看片免费人成视频播放| 亚洲精品视频久久| 免费在线观看中文字幕| 99热在线免费播放| 在线观看亚洲免费视频| 亚洲宅男永久在线| 丁香亚洲综合五月天婷婷| 三年片在线观看免费大全电影|