私の問題は単純なものです。Delphi 2007のクラスライブラリを作成し、Delphiが提供するモデリングサポートを追加しました。それは私が使用したい私のコードの素晴らしいクラスの概要を生成します。しかし、それだけでは十分ではありません。生成されたUMLをAltovaのUModelにエクスポートして、追加のドキュメントと見栄えの良いモデルを生成したいと思います。
ただし、DelphiからUMLをエクスポートする方法が見つかりません。保存できるクラスモデル画像を除いて、Delphiで他のドキュメントを生成するのに役立つものを見つけることさえできません。
クラスライブラリに関する私の主な問題は、使用法は単純ですが、作成は非常に複雑であるということです。私はいくつかの手法を使用して、機能、型内の型、インターフェイスと委任、型エイリアスなどをカプセル化しました。結果は、実際には3つの単純なクラスであり、WS自体用の1つのクラス、入力を管理するための1つのクラス、および出力を管理するための1つのクラスで特定のWebサービスを呼び出すために必要なメソッドのみを公開します。したがって、クラスインターフェイスは、使用法を単純にするために単純に保たれます。残念ながら、WSの複雑さにより、複雑なコードを作成する必要がありました。
このコードについて、2種類のドキュメントを生成する必要があります。使用方法を説明する簡単なドキュメント。それは簡単です。2つ目は、コードを維持する方法、特定の決定が行われた場所、方法、理由を説明するものです。それは複雑で、全体をモデル化する必要があります。
私はUModelを持っています。これは、特にC#とJavaコードを備えた素晴らしい製品です。残念ながら、Delphiコードをインポートすることはできません。Delphiコードを管理できるEnterpriseArchitectを試しましたが、このコードは非常に複雑です。EAは、私が使用したタイプやその他の機能内のタイプについては理解していません。
StarUMLも試してみましたが、その製品は本当に悪いので、10分間使用した後、泣かなければなりませんでした...そしてDelphiもサポートしていません...私のハードディスクは、私が
他のモデリングツールを引き続き試すことはできますが、TogetherUMLのものを通常のXMIファイルに変換する方法を見つけるチャンスが増えるはずです。