用例的擴展與包含

擴展:extend
包含:include

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

extend的基用例中將存在一個擴展點,只有當擴展點被激活時,子用例纔會被執行。
extend關係在用例圖中使用帶箭頭的虛線表示(在線上標註<>),箭頭從子用例指向基用例。

包含(include):
include爲包含關係,當兩個或多個用例中共用一組相同的動作,這時可以將這組相同的動作抽出來作爲一個獨立的子用例,供多個基用例所共享。因爲子用例被抽出,基用例並非一個完整的用例,所以include關係中的基用例必須和子用例一起使用纔夠完整,子用例也必然被執行。include關係在用例圖中使用帶箭頭的虛線表示(在線上標註<>),箭頭從基用例指向子用例。

上面這段引用能看明白嗎?
我反正是看不明白的
老師給舉了個例子,讓我恍然大悟。

比如你想開叉到800公里外的目的地,但是油箱最多裝600公里的油,那麼"開車到800公里處"這一用例的執行過程中,你可以選擇吃飯加油這兩件事。
加油是必須的,不可缺少的環節;吃飯這件事你可以捱餓到達目的地再吃
這裏的加油就是 用例“開車到800公里外”的包含
吃飯 是該用例的擴展(隻影響你開車舒不舒服,不影響這一用例的結果)

又比如:
csdn 的用戶查看博客文章這一用例:
你可以登錄再查看,也可以不登錄就查看,說明登錄對於查看博文這一用例來說,只是擴展
如果你想編輯博客文章,你就必須登錄了,不登錄你是不能完成博客編輯這一用例,說以登錄對於博客編輯這一用例是包含

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章