質問

描くのに簡単な言語/コマンドラインユーティリティを探しています 順序タイミング 図(2つの異なるツールになる可能性があります)。私はすでに見つけました Mscgen シーケンス図の描画については、かなり見栄えが良いですが、私は他の可能性を研究しています。

ありがとう

役に立ちましたか?

解決

私が見つけた最高のソフトウェアと私は通常、プレーンテキストからシーケンス図を作成するために使用します sdedit. 。 Javaツールなので、あらゆるオペレーティングシステムで使用できます。そして、それはフリーソフトウェアです!

このツールを使用して、次のことを書きます。

#![SD ticket order]
ext:External[pe]
user:Actor
/order:Order[x]
db:TicketDB
acc:Account

ext:user.order a ticket!
user:order.new()
order:return=db.reserve(date,count)
db:return=acc.debit(cost)
acc:return=db.bonus(date,count)

これを取得するには:

SDEdit example

他のヒント

シーケンス図については、 Web Questencediagrams - 見栄えの良い図を作成し、多くの機能があります(例ページ)。コマンドラインユーティリティではありませんが、Web-APIがあります。

ディタ ASCIIソースから見栄えの良い図を作成します。 Javaで書かれており、ASCIIテキストを図に変換するためにコマンドラインで呼び出すことができます。

Plantuml. http://plantuml.sourceforge.net/sequence.html

Plantumlは、シンプルで人間の読み取り可能なテキストの説明を使用して、UML図を描画するために使用されます。

生成された画像は、GPL/LGPL/ASL/EPL/MITライセンスを参照することなく使用できます。 Plantumlチームによって高く評価されますが、それらがPlantumlで生成されたことを規定する必要さえありません。

私の経験では、使いやすく、見栄えの良い図を作成します。これ以上お勧めできません。

出力ファイルタイプ:

-tsvg     To generate images using SVG format
-teps     To generate images using EPS format
-txmi     To generate XMI file for class diagram
-thtml    To generate HTML files for class diagram
-ttxt     To generate images with ASCII art
-tutxt    To generate images with ASCII art using Unicode characters

簡単なシーケンス図を作成する方法を示す例を以下に示します。enter image description here

@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response

Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml

ライフラインの活性化と破壊を使用して、より詳細な図を作成することもできます。enter image description here

@startuml
participant User

User -> A: DoWork
activate A

A -> B: << createRequest >>
activate B

B -> C: DoWork
activate C
C --> B: WorkDone
destroy C

B --> A: RequestCreated
deactivate B

A -> User: Done
deactivate A

@enduml

別のシーケンス図ツールです http://sequencediagram.org 図を描画してスクリプトとスクリプトを生成して、同時に図を取得することができる場合。

したがって、通常、スクリプトのどこにいるかを通常追跡する大きな図に適しています。

enter image description here

アップデート: : おそらく マーメイド 十分に良いです、あなたはそれをさまざまなマークダウンエディターで使用することができます、 hackmd. 。それ以外の場合は、印刷については、以下の私の元の回答を参照してください。


この答えは、あなたが念頭に置いていたものではないかもしれないので、まもなくコンテキストを与えましょう。

長年にわたって私は感謝するようになりました 識字プログラミング 高品質のソフトウェアを作成し、そのコードを理解できる非常に優れた方法として。たぶん唯一の方法...いずれにしても、シーケンス図、視覚的で、コードとライティングをうまく補完します。これは理解を促進します。

ラテックス / PGF / PGF-UMLSD / Noweb

したがって、この目的のために、Latex + PGF-UMLSD 非常に格好良い図を作成できます。他のほとんどのツールと同様に、それらは意味的に指定されています。つまり、あなたが言うことを意味します あなたに何をシーケンスしますか どうやって 見えるはずです。プログラムは正しい画像を計算します。

したがって、このラテックスコード

\documentclass{article}
\usepackage{tikz}
\usepackage{pgf-umlsd}

\begin{document}
\begin{sequencediagram}
  \newthread{t}{:Thread}
  \newinst[1]{i}{:Instance}
  \begin{sdblock}{Block}{description}
     \begin{call}{t}{function()}{i}{}
  \end{call}
  \end{sdblock}
\end{sequencediagram}
\end{document}

この写真を作成します(もちろん、ドキュメントの残りのフォントなどを使用して):

example from the manual

の中に ラテックスソース 実行可能性コードの関連するビットは、図のすぐ下にあり、物事を一緒に保ちます。私が使う noweb (サイト, ドキュメント)記事の実行可能なコードまたはソースを取得します。

Hth。

genmymodel これで、シーケンス図をサポートします。

Sequence sample

EventStudio System Designer 5 あなたのために働くかもしれません。テキストベースの入力からシーケンス図を生成します。また、複数のシナリオを処理します。

シーケンス図については、 視覚パラダイム, 、非常に強力なツール。

為に シーケンス図, 、あなたも見たいかもしれません umlgraph.

更新2018-08-24:Webページが移動したようです ここ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top