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