2016-05-16 42 views
1

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

我有2个演员用自己的'显示帖子表'用例。 这两种情况都有一个创建,编辑,删除用例。

我可以扩展'Show post table'用例的这些用例吗?或者我应该创建2个用例来创建,编辑和删除,然后将它们分别扩展到其中一个用例?

见下面的图片为一个更好的解释:

Use Case Diagramenter image description here

此外,有正确的包括登录用例? (如红色箭头所示)

+0

我不会赞成任何延伸或包含关系。尽量让你的用例尽可能独立于彼此,并使用前置条件和后置条件将它们“粘合”在一起。 –

回答

1

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

实际上,人们使用includeextend进行用例合成期间的功能分析。这是一个错误的用法。所以最好的建议是让这两个链接都离开。

N.B .:您的用例列表Login。但显然你是在商业层面上。并且Login在该级别上没有用例。相反,它是您想要应用于其他用例的约束条件。如果用例不会为其角色增加价值,那么该用例不是一个用例。 Logout当然是一样的。

+0

我记得,我已经在某处读过,把用例扩展到几个地方是不正确的,但是只是为了1。这对你有意义吗? Fx。 '创建帖子'只能扩展一个地方而不是2个地方。 – Yoseph

+0

您可以多次扩展。但请看我上面的观点。 –

1

是的,这对于不止一次扩展UC以及使用同一个UC扩展一个以上的UC来说是绝对正确的。 重要的是要正确定义UC是什么(最终找到真实 UC)。请记住,每个UC应该有一个商业目的。展示桌子的目的是什么?这不仅仅是您的每个用例的开始/结束点?这可能只是一个在UC实现过程中会被调用的行为。 但是,您可以使用像“创建客户端”,“更新客户端”这样的例子,它们都扩展了“Place Order”(如果新订单已订购,则创建客户端,而当您仅为新的地址提供新地址时现有客户 - 均在订单下)。

相关问题