鉴于以下情况:
如果信用卡被拒绝,该卡将被弹出。否则,将收取一些金额。
如何在用例图中对此进行建模?
据我了解extends
,(A)延伸(B)意味着:“如果A发生,B也可能发生”。但这并不能完全表达上述情况,因为其中一个事件/活动必须遵循。
我认为我的主要问题是我没有完全内化你表达的内容以及你在用例图中省略的内容。
它既不是。用例是Pay X
或Buy Y
等。这显示在连接到Actor的UC气泡中获得该增值。您的描述仅显示UC流程中的替代方案,而不包括或扩展其他UC。 UC只是增值,而不是功能。
一如既往,我建议阅读Bittner / Spence。
看起来像使用信用卡付款是这里的用例和两种情况是可能的1.Payment成功2.Payment下降
这些是用例的互斥路径,不适合扩展或包含用例之间的关系。
包含关系表示强制关系,而extends表示可选关系