.svg形式のUML画像をテキストソースファイルから作成できる優れたツールまたはツールチェーンはありますか?この質問の理由は、これらの画像のセットを手動で作成および更新する必要がないように、これらの画像の生成を自動化したいためです。
ここに入力としてテキストモデルの説明を受け入れるツールのリストを作成しました。
http://modeling-languages.com/uml-tools-textual-notations-define-uml-models/
PlantUML は、テキストを標準化されたUML図に変換する優れたツールです。
あなたはこれをconfluenzeのプラグインとして持っています
Enterprise Architect は、ソースコード(さまざまな言語)やデータベースやその他のソースから、ダイアグラムを自動的に作成するのに非常に優れています。
シーケンス図については、Mscgenが本当に好きです。シンプルなテキスト形式で、素敵な図を作成します。
「Mscgenは、メッセージシーケンスチャートの説明を解析し、出力としてPNG、SVG、EPS、またはサーバー側のイメージマップ(ismaps)を生成する小さなプログラムです」- http://www.mcternan.me.uk/mscgen/
例えばフォームの入力:
# MSC for some fictional process
msc {
hscale = "2";
a,b,c;
a->b [ label = "ab()" ] ;
b->c [ label = "bc(TRUE)"];
c=>c [ label = "process(1)" ];
c=>c [ label = "process(2)" ];
...;
c=>c [ label = "process(n)" ];
c=>c [ label = "process(END)" ];
a<<=c [ label = "callback()"];
--- [ label = "If more to run", ID="*" ];
a->a [ label = "next()"];
a->c [ label = "ac1()\nac2()"];
b<-c [ label = "cb(TRUE)"];
b->b [ label = "stalled(...)"];
a<-b [ label = "ab() = FALSE"];
}
次のような出力を生成します。
これが古いスレッドであることは知っていますが、それでも、非常に便利でユーザーフレンドリーなツールをもう1つ共有したいと思います: https://www.websequencediagrams.com/
これは、すぐに起動して実行できるオンラインツールです。
また、箱から出してすぐに使えるさまざまな素敵なレイアウトが特徴です。
例は次の2つです。
JSシーケンス図が好きな場合は、同様の前提(graphvizの説明と同様にテキストで図を定義できる)を持つ MLet もチェックして、ツールにグラフと配置を理解させる必要があります。 。
私見、このアプローチは十分な宣伝や牽引力を得ていません。完全なラウンドトリップソース分析は困難であり、多くの場合、単純な設計の会話や迅速な文書化には「作業が多すぎます」。エンタープライズツールのレイアウトは複雑であるため、最大のドキュメント以外はすべて使用できません。そして、価格が高すぎるため、アジャイルはドキュメントなしに苦しんでいます。
これらの理由から、より多くのツールがこのアプローチを採用することを望んでいます。
無料のUMLツール [〜#〜] jude [〜#〜] では、UML図をJavaソースコードから作成できます。作成できるかどうかはわかりません。他の言語の場合。