我的问题很简单。我为 Delphi 2007 创建了一个类库,并添加了 Delphi 提供的建模支持。它为我的代码生成了很好的类概述,我想使用它。但这还不够。我想将生成的 UML 导出到 Altova 的 UModel 以生成一些额外的文档和更好看的模型。
不过,我找不到从 Delphi 导出 UML 的方法。我什至在 Delphi 中找不到任何可以帮助我生成任何其他文档的东西,除了它允许我保存的类模型图像。
我的类库的主要问题是,虽然它的使用很简单,但它的创建却相当复杂。我使用了多种技术来封装功能、类型中的类型、接口和委托、类型别名等等。结果实际上是三个看起来很简单的类,它们只公开调用特定 Web 服务所需的方法,其中一个用于 WS 本身,一个用于管理输入,一个用于管理输出。因此类接口保持简单以使其使用简单。不幸的是,WS 的复杂性要求我创建一些复杂的代码。
我现在需要为此代码生成两种文档。一份简单的文档,解释了它是如何使用的。那个很简单。第二个解释如何维护代码,什么是什么,如何以及为什么做出某些决定。那个很复杂,需要我对整个事物进行建模。
我有 UModel,这是一个很棒的产品,尤其是 C# 和 Java 代码。不幸的是,它不能导入 Delphi 代码。我试过 Enterprise Architect,它可以管理 Delphi 代码,但是这个代码太复杂了。EA 对类型中的类型和我使用的其他功能一无所知。
还尝试了 StarUML,但在使用 10 分钟后不得不哭,因为该产品真的很糟糕......甚至不支持 Delphi......我的硬盘现在感觉很脏。
虽然我可以继续尝试其他建模工具,但我认为我应该有更好的机会找到将 Together UML 内容转换为常规 XMI 文件的方法。