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

如何从可用于创建新序列图的Java代码生成类图,java,uml,class-design,reverse-engineering,sequence-diagram,Java,Uml,Class Design,Reverse Engineering,Sequence Diagram,以下是我想做的: 生成类图 将类图导入/打开到UML编辑器(例如,使用方法Foo()的ClassA和ClassB) 然后,我可以利用从类图导入的数据手动创建新的序列图(例如,ClassB调用ClassA中的Foo() 如何实现这一点?Sparx的企业架构师可以为您生成序列图,但这意味着在UML工具中运行代码 几乎我所知道的每一种工具都可以为您生成不同保真度的类图,但序列图是另一种动物。你必须告诉它流量从哪里开始。我看不出工具能读懂你的心思。如果涉及到用户界面,情况就更糟了。web应用程序中的每个

以下是我想做的:

  • 生成类图

  • 将类图导入/打开到UML编辑器(例如,使用方法Foo()的ClassA和ClassB)

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


  • 如何实现这一点?

    Sparx的企业架构师可以为您生成序列图,但这意味着在UML工具中运行代码

    几乎我所知道的每一种工具都可以为您生成不同保真度的类图,但序列图是另一种动物。你必须告诉它流量从哪里开始。我看不出工具能读懂你的心思。如果涉及到用户界面,情况就更糟了。web应用程序中的每个JSP都不是用UML表示的,是吗?如果您只是使用直接的HTML页面,而没有JSP呢

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


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

    你在寻找“UML往返工程”吗?你所说的“UML往返工程”是什么意思?您的意思是将图表生成回代码吗?不,那不是我需要的。只需单向转换:Java代码->可编辑类图->使用类图数据创建新的序列图(无需重新键入数据)。@TERACytE:“将图重新输入代码?不,这不是我需要的”。请更新问题,使其非常具体地说明您需要什么。请更新问题,不要写太多评论。支持往返工程的工具是您所追求的(当然,您不必使用整个往返过程!),但我从未真正找到一个我认为在现实的代码基础上真正令人满意的工具。当然,我认为你删除了太多的描述;背景文本实际上可以作为响应的序言.Thanx。无论如何,我希望手动创建序列图,并希望避免在中重新键入所有类数据。我过去使用过许多工具为您创建类图,但大多数时候它们只是PNG的,无法编辑或利用。我过去使用过EA,但希望有一种更便宜的方法。塔克斯。