新しいアプリケーションの設計には Enterprise Architect v. 12 を使用しています。次に、作成したソース コードのリバース エンジニアリングを開発プロセスに追加したいと考えています。2 つのモデル (ルート ノード) を持つ EA プロジェクトを作成したいと思います。
- ダイアグラム: すべての手描きのダイアグラムを含むものとします。図は、実装モデルのクラスなどを使用する必要があります
- 実装モデル: 開発システムから XMI ファイルをエクスポートし、XMI ファイルを EA プロジェクトにインポートすることにより、スケジュールされた間隔で更新されます。
これは私にはかなり一般的なシナリオのようです。ただし、これを試してみると、次の問題が発生します。
- XMI ファイルを実装モデルにインポートすると、いくつかのサブパッケージ (およびクラスなど) を含む新しいパッケージ「ルート」が得られます。これは、XMI ファイルの構造によるものです。同じファイルを再度インポートすると、EA インポーターは既存のパッケージの隣の実装モデルの下に新しいパッケージ「ルート」を作成します。つまり、モデルは更新されませんが、一種の複製になります。
- 古いルート パッケージを削除すると、Diagrams モデルの手描きの図が空になります。つまり、含まれているすべての要素が消えます。これは私の最初の問題の結果です。
既存のパッケージを更新する必要があることを EA XMI インポートに伝えることは可能ですか? 公式のEA ドキュメントには、「既存のパッケージに XML ファイルをインポートすると、現在のパッケージ内のすべての情報が最初に削除されます...」と記載されていますが、この場合、これはどういうわけか機能しません。
一般に、EA を使用した UML モデルのラウンドトリップ エンジニアリングを処理する方法について何かアドバイスはありますか?
よろしく、 バレンティン