uml里的extend和include_用例圖中包含(include)擴展(extend)和泛化(generalization)關系詳解...

標簽:uml

用例圖是解決用戶需求的圖,畫好用例圖一定要理清用例之間的關系。用例之間有三種關系:包含(include)擴展(extend)和泛化(generalization)。下面介紹三者的相同點和不同點以便區分:

相同點: 三者都是從現有的用例中抽取公共信息的那部分,作為一個單獨的用例,然后采用不同的方法來重用這個公共的用例。(感覺都是面向對象里的繼承思想,減少模型維護的工作量)。

不同點:

1.包含(include)

當兩個或多個用例中公用一組相同的動作,這時可以將這些相同的動作抽離出來作為一個獨立的子用例,供多個基用例所共享。因為子用例是被抽離出來的,所以基用例并非一個完整的用例。即在包含關系中基用例要和子用例一起使用才完整。子用例也必然被執行。

通俗的說,就是采用包含關系的幾個用例是被拆分的一個整體,大家相互依靠,缺一不可。

2.擴展(extend)

擴展關系是對基用例的擴展,基用例是一個完整的用例,即沒有子用例的參與也可以完成一個完整的功能。擴展用例為基用例添加新的行為。擴展用例可以訪問基用例的屬性,因此可以根據基用例中的擴展點的當前狀態來判斷是否執行自己。

通俗的說,就是基用例沒有擴展用例也能存活,但是有了擴展用例可以活的更精彩。

------------包含和擴展的關系類似于聚合和組合的關系。包含和組合一樣,大家都是有機的整體,缺了誰也不行。而擴展和聚合一樣,大家相互獨立,有了彼此可以讓生活更精彩,沒有也可以照自己的方式活著。。

3.泛化(generalization)

泛化關系,即我們常說的繼承關系。子用例和父用例相似,但表現出更特別的行為;子用例將繼承父用例的所有結構,行為和關系。子用例可以使用父用例的一段行為,也可以重載它。父用例通常是抽象的。

畫第一遍用例圖的時候根本沒考慮什么包含擴展,關系都是隨便的連線,第二遍才認識到了上文中的關系。重復的學習,不斷的思考才能深刻的理解知識,才能把存儲介質上的知識轉化成我們自己的知識,我們的力量。

標簽:uml

原文:http://blog.csdn.net/linxi1209163com/article/details/21369505

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397812.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397812.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397812.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據庫的數據類型及運算符

一、數據類型 1、整數類形: (重點記憶,常用)有符號整形:int--每個int類型的數據按4個字節存儲,其中1位表示整數值的正負號,其他31位表示整數值長度和大小; 大整形:bigint…

浙江大學計算機博士很難復試專業課,浙江大學計算機學院2020年博士研究生招生復試公告...

一、復試資格通過計算機學院博士生材料初審的考生獲得復試資格,名單見附件。二、復試內容和成績組成博士研究生的復試內容主要包括對考生思想政治素質和品德、學術水平考核。1. 思想政治素質和道德品質考核思想政治素質和品德考核是博士研究生招生復試的…

推薦幾款熱門的敏捷開發工具

不知道有多少企業在很好的應用敏捷模式; 在今天的文章中,我們將一同了解更多有趣、高效且面向敏捷的項目管理工具。 Atlassian Jira/ Jira Agile   Atlassian的Jira是一款熱門工具,用于追蹤產品開發、幫助團隊組織問題、分配工作并保證團隊…

語言語法糖_【c#】幾種常用語法糖

語法糖(syntactic sugar)是由英國計算機科學家Peter J. Landin發明的術語,指計算機語言中添加的某種語法。這種語法不影響語言的功能,但更方便使用。在開發中使用語法糖能夠讓程序變得更短,使看起來更美觀些~空檢查pub…

CodeForces 696B Puzzles

思維,簡單樹$dp$。 首先計算出每一個子樹包含多少個節點,記為$f[i]$。然后就可以從$root$開始推出所有節點的期望了。 現在已知$fa$節點的答案為$ans[fa]$,假設要計算$fa$的一個兒子$v$的期望,那么$ans[v]ans[fa]1.0(f[fa]-f[v]-1…

2018清華計算機類專業錄取分數線,清華大學2018年各省錄取分數線及各專業錄取分數線 - 高教網...

【一批錄取分數線】港澳臺聯招:630分安徽:理科689分;文科675分;理科定向683分北京:理科694分;文科677分福建:理科681分;文科650分甘肅:理科652分;文科637分廣…

ASP.NET 對類進行XML序列化和反序列化

1 序列化方法 public void SerializeObject<T>(string Xmlname,T t){XmlSerializer ser new XmlSerializer(typeof(T));TextWriter writer new StreamWriter(Xmlname);ser.Serialize(writer, t);//要序列化的對象writer.Close();} 2 序列化方法的使用 NodeConfigInfo n…

python100內3整除while_python-循環語句-習題及答案-for-while

for 變量 in range(起始&#xff0c;終止&#xff0c;步長):循環體變量 起始while 終止條件(bool):循環體步長break continue1. 盈盈為了考驗令狐沖奪冠的決心&#xff0c;要他說一百遍“我能行&#xff01;”# for i in range(0,100,1):# print("我能行")2.本金100…

怎么用計算機連接電視,電腦怎么連接電視 詳細步驟【圖文】

現在一般的LED電視機都有連接電腦的功能&#xff0c;如何讓電腦連接電視&#xff0c;讓電視的大屏幕成為電腦的顯示器呢?下面給大家說明電腦連接電視詳細步驟!電腦連接電視步驟&#xff1a;1 電腦連接電視所需的接口及連接線我們先來介紹一下&#xff0c;電視上需要的接口&…

PC-CSS-多瀏覽器支持HTML5

非IE:article, section, aside, hgroup, nav, header, footer, figure, figcaption {display: block;}IE&#xff1a;<script>document.createElement(‘article’);document.createElement(‘section’);document.createElement(‘aside’);document.createElement(‘hg…

4r照片尺寸是多大_數碼照片4D、4R、6RW是什么意思,怎樣調整4D照片尺寸?

數碼照片4D、4R、6RW是什么意思,怎樣調整4D照片尺寸?數碼相機和DV進入尋常百姓家&#xff0c;有些朋友希望把外出旅游或者居家時拍的照片沖印出來&#xff0c;但是一些朋友對里面的專業說法不太熟悉&#xff0c;比如3R,4R,4D,5D,5R,6R等照片的規格和尺寸不清楚&#xff0c;其實…

javascript 盒子模型

oDiv.clientWidth---》width左右padding oDiv.clientHeight---》height上下padding oDiv.clientTop---》上邊框的高度 oDiv.clientLeft---》左邊框的寬度 oDiv.offsetWidth---》clientWidth左右邊框的寬度 oDiv.offsetHeight---》clientHeight上下邊框的高度 offsetLeft---》當…

html自定義列表 嵌套,HTML 列表

HTML 支持有序、無序和定義列表:HTML 列表有序列表The first list itemThe second list itemThe third list item無序列表List itemList itemList item在線實例無序列表本例演示無序列表。有序列表本例演示有序列表。(可以在本頁底端找到更多實例。)HTML無序列表無序列表是一個…

shiro會話監聽_SpringBoot集成Shiro會話管理

在Shiro中我們可以通過org.apache.shiro.session.mgt.eis.SessionDAO對象的getActiveSessions()方法方便的獲取到當前所有有效的Session對象。通過這些Session對象&#xff0c;我們可以實現一些比較有趣的功能&#xff0c;比如查看當前系統的在線人數&#xff0c;查看這些在線用…

JAVA程序員面試必知32個知識點

第一&#xff0c;談談final, finally, finalize的區別。 final 用于聲明屬性&#xff0c;方法和類&#xff0c;分別表示屬性不可變&#xff0c;方法不可覆蓋&#xff0c;類不可繼承。finally是異常處理語句結構的一部分&#xff0c;表示總是執行。finalize是 Object類的一個方法…

html 將兩個標簽綁在一起,基本標簽2

表格的合并1.水平方向上的單元格合并可以給td標簽添加一個colspan屬性, 來指定把某一個單元格當做多個單元格來看待(水平方向)例如:含義: 把當前單元格當做兩個單元格來看待注意點:1.由于把某一個單元格當做了多個單元格來看到, 所以就會多出一些單元格, 所以需要刪掉一些單元格…

【原創】吟端午

《吟端午》人間六月艷陽天&#xff0c;粽子飄香不等閑。自古離騷東流水&#xff0c;九州滄海變桑田。創作時間&#xff1a;2016年06月08日創作背景&#xff1a;受人之約&#xff0c;賦詩為題&#xff01;轉載于:https://blog.51cto.com/yanhuasanyue/1842346

libc 無法訪問null_C中strlen的NULL參數

1. C語言strlen函數參數如果是NULL&#xff0c;則會出錯。可以參考glibc中strlen的具體實現通常使用前可以判斷一下參數是否是NULL&#xff0c;或者自己寫一個strlen的實現函數。2. String LengthYou can get the length of a string using the strlen function.This function …

dom對象常用的屬性和方法有哪些?

dom對象常用的屬性和方法有哪些&#xff1f; 一、總結 一句話總結&#xff1a; 1、document屬性和方法&#xff1a;document的屬性有head&#xff0c;body之類&#xff0c;方法有各種獲取element的方法 2、element的屬性和方法&#xff1a;屬性比如style&#xff0c;innerHTML和…

html左中右自適應布局,CSS左中右自適應布局六種方案與原理

css雖簡單,但細節多,技巧性高,易學難精。如何實現左右固定300px , 中間寬度自適應&#xff1f;有如下結構左右中公有樣式, 設置高,設置左右寬度固定300px,左右為紅色&#xff0c;中間為黃色。.item {height: 400px;}.left,.right {width: 300px;background: #f00;}.center {bac…