0

大家下午好,

尽管在网络上进行了大量研究,但我没有找到满足我需求的解决方案。

我需要找到一个免费工具来对流程进行建模(如 BPMN、UML 活动图)并从图中生成所有可能的路径/组合。

你知道什么工具可以帮助我做到这一点吗?十分感谢。

更新 1

在此处输入图像描述

4

1 回答 1

1

我不确定外壳上是否存在这样的工具。我的建议是选择一种建模工具

  1. 支持您的建模(BPMN、Activity 等),
  2. 可以使用您熟悉的语言(Python、Java、C# 等)进行扩展。

在这种情况下,您肯定会找到几种工具。为了好玩,我选择了 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

于 2020-02-12T10:18:49.767 回答