用例的擴充套件與包含

2021-09-24 12:07:25 字數 859 閱讀 6243

擴充套件:extend

包含:include

擴充套件(extend): extend關係是對基用例的擴充套件,基用例是乙個完整的用例,即使沒有子用例的參與,也可以完成乙個完整的功能。

上面這段引用能看明白嗎?

我反正是看不明白的

老師給舉了個例子,讓我恍然大悟。

比如你想開叉到800公里外的目的地,但是油箱最多裝600公里的油,那麼"開車到800公里處"這一用例的執行過程中,你可以選擇吃飯加油這兩件事。

加油是必須的,不可缺少的環節;吃飯這件事你可以挨餓到達目的地再吃

這裡的加油就是 用例「開車到800公里外」的包含

吃飯是該用例的擴充套件(只影響你開車舒不舒服,不影響這一用例的結果)

又比如:

csdn 的使用者檢視部落格文章這一用例:

你可以登入再檢視,也可以不登入就檢視,說明登入對於檢視博文這一用例來說,只是擴充套件

如果你想編輯部落格文章,你就必須登入了,不登入你是不能完成部落格編輯這一用例,說以登入對於部落格編輯這一用例是包含

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

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

業務用例與系統用例的區別

1 業務用例就是要完成的業務,系統用例是系統要做的事情,兩者的域不同。2 業務建模主要描述了該專案涉及的所有業務,需求模型主要是描述為了滿足業務需求系統要做什麼,因此,需求模型與業務模型相比,它描述的只是業務模型的乙個子集。3 比方說我們設計乙個自動提款機系統,它可以滿足使用者的取款 改密 查詢等需...

使用Lua的擴充套件庫LuaSocket用例

目錄結構 luasocket 是 lua 的網路模組庫,它可以很方便地提供 tcp udp dns ftp http smtp mime 等多種網路協議的訪問操作。它由兩部分組成 一部分是用 c 寫的核心,提供對 tcp 和 udp 傳輸層的訪問支援。另外一部分是用 lua 寫的,負責應用功能的網路...