UML:流程和活动图

时间:2018-01-26 18:39:32

标签: uml

我可以在Process / Activity UML图中使用双向箭头吗?任何例子? 我正在准备一个泳道的流程图。我遇到的是许多过程在游泳道上交叉引用。不是一个好的原型设计。只是想知道使用双向箭头表示这样的流程图是否可以?有什么缺点?

1 个答案:

答案 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 如果您只使用单向连接器,则由您自行决定,如规范中的示例所示。但根据定义它没有定义(原文!)和双向连接器不违反规范。