用例图中如何表达布尔分支场景?附示例说明
用例图能否表达布尔分支(二选一逻辑)?
当然可以!用例图完全能够承载这类二选一的分支场景,只要用对建模关系来梳理逻辑就行。
先明确下你的业务场景:
- 用户在客户端操作加入购物车,全程不需要知道后台会有账号创建的动作
- 客户端和另一服务器交互时会走两种分支:
- 分支1:用户已经在该服务器有账号 → 直接处理加入购物车操作
- 分支2:用户在该服务器没有账号 → 先自动创建账号,再处理加入购物车操作
你最初的图可能没把这种分支逻辑准确呈现出来,不过感谢Thomas Kilian的建议后,调整后的方案就很到位了:
修正后的用例图通过扩展关系来表达这个二选一逻辑:主用例「加入购物车」会先执行「检查用户是否存在」的前置校验;如果校验发现用户不存在,就会触发扩展用例「创建用户账号」,完成账号创建后再回到主用例完成购物车添加;如果校验显示用户已存在,则直接走主用例的核心流程,完美覆盖了你的布尔分支场景。
内容的提问来源于stack exchange,提问作者user7867434
相关产品推荐
相关产品推荐

