4

ソース コードから UML ダイアグラムを作成できるようにしたいのですが、UMMF - UML Meta-Model Frameworkを見つけました。ただし、2 つのクラスとそれらの間の単純な関係を持つ図の作成を開始するためのチュートリアルは見つかりませんでした。

基本的に私が今のところ達成しようとしているのは、1..n の関係で単純な2 つのテーブル図を作成することです。

perl UMMFで実現する2つのテーブル図

このダイアグラムの XMI 出力はかなり冗長です。なぜなら、このダイアグラムは Enterprise Architect で作成したためです。この XMI ファイルはここにあります(大きすぎるため、ここにテキストを埋め込むことができませんでした)。

UMMF を使用したいのは、 OMG UML標準に関連する perl オブジェクト階層に基づいて XMI ファイルを作成し、それらのファイルをそれらの標準を実装する任意のモデリング ツールにインポートできるためです。

問題は、 UMMFを使用してこの図を作成するにはどうすればよいかということです。- それほど複雑である必要はありません。

私はダイアグラムが必要です:

  • 2 つのテーブル
  • 少なくとも 1 つのテーブル:
    • 1 つのフィールドを主キーとして
    • 1 つのインデックス付きフィールド
    • 1 つの通常フィールド (インデックスなし)
  • 2 つのテーブル間の関係

また、優れたPerl UMMF チュートリアルの存在を知っている場合は、それらのリンクを教えてください。

4

2 に答える 2

1

UML::Class::Simple は、ソース コードから XMI ファイルを作成できます。それは良い出発点かもしれません。

于 2011-06-24T00:51:10.880 に答える
1

UMMF を使用して、プログラムで Perl から UML モデルを作成し、それらを XMI にエクスポートできます。ただし、UMMF は UML 1.5 のみをサポートします。標準のグラフィカル ダイアグラム メタモデルは、UML 2.0 AFAIK まで存在しませんでした。

Graphvis を参照してください: http://www.graphviz.org/

それを使ってUMLのような図を作成するための基本的なことをいくつか行いました。レコード指向のダイアグラムに対するいくつかの基本的なサポートがあります。

誰かが UMMF を使って XMI->Graphvis トランスフォーマーを書くかもしれません。:)

ところで: 私は UMMF の作成者です。

于 2012-01-10T23:09:15.563 に答える