我可以在Process / Activity UML图中使用双向箭头吗?任何例子? 我正在准备一个泳道的流程图。我遇到的是许多过程在游泳道上交叉引用。不是一个好的原型设计。只是想知道使用双向箭头表示这样的流程图是否可以?有什么缺点?
答案 0 :(得分:0)
UML规范很难在这里消化。活动/行动与ControlFlow
s相关(参见规格第418页)。 ControlFlow
本身是ActivityEdge
(参见第411页):
ActivityEdge是两个ActivityNodes之间定向连接的抽象类。
没有约束(我可以找到)禁止双向使用。但ControlFlow
的所有示例都只是用单箭头指示。
使用双向流程不会让您轻松指定防护/行为,因为您无法检测哪个方向。但如果你有无条件的流量,那就应该没事了。
编辑在页面上。 22说明
DirectedRelationship表示源模型元素集合与目标模型元素集合之间的关系。据说DirectedRelationship是从源元素指向目标元素。
DirectedRelationship
继承自Relationship
继承的Element
。相比之下,ActivityEdge
继承自RedefinableElement
< - NamedElement
< - Element
。可能他们“意味着”ControlFlow
必须从源头指向目标。但事实上它没有定义。
tl; dr 如果您只使用单向连接器,则由您自行决定,如规范中的示例所示。但根据定义它没有定义(原文!)和双向连接器不违反规范。