【问题标题】:Ideal example of a Use Case diagram [closed]用例图的理想示例[关闭]
【发布时间】:2012-04-11 13:08:42
【问题描述】:

我正在寻找一个用例图的理想示例,它可以解释大多数棘手的地方,并成为新用例图的良好模型。

它必须具有以下内容:

  • 抽象用例
  • 具体用例
  • “扩展”关系
  • “包含”关系
  • “继承”关系,连接抽象用例和具体用例
  • 至少有两个具体的演员
  • 一个抽象的演员

当然应该是

  • 语法正确(符合 UML 2.x)
  • 语义正确
  • 全面
  • 不太复杂

我搜索了自己,没有找到任何包含所有内容的好例子。

可能有人有这样的例子并且可以分享它。提前谢谢!

【问题讨论】:

    标签: uml use-case


    【解决方案1】:

    VISA付款:

    • 抽象用例 - “用户可以支付海湾签证”
    • 具体用例 - “用户可以从超市终端付款”
    • “扩展”关系 - “银行终端具有扩展功能(如结果余额打印)”
    • “包含”关系-“支付包含授权用例”
    • “继承”连接抽象用例和具体用例的关系——它更复杂。但试想一下 2 方付款(当 2 个用户应该在交易完成前存入资金)。
    • 至少有两个具体的参与者 - 让我们回顾一下用例“查看余额历史记录”。摘要permitted user可以看历史,具体permitted usersystem-admincard-holder

    更新

    “扩展” - 实际上有两个 UC:(1)“用户可以通过签证支付”(2)“通过签证支付并打印余额”。

    “继承”-让我澄清一下这个UC:继承与扩展非常相似,当“继承”改变系统处理方式时,“扩展”引入一些新活动几乎没有区别。在我的示例中,我们仍然需要通过 VISA 付款,但要确认交易,这笔付款应由 2 个参与者完成。一次付款,她/他的钱被暂时冻结,第二次付款,她/他的钱确认全部付款。但从卖家的角度来看,这个用例可以看作是简单的支付操作。所以我们不会改变服务的价值(与用户角度的“扩展”相比),而是改变交易完成的标准。

    例如 - 抽象或具体用例是否应该包含“授权”用例

    非常好的问题。摘要可能以两种方式包含“授权”:

    1. 如果您确定只有一种可能的授权方式 - 那么抽象应该包含。

    2. 如果有不止一种授权方式 - 那么您需要提供具有所有可能继承的抽象用例“授权”。所以abstract UC会“包含”abstract“授权”。

    我没看到

    【讨论】:

    • 谢谢!但我不高兴:-) IMO 仍然很难理解。在“扩展”示例中,您只给出了一个用例(必须至少有两个......)。我根本没有得到的“继承”关系(有两个演员还是一个?等等)。其他例子还可以。然而,这些例子的相互作用也不清楚。例如——抽象的或具体的用例应该包括“授权”用例吗?而且我也在寻找图表的可视化表示(我没有看到任何)。可能我应该尝试自己将您的示例放在图表中,然后与某人一起检查。
    • 非常感谢!您的其他解释使事情变得更加清楚。但我仍然有一些问题...... :-) “通过签证支付并打印余额” - 你能把这个 UC 放在图中并与演员联系吗? (IMO 它与“从银行付款”略有不同)。您能否在“双边付款”中添加演员的链接?为什么你没有从演员到“从银行付款”UC 的链接?谢谢!
    • @Andrej (1) “通过签证支付并打印余额” - 更适合序列图,这说明了为什么“从银行支付”是 > 而不是继承。 (2) 你不需要额外的链接,因为“持卡人”已经提到“通过VISA支付” - 了解它的演员也使用“双边支付”和“银行支付”就足够了。跨度>
    • 谢谢!最后一个问题:-) 我是否正确理解“扩展”关系意味着扩展 UC 可用于有权访问基本 UC 的参与者?这有点令人困惑,例如可能会拒绝从银行付款……实际上,Murat Ünal 的另一个答案显示了图表,很明显,只有国际学生使用安全检查。你能澄清一下吗?
    • @Andrej 当你创建 UC 图表时,你应该记住你是为人类编写的,所以如果你认为 > 对你的客户来说不清楚,你必须用额外的来澄清它链接或注释。
    【解决方案2】:

    我从我的美味中找出了一些书签。你可能想检查一下。特别是第二篇文章可以帮助您弄清楚继承用例。

    1)From Topcoder

    2)Reuse in Use-Case Models

    3)Introduction to Use-Case Models

    【讨论】:

    • 感谢您的链接。但是 IMO 图表本身并不是很全面。也不清楚为什么一条线来自学生,而箭头来自国际学生? “参加研讨会”通常不是您在大学注册时的强制性要求。该图还让您认为,“执行安全检查”是国际学生想要做的主要操作,而“注册大学”只是附加的事情......
    • @Andrej,我明白了。 IMO,你想得太复杂了。放轻松。这个图是抽屉的要求,不是你的。因此,在大学入学后可能需要参加研讨会。至少,它在我的国家。
    • @Andrej 箭头线告诉我们国际学生应该从指出的用例开始,查看示例,执行安全检查,扩展“注册大学”的特定顺序步骤。比方说,也许在美国,一个学生可能只是通过提供一个身份证号码和一个地址来注册大学。但是,外国人可以提供他/她为什么来美国的文件,住在哪里,他/她的收入是多少等等......
    • @Andrej 箭头也用于她/他在特定用例中出现的演员。我希望这些也有帮助
    • 感谢您的解释。我仍然不明白关联(Actor 和 UC 之间的直线)和定向关联(Actor 到 UC 之间的箭头)之间的区别......
    猜你喜欢
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 2021-10-13
    • 2019-05-24
    • 1970-01-01
    相关资源
    最近更新 更多