2009-09-02 17 views
18

私は、スライディングウィンドウプロトコルのために送られた一連のパケットを描画するツールを探しています。そこ水平線とのメッセージシーケンスチャートを描画するための多くのツールがありますが、私は、この画像の下部のように、斜め線を描画できるようにしたい:プロトコルシーケンス図を描画するためのツール

SYN,SYN+ACK,ACK example http://i32.tinypic.com/2lazp1k.jpg

、適切なツールを提案してください。私はおそらく自由なものだけに興味がありますが、商業のための本当に良い提案があれば、それも含めることができます。

答えて

24

mscgenarcgradientオプションを使用して、これを行うことができますなど、gitのにそれらをコミットし、HTMLファイルとしての私の図を保存する素敵な差分を示しています。このスニペットは、まさにあなたの例の第二の部分をレンダリングウィル:

msc { 
    arcgradient=20; 

    client, server; 
    client => server [label="SYN"]; 
    server => client [label="SYN + ACK"]; 
    client => server [label="ACK"]; 
} 

を使用すると、ラインのデモにmscgen_jsにこのスニペットをコピー&ペーストした場合、あなたが表示されます。

+0

優秀、ちょうど私が欲しかった。 – hlovdal

+0

ここのリンクは、これまでのところ非常に時代遅れです。バージョン0.2のmscgenコマンドラインがありますが、多くの優れた機能はありません。 SourceForgeに図を構築するためのGUIバージョンもあります。 – Jason

+1

fwiw: - mscgenの最新バージョンは0.20です。 - mscgen_js(もう1つのリンク)はまだ生きていて、蹴っています。 – Sander

3

あなたは、私は非常に、起動するために迅速学ぶために迅速かつ使いやすいようにRFFlowを見つけるumlet.com

優しさ、

ダン

2

を試してみてください。スロープ上の線やテキストを診断し、あらゆる種類のブロックダイアグラムに適しています。それはEMFとWMF、GIFとそのネイティブタイプ、Wordへのコピーペーストを非常にうまく保存します。

6

必要がある他の人には、クールなコマンドラインツールmscgenがあります。

10

私はwebsequencediagramsを使用しています。基本的に、いくつかのファンシーレンダラーを備えたmscgenのwebappバージョンです。

enter image description here

WebsequencediagramsもスクリプトAPIとしてのダイアグラムのレンダリングを公開します。今私は、すなわち、

<html> 
<body> 
<div class="wsd" wsd_style="rose"><pre> 
App->set_state PAUSE 
<!-- your wsd diagram commands, etc... --> 
</pre></div> 
<script type="text/javascript" src="http://www.websequencediagrams.com/service.js"></script> 
</body> 
</html> 
+0

これはクールなツールです。タイムスケール上のイベントを視覚化するための同様のツールについて知っていますか?いくつかの単純なシーケンスチャートで、異なるスレッドが開始して停止するタイミングを視覚化することを考えていました。 私はちょうどログファイルに時間を記録してからExcelで読み込んでグラフに表示していましたが、このようなツールが見つかるとそれはずっと簡単になりました – serup

+1

ツールがわかりませんそのようなものですが、特にスレッドを視覚化するために時間を追加するのは良い考えです。この他の質問にはさらに多くのシーケンス図ツールがあります:http://stackoverflow.com/questions/6364672/drawing-sequence-diagrams。しかし、私は彼らの上を簡単に見て、時間を含んでいるようには聞こえません。 –

関連する問題