2015-06-27 52 views
1

我最近一直試圖讓我的頭在包含和擴展用例圖中使用的依賴關係。 我認爲我完全瞭解他們之間的差異,直到我看到這個樣本模型作爲考試問題的解決方案。用例圖 - 這是正確的嗎?

Use case diagram example

我主要集中在用例朝圖的頂部。現在肯定的是,如果一個客戶想要下一個物品的訂單,那麼對於客戶信用進行驗證是至關重要的,它不是應該是可選的東西......因此,「訂貨」用例應該依賴於在'驗證信用'用例中使用包含依賴關係。

所以說,我的依賴關係的解釋如下圖所示。

Correct? Use case diagram example

可能有人請給我他們什麼應該是代表這種依賴關係的正確方法的意見? (包括或擴展??)

感謝您的幫助。

回答

2

不,這是不正確的。包含/擴展的含義是關於用例的可選性(無論您是/早/晚實現它們),而不是關於一個用例是否「調用」另一個用例。一個用例本身必須是完整的,因爲它會爲其參與者返回額外的價值。不要在用例中進行功能分解。這是錯誤的,它會將您的用例圖變成蜘蛛網。刪除所有包含/擴展並直接連接Produce Quotation給其演員。

您可能想要使用角色和泛化。例如。您可以從Spec. TeamCustomer進行概括說明它們可以充當客戶並鏈接一個約束條件,它僅對某個用例(Place Order for...)有意義。

使用Rational的吊 - - ;-)

+0

感謝您的回覆。因此,關於「驗證信用」用例,「下訂單」和「下訂單製造商品」......您說第二個圖是正確的,它使用了包含依賴關係,而不是依賴於模型答案? – user2627546

+1

擴展作品對面包括。 –

+0

我仍然很難理解我提供的兩個圖中哪一個更正確。第一個使用擴展依賴的模型答案應該是正確的?然而,我認爲在這種情況下包含會更加正確。考慮只包括和擴展哪一個你認爲更正確?對不起,我的誤解 – user2627546