2017-04-18 219 views
0

enter image description hereUML用例圖 - 我可以重複使用用例

所以這是我用例圖的一個片段。我有一段時間沒有做這些,並且有幾個問題。

報價,發票,地址和客戶是我的程序中的所有對象。 創建報價時,可以選擇添加與此報價相關聯的客戶或地址(發票採用相同的情況)。這個過程只是在兩個對象之間創建一個關聯。 (在應用程序中,用戶只需點擊一個「添加客戶按鈕」,然後彈出一個窗口,用戶從可用的客戶列表中選擇一個客戶,然後單擊「添加」)

我想知道是否可以代表這一點,而不必複製「添加客戶」用例,每次我在客戶和某個對象之間創建關聯時。

更新:我想我的問題不是我是否應該使用擴展或包含,但更多是否實際上需要用例「AddCustomer」和「AddAddress」,或者它們是否可以包含在「CreateQuotation」中。

+0

可能重複[包含或在UML中擴展?](http://stackoverflow.com/questions/43461502/include-or-extend-in-uml) –

+0

作爲一個方面說明:箭頭是錯誤的一面。或者它應該是'<>'而不是'<>'。 –

+0

雖然'<>'現在是正確的方向,我建議閱讀鏈接的答案。這也解釋了你應該/可以使用I/E的地方。 –

回答

0

您可以對兩個casses使用相同的UseCase,但在詳細模型中,CreateQuotation中AddCustomer的實現可能與CreateInvoice中的實現不同。 或重命名UseCases .. AddCustomerForQuotation和AddCustomerForInvoice ...