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

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

这是我想做的:

  1. 生成类图

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

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

我怎样才能做到这一点?

最佳答案

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

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

就我个人而言,我认为序列图没有那么有用。一旦超过一定的复杂程度,它们就会失去值(value),就像所有图表一样。

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

关于java - 如何从 Java 代码生成可用于创建新序列图的类图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5875506/

相关文章:

java - ASM Java BCI,跟踪方法参数值/方法返回值

java - xpath-selenium Webdriver 中 ID 值的连接变量

uml - UML 中的刻板印象是什么?

c# - 对象内的链接是否被视为反模式?

interface - 如何在UML中表示接口(interface)和类之间的关系?

c++ - 两个类的字段互相指向可以吗?

Java - LinkedBlockingQueue问题

java - 在java中创建对象时如何获取对象名称?

xml - 使用 xsl 转换将 UML 图转换为规范 Z

loops - 使用区域在UML Activity 图中循环