JAVA方法流程模型

时间:2015-05-12 17:35:03

标签: java uml

尝试查看是否有工具在图中的单个Java方法中捕获流。

考虑例如

public void getXXX(String y, String z) {
   if (y.equals("proceed")) {
      ....
   }
   else {
     if (z.equals("proceed")) {
       ....
     }
     else {
      ....
     }
      ----do some processing
   }

}

我正在寻找能够将此方法getXXX中的流转换为图表的工具。

A)我不熟悉UML,通常我们使用流程图。 UML中是否有等效的图表。 - 活动?

B)基于A)给出的结果 - 在Eclipse中是否可以从CODE生成该图。 C)如果无法使用Eclipse生成,是否有任何工具可以使用CODE并生成指定的图表

3 个答案:

答案 0 :(得分:0)

看看这两个工具:
1. Code Rocket For Eclipse
2. codeswat.com

答案 1 :(得分:0)

OMG中的fUML spec将活动映射到Java。我认为这也是另一个方向。有一个开源reference implementation可用。活动图是您正在寻找的。此外,您可能希望研究ALF,这是一种与UML活动同构的更强大的语言。使用ALF,您必须不遗余力地序列化程序中的控制流。那很酷。它还有一个开源reference implementation

答案 2 :(得分:0)

我认为您可以寻找可视化 Cyclomatic Complexity 或静态代码分析器的工具。

结帐Eclipse Source Code Analyzers,例如ModelGoon UML4Java

这是另一个类似的问题:Static analysis of Java call graph