UML用例图:分支场景

问题描述 投票:1回答:2

鉴于以下情况:

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

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

据我了解extends,(A)延伸(B)意味着:“如果A发生,B也可能发生”。但这并不能完全表达上述情况,因为其中一个事件/活动必须遵循。

我认为我的主要问题是我没有完全内化你表达的内容以及你在用例图中省略的内容。

uml use-case
2个回答
2
投票

它既不是。用例是Pay XBuy Y等。这显示在连接到Actor的UC气泡中获得该增值。您的描述仅显示UC流程中的替代方案,而不包括或扩展其他UC。 UC只是增值,而不是功能。

一如既往,我建议阅读Bittner / Spence。


-1
投票

看起来像使用信用卡付款是这里的用例和两种情况是可能的1.Payment成功2.Payment下降

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

包含关系表示强制关系,而extends表示可选关系

© www.soinside.com 2019 - 2024. All rights reserved.