0

在此处输入图像描述

所以这是我的用例图的一个片段。我有一段时间没有做这些了,有几个问题。

报价单、发票、地址和客户都是我程序中的对象。创建报价单时,可以选择添加与此报价单关联的客户或地址(发票的情况相同)。此过程只是在两个对象之间创建关联。(在应用程序中,用户只需单击“添加客户按钮”,然后弹出一个窗口,用户从可用客户列表中选择客户并单击“添加”)

我想知道是否可以在不必复制“添加客户”用例的情况下表示这一点,每次我在客户和某个对象之间创建关联时。

更新:我想我的问题不是我应该使用扩展还是包含,而是更多的是我是否真的需要用例“AddCustomer”和“AddAddress”,或者它们是否可以包含在“CreateQuotation”中。

4

1 回答 1

0

您可以对两种情况使用相同的 UseCase,但在详细模型中,例如 AddCustomer 在 CreateQuotation 中的实现可能与在 CreateInvoice 中的实现不同。或重命名 UseCases .. AddCustomerForQuotation 和 AddCustomerForInvoice ...

于 2017-04-28T06:21:57.750 回答