如何从Java代码生成可用于创建新序列图的类图

时间:2011-05-03 20:46:28

标签: java uml class-design reverse-engineering sequence-diagram

这是我想要做的:

  1. 生成类图

  2. 将类图表导入/打开到UML编辑器(例如,带有方法Foo()和ClassB的ClassA)

  3. 然后,我可以通过利用从类图中导入的数据手动创建新的序列图(例如,ClassB在ClassA中调用Foo())

  4. 我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

Sparx的Enterprise Architect可以为您生成序列图,但这意味着在UML工具中运行代码。

我所知道的几乎所有工具都能为您生成不同保真度的类图,但序列图是另一种动物。你必须告诉它流程从哪里开始。我看不出工具会如何读懂你的想法。如果涉及到UI,那么双重如此。您没有将Web应用程序中的每个JSP都表示为UML,对吗?如果您只是使用直接的HTML页面而没有JSP,该怎么办?

就个人而言,我没有发现序列图是有用的。一旦超过一定程度的复杂性,它们就会失去价值,就像所有图表一样。

更新:如果EA对你来说太贵了,我会推荐JUDE(现在为Astah)。社区版本过去非常好 - 它甚至可以进行Java导入和图表生成。现在我看到它被剥夺了这种能力。 Astah的专业许可证仍然只有280美元。