【问题标题】:Reverse Engineering a delphi 2010 code - UML tool对 delphi 2010 代码进行逆向工程 - UML 工具
【发布时间】:2011-05-26 13:15:58
【问题描述】:

我正在寻找一种可以对 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的问题吗?
  • 我刚做了。我不喜欢界面,缺乏绘制图表的空间等等。抱歉,ModelMaker 不是我的选择。
  • 如果我愿意,我在 MM 中绘制图表的空间(几乎)分布在我的两个显示器上。

标签: delphi uml delphi-2010


【解决方案1】:

为了完整起见:

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

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

...

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

尤其是在做往返的事情时,您的详细程度主要是问题所在。要么信息太多,导致图表不可读,要么它们变得更加高级,然后您会错过关键细节。

【讨论】:

  • +1 表示关于 UML 的观点。我将 UML 用于两件事:勾勒出分析结果的粗略图,以及对现有代码进行逆向工程以大致了解其设计方式。
  • 好的 .. 感谢您的建议。我将停止尝试使用 UML 进行逆向工程,我只会将其用于草图。
【解决方案2】:

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

【讨论】:

  • 当我对项目进行逆向工程时,Delphi 内置类图不会自动创建关系。
  • 那么我认为您已经尝试过最好的可用 UML 替代方案。但我很想看看其他人是否见过不同的工具。
  • 我还找到了 Agilian (visual-paradigm.com/product/ag),但我认为它仅适用于 java 用户。真可惜。
【解决方案3】:

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

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

【讨论】:

  • 是的。我试过了,真的很烂。我想我现在必须留在模型制造商或 EA 那里。
  • 下载这个程序后(我下载了旧的Delphi版本)我只看到工具菜单我只看到对Java、C++和C#进行逆向工程的选项。我没有看到德尔福的任何东西。你知道这是怎么回事吗?
【解决方案4】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-06
    • 2011-08-13
    • 2011-01-17
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多