【问题标题】:How to create a UML use case diagram that has options for the same use case?如何创建具有相同用例选项的 UML 用例图?
【发布时间】:2012-10-05 20:36:53
【问题描述】:

我遇到了一个用例有两个选项可供选择的情况。

示例:用例“流程数据”具有“批准”和“拒绝”等选项 如果批准,更新库存。 如果拒绝,请提交信息。

我知道如何在活动图中表示它,但我不知道如何在用例图中显示它。

【问题讨论】:

    标签: uml use-case


    【解决方案1】:

    这里有两种选择。

    A) 你做了两个用例而不是一个。 Approve DataDecline Data

    B) 你做了一个用例Process data。在主要场景中描述Approve Data 的步骤,在例外或替代场景中描述Decline Data 的步骤。在这种情况下,用例图上看不到差异,但没关系。用例图旨在让您大致了解应用程序中的大部分行为,而不是细节。

    替代方案或例外方案的选择取决于您的后置条件。如果Declinescenario 满足后置条件,则为备用,否则为异常场景。

    Data 这个词不是很具体。我更喜欢像OrderApplication、...这样的数据更有意义的东西。

    如果不了解所有细节,我无法确定,但选项 B) 可能是最好的。

    【讨论】:

      【解决方案2】:

      用例对特定参与者有特定目标。

      1. 识别用例的参与者。
      2. 确定演员的目标。
      3. 用强特定动词定义用例,过程是弱非特定动词。

        我发现要求模棱两可,看来您可能将两个单独的 Actor 混为​​一谈。

        Uml Style Guide : Usecase

      【讨论】:

        【解决方案3】:

        【讨论】:

        • 我希望这张图对它有帮助,它只是一个示例,您可以根据需要对其进行修改。
        • 扩展关系表明数据库归档“可能”是可选活动。真的是这样吗?
        • 它只是一个示例数据库归档可以是一个可选活动,但这取决于您的用例。@DilipkumarJ
        • 我不认为这是如何定义用例的一个很好的例子。 Database 绝不是用例,Approve ButtonDecline Button 也不应该是用例。
        • 该图在所有可能的方面都是错误的,应该标记或以某种方式明确这不是有效的 UML 图。我参考了关于用例图的 UML 规范:PDF 用例是一种>>行为
        【解决方案4】:

        您创建相同用例的两个视图。在第一个视图中,您使用 Approve 创建流程数据,使用 Decline 创建第二个视图。每个视图都是不同的用例图,但使用相同的用例。

        明确区分图形视图和模型视图很重要。我的意思是图形用例图应该是从 UML 模型中提取的视图。

        【讨论】:

        • 视图是什么意思? View 是 UML 上层结构的元类吗?如果是的话,它是在哪里定义的?
        • 感谢您的回复。说“视图”是指“每个选项的单独用例图吗?
        • 是的,我愿意。我的意思是根本不用理会所有 MOF>UML 等转换阶段,只关注建模。我的意思是第一步是创建一个模型,然后从中提取视图。
        • 我不明白你的意思。如果您不介意,能否请您使用用例图演示我的示例?
        猜你喜欢
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-26
        • 2016-05-05
        • 2021-04-16
        • 2020-03-23
        相关资源
        最近更新 更多