这是我想做的事情:
生成类图
将类图导入/打开到 UML 编辑器(例如带有方法 Foo() 的 ClassA 和 ClassB)
然后,我可以利用从类图中导入的数据手动创建新的序列图(例如,ClassB 在 ClassA 中调用 Foo())
我怎样才能做到这一点?
这是我想做的事情:
生成类图
将类图导入/打开到 UML 编辑器(例如带有方法 Foo() 的 ClassA 和 ClassB)
然后,我可以利用从类图中导入的数据手动创建新的序列图(例如,ClassB 在 ClassA 中调用 Foo())
我怎样才能做到这一点?
Sparx 的 Enterprise Architect 可以为您生成序列图,但这意味着在 UML 工具中运行代码。
几乎我所知道的所有工具都可以为您生成具有不同保真度的类图,但序列图是另一种动物。你必须告诉它流量从哪里开始。我看不出一个工具会如何读懂你的想法。如果涉及用户界面,那就更是如此。您不会将 Web 应用程序中的每个 JSP 都表示为 UML,对吗?如果您只使用直接的 HTML 页面而没有 JSP 怎么办?
就个人而言,我认为序列图并不是那么有用。一旦超过一定程度的复杂性,它们就会失去价值,所有图表也是如此。
更新:如果 EA 对你来说太贵了,我推荐 JUDE(现在是Astah)。社区版曾经相当不错——它甚至做了 Java 导入和图表生成。现在我看到它被剥夺了这种能力。Astah 的专业执照仍然只有 280 美元。