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

时间:2010-12-16 13:07:02

标签: delphi uml delphi-2010

我正在寻找一种可以逆向工程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工具。

4 个答案:

答案 0 :(得分:2)

为了完整起见:

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

虽然它已经过时了,但可能不支持新的语言功能。我几年前玩过它,然后决定整个往返工程太过分散注意力。

...

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

特别是在进行往返旅行时,您的详细程度主要是问题所在。信息太多,图表不可读,或者它们变得更高级,然后你会错过重要的细节。

答案 1 :(得分:1)

Delphi内置类图可用于对代码进行逆向工程。

答案 2 :(得分:0)

曾经有一个名为StarUML的项目是一个Delphi加载项,它比内置的UML支持更先进。不幸的是(对于Delphi用户而言)该项目改变了方向,并开始用Java编写完整的重新设计。最初的Delphi源代码可以下载,但自2006年以来一直没有处理过,所以它不包括对泛型,匿名方法,帮助类等的支持。

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

答案 3 :(得分:0)

WhiteStarUML(旧名称为StarUML) https://sourceforge.net/projects/whitestaruml/ 但是它在高DPI方面存在问题。

但是最好使用内置的UML方法:https://www.youtube.com/watch?v=LTpAAz3WkZk