我不太了解以下主题,因为它与我读到的内容有点模棱两可:
但是我看到一个例子,只有在某些IF语句中有“include”才是真的,如: 添加新产品--->包含--->添加新制造商。 //仅在不存在时添加。为什么没有“延伸”?是因为其他地方可能再次使用“添加新制造商”吗? 感谢
答案 0 :(得分:2)
完全。一旦你扩展了另一个用例,你已经到了当前用例的末尾。但是,您可以在if内部扩展。想象一下。
1) The driver asks if his guests want Wendys or Burger King
2) The guests choose they want Burger King [extend to eating at Burger King (use case 5)]
3) The guests choose they want Wendys [extend to eating at Wendys (use case 9)]
include不会结束用例,它会使用另一个用例然后返回。 include类似于函数调用。您在其他功能中执行操作,然后返回并继续。你也可以在没有if语句的情况下使用include。
1) The driver orders the food
2) The driver drives to the first window
3) The driver pays the cashier (include handling a credit card transaction (use case 3)]
4) The driver drives to the second window
5) The driver gets the food
请注意,在上面的扩展名不起作用。这是因为司机仍然需要到第二个窗口去取食物。如果我们扩展到用例3,那么我们永远不会回到这个用例。
答案 1 :(得分:2)
以下是对以下主题的解释: UML用例图:参考,http://msdn.microsoft.com/en-us/library/dd409427%28VS.100%29.aspx
包含:包括用例调用或调用包含的用例。包含用于显示如何 用例分成更小的步骤。附带的用例位于箭头末端。
扩展:扩展用例为扩展用例添加了目标和步骤。扩展 只在某些条件下运作。扩展用例位于箭头端。