大家下午好,
尽管在网络上进行了大量研究,但我没有找到满足我需求的解决方案。
我需要找到一个免费工具来对流程进行建模(如 BPMN、UML 活动图)并从图中生成所有可能的路径/组合。
你知道什么工具可以帮助我做到这一点吗?十分感谢。
更新 1
大家下午好,
尽管在网络上进行了大量研究,但我没有找到满足我需求的解决方案。
我需要找到一个免费工具来对流程进行建模(如 BPMN、UML 活动图)并从图中生成所有可能的路径/组合。
你知道什么工具可以帮助我做到这一点吗?十分感谢。
更新 1
我不确定外壳上是否存在这样的工具。我的建议是选择一种建模工具
在这种情况下,您肯定会找到几种工具。为了好玩,我选择了 Modelio ( https://www.modelio.org/ ),制作了一个小型活动示例, 并为它编写了一个 Jython 脚本。
## return first initial node in the selected activity
def getInitialPoint(act):
for node in act.getOwnedNode():
if isinstance(node, InitialNode):
return node
## parcours activity nodes
def getPaths(currentPath, currentNode):
for outgoing in currentNode.getOutgoing():
node = outgoing.getTarget()
if isinstance(node, ActivityFinalNode):
paths.append(currentPath)
return;
elif isinstance(node, DecisionMergeNode):
getPaths(currentPath, node)
else:
getPaths(currentPath + " - " + node.getName(), node)
##Init
init = getInitialPoint(elt)
currentPath = init.getName()
global paths
paths = []
getPaths(currentPath, init)
##Print founded paths
for p in paths:
print p
希望它有帮助,EBR