逆向工程Delphi 2010代码 - UML工具

5
我正在寻找一款软件,可以反向工程Delphi 2010项目并创建类图。我尝试了一些软件(ModelMaker,Enterprise Architect),但它们的效果不如我所期望的那样好。例如,Enterprise Architect无法反向工程Delphi 2010代码,它无法理解代码中的泛型。http://www.sparxsystems.com/cgi-bin/yabb/YaBB.cgi?num=1292432202。ModelMaker太复杂了,我真的不喜欢它的构建方式(界面在我看来很糟糕)。所以,你们有没有关于一个能与Delphi 2010配合使用的好的UML工具的建议?无论是免费还是付费都可以。我只想要一个好的UML工具。

我对ModelMaker这样做没有任何问题。你能详细说明一下你对MM的问题吗? - Uwe Raabe
我刚刚试过了,但我不喜欢它的界面,也没有足够的空间来绘制图表等。对我来说,ModelMaker不是一个选择,抱歉。 - Rafael Colucci
如果需要的话,我的MM中绘制图表的空间几乎覆盖了我两个显示器的全部。 - Uwe Raabe
4个回答

3

为了完整起见:

您可以使用Rational Rose进行往返工程。您只需要下载一个额外的软件:http://cc.codegear.com/partners/delphi7disk2/ensemble_systems/rose_delphi_link/index.html

然而,它已经过时了,可能不支持新的语言特性。我几年前曾经尝试过,但后来决定整个往返工程只会分散注意力。

...

在某些时候,我们都会得出相同的结论:UML的有用性被高估了。

特别是在做往返工作时,您的详细级别大多是问题所在。要么信息过多,使图表难以阅读,要么变得更高级,然后您就会错过关键细节。


1
对于 UML 的提到点赞。我使用 UML 来勾画分析的大致轮廓,并对现有的代码进行逆向工程,以获得其设计方案的大致想法。 - Jeroen Wiert Pluimers
好的,谢谢建议。我将停止尝试使用UML进行反向工程,只将其用于草图设计。 - Rafael Colucci

1

Delphi内置的类图可以用于反向工程您的代码。


Delphi内置的类图在我反向工程项目时不会自动创建关系。 - Rafael Colucci
那么我认为你已经尝试了最好的UML替代工具。但我很想知道其他人是否看到了不同的工具。 - Jeroen Wiert Pluimers
我还发现了Agilian(http://www.visual-paradigm.com/product/ag/),但我认为它只适用于Java用户。这真是太遗憾了。 - Rafael Colucci

0

0

曾经有一个名为StarUML的项目,它是一个Delphi插件,比内置的UML支持要先进得多。不幸的是(对于Delphi用户来说),该项目改变了方向,并开始了一项完全重写的Java编写。原始的Delphi源代码可作为下载提供,但自2006年以来就没有进行过任何工作,因此不包括对泛型、匿名方法、辅助类等的支持。

除了您已经提到的选择外,这是我所知道的唯一另一个用于Delphi的往返工程项目。


是的,我已经尝试过了,它真的很糟糕。我想我现在只能继续使用modelmaker或EA了。 - Rafael Colucci
下载了这个程序(我下载的是旧版Delphi),我只看到工具菜单,只有逆向工程Java、C++和C#的选项。我没有看到任何关于Delphi的内容。你知道这是怎么回事吗? - Jessica Brown

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接