我可以多次扩展用例吗?

时间:2016-05-16 21:09:06

标签: include uml diagram extend use-case

是否可以在Use-CaseDiagram中多次扩展用例?

我有2个Actors有自己的'Show post table'用例。 这两个案例都有一个创建,编辑,删除用例。

我可以为“显示帖子表”用例扩展这些用例吗?或者我应该创建2个用例来创建,编辑和删除,然后将它们分别扩展到其中一个用例?

请参阅下图以获得更好的解释:

Use Case Diagramenter image description here

此外,包含登录用例是否正确? (如红色箭头所示)

2 个答案:

答案 0 :(得分:2)

正式你可以这样做 - 如果你的意图是正确的。

实际上,人们在用例合成期间使用includeextend进行功能分析。这是错误的用法。因此,最好的建议是保持两个链接。

N.B。:您的用例列表Login。但显然你处于业务水平。并且Login在该级别上不是用例。相反,它是您想要应用于其他用例的约束。如果用例没有为其actor添加值,则用例不是一个用例。 Logout当然是一样的。

答案 1 :(得分:1)

是的,将UC扩展不止一次以及使用相同的UC扩展多个UC是绝对正确的。 重要的是正确定义UC是什么(最终找到真正的 UCs)。请记住,每个UC都应该有商业目的。展示桌子的目的是什么?它不仅仅是每个用例的起点/终点吗?它可能只是在UC实现期间将被调用的行为。 然而,您可以使用例如"创建客户端","更新客户端"两者都延伸了"下订单" (如果新客户正在订购,您可以创建客户端,当您只为已有客户提供新地址时更新它 - 两者都在订单下单。)