成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析UML用例圖中include與extend的區別

開發 架構
UML用例圖有很多值得學習的地方,這里向大家簡單介紹一下UML用例圖中include與extend的區別,希望本文的介紹對你有所幫助。

本文和大家重點討論一下UML用例圖中include與extend的區別,include是指用例中的包含關系,通常發生在多個用例中,有可以提取出來的公共部分,而extend則恰好相反。下面請看本文詳細介紹。

UML用例圖中include與extend的區別

最近上論壇,看到在爭論UseCase中include與extend的區別。其實這兩者是很容易區分的。

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


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

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


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

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


也許有人會問“如果兩個用例之間,一個要調用另一個時,怎么辦?”(有可能是混淆了用例和模塊的關系),那么,首先要區分概念,用例就是用例,用例不是模塊,也不是組件(雖然一個用例能發展成為“一個或多個”模塊或組件);其次,從用例分析的角度來看,如果用例A確實要調用到用例B,那么,可以進一步分析:A是調用了B的所有流程呢,還是其中一部分流程?

(1)如果是調用了一部分,此時可以把B中的那部分流程提取出來,形成用例C,然后A和B都includeC;

(2)如果是調用了所有流程,那么,A直接includeB即可;

(3)如果A沒有調用B中的任何流程……faint,那還畫那條代表依賴的實線干嘛?
 

【編輯推薦】

  1. 解析繪制UML用例圖的基本步驟
  2. UML用例圖實例解析
  3. UML建模:創建UML用例圖
  4. 揭秘三大UML用例圖關系
  5. 學習筆記 解析UML用例圖元素之間的關系

 

 


 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-30 17:24:46

UML用例圖

2010-06-09 18:38:28

UML用例圖

2010-07-02 08:57:45

UML用例圖

2010-07-01 13:00:20

UML用例圖

2010-06-13 15:43:32

UML用例圖

2010-06-17 12:48:08

UML用例模型

2010-07-02 09:06:29

UML用例建模

2010-07-12 12:32:35

UML用例圖

2010-06-13 14:37:04

UML實踐

2010-06-13 14:51:27

UML實踐

2010-07-08 15:48:47

UML用例圖

2010-06-18 18:07:19

UML用例圖

2010-06-30 17:46:36

UML用例建模

2010-07-05 11:01:05

常用UML圖

2010-06-18 14:56:15

UML綜合實例

2010-07-05 12:50:01

用Visio畫UML用

2010-06-17 12:32:54

UML用例建模

2010-06-30 17:36:58

UML用例圖

2010-06-08 09:30:20

UML圖

2010-07-07 14:09:05

UML用例圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品在线免费 | 亚洲高清视频在线观看 | 色婷婷久久 | 欧美午夜精品久久久久久浪潮 | 国产一区二区三区在线看 | www.天堂av.com| 一级黄色在线 | 国产精品九九九 | 成人精品久久 | 成人免费在线播放视频 | 亚洲视频一区二区三区四区 | 国产成人叼嘿视频在线观看 | 黄色网页在线 | 成人在线一级片 | 国产在线不卡 | 在线观看亚洲专区 | 免费看a | 在线国产视频 | 日韩久久在线 | 台湾佬成人网 | 国产一级片一区二区 | 国内精品久久久久久久 | 欧美一级免费看 | 久久首页 | 成人精品一区二区三区四区 | 日本三级电影在线观看视频 | 国产sm主人调教女m视频 | 欧美日韩国产一区二区 | 91精品一区二区三区久久久久久 | 久久久91精品国产一区二区三区 | 亚洲精品国产第一综合99久久 | 国产精品久久久久不卡 | 精品久久久一区 | 在线国产精品一区 | av网站免费在线观看 | 中文字幕人成乱码在线观看 | 欧美aⅴ在线观看 | 国产成人免费视频网站高清观看视频 | 免费午夜视频 | 久久综合一区 | 免费观看一级黄色录像 |