Reverse Engineering a delphi 2010代码-UML工具

问题描述 投票:5回答:4

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

delphi uml delphi-2010
4个回答
3
投票

出于完整性考虑:

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

虽然很旧,并且可能不支持新的语言功能。几年前,我玩过它,然后决定整个往返工程实在太让人分心了。

...

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

尤其是在进行往返旅行时,您的详细程度主要是问题所在。要么信息太多,使图变得不可读,要么它们变得更加高级,然后您就错过了关键的细节。


1
投票

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


0
投票

以前有一个名为StarUML的项目,它是一个Delphi加载项,比内置的UML支持要先进得多。不幸的是(无论如何对于Delphi用户),该项目改变了方向,并开始了用Java编写的完整重新设计。原始的Delphi源码可以下载获得,但是自2006年以来就没有进行过开发,因此它不包括对泛型,匿名方法,帮助器类等的支持。

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.