我最近一直试图了解包含并扩展用例图中使用的依赖项。 我认为我已经完全理解了它们之间的区别,直到我将这个样本模型作为考试问题解决方案。
我主要关注图表顶部的用例。现在,如果客户想要订购商品,那么必须对客户的信用进行验证,这不是必须选择的......因此,“商品的下订单”用例应该是相关的在“验证信用”用例中使用include依赖。
所以说,我对依赖的解释如下图所示。
有人可以告诉我他们对表示这种依赖的正确方法应该是什么意见吗? (包括或延伸??)
感谢您的帮助。
答案 0 :(得分:4)
不,这不正确。 include / extend的含义是关于用例的可选性(无论你是否实现它们/更早/更晚)而不是关于一个用例是否“调用”另一个用例。用例本身必须是完整的,因为它会为其actor返回其他值。不要陷入坑内,使用用例进行功能分解。这是错误的,它将您的用例图转换为蜘蛛网。删除所有include / extend并将Produce Quotation
直接连接到其actor。
您可能希望使用角色和概括。例如。您可以从Spec. Team
推广到Customer
,告诉他们可以充当客户并链接一个约束,它只对某个用例(Place Order for...
)有意义。
我对使用Rational表示哀悼 - ; - )