UML状态图中merge与junction的菱形标识用法咨询
菱形标识对应merge还是junction的结论
两种说法都没有错误,差异来自参照的建模标准不同,不存在绝对的唯一正确答案:
- 在UML活动图、通用简易流程图的建模体系里,空心菱形就是
merge(合并节点)的标准标识,作用是汇合多个流程分支,只要任意一个流入分支抵达节点,流程就可以继续向下流转,和你查到的第一类资料用法一致。 - 在正式的BPMN 2.0流程建模规范里,无内部标记的空心菱形的标准术语是
junction(交汇连接点),属于排他网关的简化形态,既可以用来做流程分支的拆分,也可以承担分支合并的功能,你查到的第二类标注junction的资料,就是严格遵循BPMN术语规范的用法。
网上资料之所以出现表述冲突,核心是多数资料不会提前说明自己参照的建模体系:通用语境下说菱形代表merge是行业通识,严格BPMN规范语境下把同个符号叫junction也完全合规,本质是同一个符号在不同标准下的命名差异,不是符号用法的对错问题。
你查阅到的两类参考资料图示如下:
- 采用菱形形状标识的merge

- 采用junction标识的merge

实操中不需要纠结术语的绝对对错,只要团队内部统一命名规则即可:如果是需要等待所有并行分支都抵达才继续流转的同步合并节点,不管在哪套建模体系里都不会使用空心菱形标识,一般会用内部带加号的菱形或者专门的同步条标记,空心菱形无论叫merge还是junction,都代表「单分支抵达即可通行」的汇合节点。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

