【问题标题】:Can I extend a use case multiple times?我可以多次扩展用例吗?
【发布时间】:2016-05-16 21:09:05
【问题描述】:

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

我有 2 个具有自己的“显示帖子表”用例的 Actor。 这两个案例都有创建、编辑、删除用例。

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

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

Use Case Diagram:

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

【问题讨论】:

  • 我不赞成任何扩展或包含关系。尽量使您的用例彼此独立,并使用前置条件和后置条件将它们“粘合”在一起。

标签: include uml diagram extend use-case


【解决方案1】:

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

实际上人们在用例综合过程中使用includeextend 进行功能分析。这是错误的使用。因此,最好的建议是避免两个链接。

注意:您的用例列出了Login。但显然你是在业务层面。而Login 在该级别上没有用例。相反,它是您要应用于其他用例的约束。如果一个用例没有为其参与者增加价值,那么它就不是一个用例。 Logout当然一样。

【讨论】:

  • 我记得,我在某处读到过,将用例扩展到多个位置是不正确的,而只是扩展到 1。这对您有意义吗?外汇。 “创建帖子”只能扩展 1 个位置,不能扩展 2 个位置。
  • 您可以多次扩展。但请看我上面的观点。
【解决方案2】:

是的,不止一次扩展 UC 以及使用同一个 UC 扩展多个 UC 是绝对正确的。 重要的是正确定义 UC 是什么(最终找到 real UCs)。请记住,每个 UC 都应该有一个商业目的。显示表格的目的是什么?它不只是每个用例的一种起点/终点吗?它可能只是在 UC 实现期间将调用的一种行为。 然而,您可以拥有例如“创建客户端”、“更新客户端”等用例,它们都扩展了“下订单”(如果有新客户正在订购,则创建客户,并在您只需为现有客户提供新地址时更新它)客户 - 都在下订单时)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-24
    • 2010-09-27
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2016-05-05
    相关资源
    最近更新 更多