如何创建同一用例下包含多选项的UML用例图
UML用例图多选择场景的规范表示方案
首先你提到的三角形可选标识属于UML活动图的决策节点,确实不属于用例图的原生元素,用例图本身的定位是展示系统提供的功能集合、参与者与功能的关联关系,不需要承载流程判断逻辑,针对你的购票+可选购食品的场景,有两种行业通用的处理方式:
- 仅用用例图表达功能可选性,不绘制流程逻辑
你只需要在图中定义3个核心元素即可:参与者顾客、基础用例购买电影票、扩展用例购买食品饮料。两者的可选关系可以通过UML标准的extend(扩展)关系表示:给购买电影票添加扩展点「购票完成后」,购买食品饮料作为扩展用例,用带虚线的箭头指向基础用例购买电影票,即可清晰标注这是可选触发的附加功能,不需要额外加判断标识,具体的选择逻辑可以放在配套的用例说明文档里补充。 - 搭配活动图完整展示选择流程
如果你需要完整呈现「先选是否购票、再选是否购食品」的判断流程,用活动图实现即可,刚好适配你提到的决策节点特性,画法如下:- 初始节点 → 触发第一个决策节点「是否购买电影票?」
- 决策节点输出两个分支:选择「否」直接走向活动终节点;选择「是」则执行购票流程
- 购票流程结束后触发第二个决策节点「是否购买食品饮料?」
- 决策节点输出两个分支:选择「否」走向活动终节点;选择「是」则执行购食品饮料流程,完成后走向活动终节点
行业通用实践中不会强制要求用用例图承载流程逻辑,两种图配合使用就能清晰覆盖你的需求。
内容的提问来源于stack exchange,提问作者saladmoe23
相关产品推荐
相关产品推荐

