UML用例图:分支场景

UML用例图:分支场景,uml,use-case,Uml,Use Case,鉴于以下情况: 如果信用卡被拒绝,该卡将被弹出。否则,将收取一定金额的费用 如何在用例图中对此进行建模 据我所知,(A)扩展(B)意味着:“如果A发生,那么B也可能发生”。但这并不能很好地表达上述场景,因为必须遵循其中一个事件/活动 我认为我的主要问题是,我没有完全内化您在用例图中表达的内容和遗漏的内容。两者都不是。用例是Pay X或Buy Y等。这显示在连接到获得附加值的参与者的UC气泡中。您的描述仅显示UC流程中的一个备选方案,而不是包含或扩展的另一个UC。UC只是附加值,而不是功能 像往常

鉴于以下情况:

如果信用卡被拒绝,该卡将被弹出。否则,将收取一定金额的费用

如何在用例图中对此进行建模

据我所知,(A)扩展(B)意味着:“如果A发生,那么B也可能发生”。但这并不能很好地表达上述场景,因为必须遵循其中一个事件/活动


我认为我的主要问题是,我没有完全内化您在用例图中表达的内容和遗漏的内容。

两者都不是。用例是
Pay X
Buy Y
等。这显示在连接到获得附加值的参与者的UC气泡中。您的描述仅显示UC流程中的一个备选方案,而不是包含或扩展的另一个UC。UC只是附加值,而不是功能


像往常一样,我推荐阅读Bittner/Spence。

看起来这里使用信用卡付款是一种使用案例,有两种情况是可能的 1.付款成功 2.拒付

这些是用例的互斥路径,不适合扩展或包含用例之间的关系

Includes relationship表示强制关系,extends表示可选关系