UML用例關係 擴充套件 包含 泛化

2021-10-04 16:43:01 字數 853 閱讀 1976

用例圖是uml圖例中重要圖例之一,是人、事、物建模的關鍵方式。在我們日常的建模過程中,經常會遇到比較蛋疼的問題,比如每個查詢裡面都要匯出excel,那這個要不要當做乙個用例呢,那跟查詢用例的區別和聯絡是什麼。再比如購物**都會要求登入,那怎麼來表達登入和下單、退貨、檢視訂單等等的關係。這裡來闡述下uml建模用例關係,包括

-

擴充套件

:如果乙個用例明顯地混合了兩種或者兩種以上的不同場景,即根據情況可能發生多種分支,則可以將這個用例分為乙個基本用例和乙個或多個擴充套件用例,這樣可能會使描述更加清晰。擴充套件用例為基用例新增新的

行為。

-

包含

:當可以從兩個或兩個以上的用例中提取公共行為時,應該使用包含的關係來表示它們。其中這個提取出來的公共用例成為抽象用例,而把原始用例成為基本用例或基礎用例。

-

泛化

:當多個用例共同擁有一種類似的結構和行為時,可以將他們的共性抽象成為父用例,其他的用例作為泛化關係的子用例。

通過以上的用例圖可以看出用例還能這樣畫,是不是表達清晰很多了。

UML之泛化關係

在學習uml的時候,我想起來了 大話設計模式 這裡邊的一張類圖,把我給整懵了,腦袋裡出現了好幾個問號 1.到底什麼是泛化 繼承 關係?2.如何用圖精確表現泛化關係呢?泛化關係是類元的一般描述和具體描述之間的關係,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。具體描述完全擁有一般描述的特性 ...

UML 幾種關係 泛化 關聯

繼承是一種類的縱向關係,而聚合,關聯,組合是物件的橫向關係。區域性變數 方法的引數或者對靜態方法的呼叫 並沒有屬性對應 比如a類中包含b類的乙個引用b,當a類的乙個物件消亡時,b這個引用所指向的物件也同時消亡 沒有任何乙個引用指向它,成了垃圾物件 這種情況叫做組合,反之b所指向的物件還會有另外的引用...

用例的擴充套件與包含

擴充套件 extend 包含 include 擴充套件 extend extend關係是對基用例的擴充套件,基用例是乙個完整的用例,即使沒有子用例的參與,也可以完成乙個完整的功能。上面這段引用能看明白嗎?我反正是看不明白的 老師給舉了個例子,讓我恍然大悟。比如你想開叉到800公里外的目的地,但是油箱...