web-dev-qa-db-ja.com

テキストファイルからのUML図のレンダリング

.svg形式のUML画像をテキストソースファイルから作成できる優れたツールまたはツールチェーンはありますか?この質問の理由は、これらの画像のセットを手動で作成および更新する必要がないように、これらの画像の生成を自動化したいためです。

28
Per Ersson

MLGraph は、テキストベースの説明からUML図(主にクラス図とシーケンス図)を生成するためのプログラムです。 Javaソースコードで使用することを目的としていますが、いくつかの変更を加えると、 このブログエントリ で説明されているようにC++スタイルのソースコードも使用できます。

UMLGraph Webサイトからの引用:

GNU plotutils pic2plot プログラムは、シーケンス図を処理して、PNG、PNM、(疑似)GIF、[〜 #〜] svg [〜#〜]、AI、Postscript、CGM、FIG、PCL、HPGL、Regis、またはTEK図面。

12
J c

ここに入力としてテキストモデルの説明を受け入れるツールのリストを作成しました。

http://modeling-languages.com/uml-tools-textual-notations-define-uml-models/

21
Jordi Cabot

PlantUML は、テキストを標準化されたUML図に変換する優れたツールです。

あなたはこれをconfluenzeのプラグインとして持っています

JSシーケンス図 と呼ばれる別のツールがあり、単純なテキストからUMLシーケンス図を生成できます。

それは使用しています underscore.jsおよびRaphaël図を作成します。

これはSimplifiedBSDライセンスであり、ソースコードは GitHub で入手できます。

3
Pranav 웃

Enterprise Architect は、ソースコード(さまざまな言語)やデータベースやその他のソースから、ダイアグラムを自動的に作成するのに非常に優れています。

1
rob

シーケンス図については、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"];
}

次のような出力を生成します。

Sequence diagram for a fictional process

1

これが古いスレッドであることは知っていますが、それでも、非常に便利でユーザーフレンドリーなツールをもう1つ共有したいと思います: https://www.websequencediagrams.com/

これは、すぐに起動して実行できるオンラインツールです。

また、箱から出してすぐに使えるさまざまな素敵なレイアウトが特徴です。
例は次の2つです。

enter image description here

1
AVIDeveloper

JSシーケンス図が好きな場合は、同様の前提(graphvizの説明と同様にテキストで図を定義できる)を持つ MLet もチェックして、ツールにグラフと配置を理解させる必要があります。 。

私見、このアプローチは十分な宣伝や牽引力を得ていません。完全なラウンドトリップソース分析は困難であり、多くの場合、単純な設計の会話や迅速な文書化には「作業が多すぎます」。エンタープライズツールのレイアウトは複雑であるため、最大のドキュメント以外はすべて使用できません。そして、価格が高すぎるため、アジャイルはドキュメントなしに苦しんでいます。

これらの理由から、より多くのツールがこのアプローチを採用することを望んでいます。

0
Larry Kyrala

無料のUMLツール [〜#〜] jude [〜#〜] では、UML図をJavaソースコードから作成できます。作成できるかどうかはわかりません。他の言語の場合。

0
Jorn