it-swarm-ja.tech

シーケンス図用のソフトウェア?

これまで、クラスでのオブジェクト/クラスモデリングに NClass を使用してきました。

しかし、次の課題であるシーケンス図ができるとは思いません。

Visioは使いたくないです。シーケンス図を作成するための優れたフリーソフトウェアソリューションはありますか?

21
bobber205

私にとって、私が使用することを好むツールは通常約3つあります。

  1. Netbeans UMLプラグイン (無料で素晴らしい)
  2. Visual Paradigm UML (本当に素晴らしいですが、無料ではありません。無料のアカデミックコピーを入手できるかもしれませんが、少し作業が必要です。
  3. Visio(気に入らなかったとおっしゃっていましたが、機能します)
7
monksy

www.websequencediagrams.com とてもかっこいいです。私はそれを真剣に受け止めるのに苦労していますが、それは私の側からの非常に少ない努力で本当に良い仕事をします。

28
Christian

クイックシーケンス図エディタ ニーズに合うかもしれません。構文は奇妙ですが、簡単に習得できます。私が気に入っているのは、図がテキストファイルを使用して指定されていることです。これは、VisioおよびRationalツールで使用される「純粋な視覚的」アプローチが好きではないので嬉しいです。

公式サイトの例は恐ろしいように見えるかもしれませんが、構文は実際には非常に単純です。これがHelloWorldの例です。

hello_world.sd:

# Put all your Objects here
a:Application.Java
c:Config.Java

# Put all your Calls between objects here
a:c.readConfigFromFile()

hello_world.sd

16
Peter Tate

MLet 、高速UMLスケッチを目的とした高速UML図用の無料UMLツールをご覧ください。

alt text
(出典: itmeyer.at

12
Pascal Thivent

他にもいくつかのオープンソースのDSLベースのアプローチがあります。

最初のもの(そして私がお勧めするもの)は mscgenです。

mscgen のように感じます graphviz シーケンス図の場合... Doxygenによってすぐにサポートされ、Sphinx、AsciiDoc、LaTeX、Org-Mode、 TWiki、およびJIRA)

Debian、Ubuntu、Fedora、openSUSE、Gentoo、Archlinux AUR、FreeBSD FreshPorts、Macports、Homebrew、Cygwinリポジトリで利用でき、Windowsバイナリは作者のウェブサイトから入手できます。

mscgen_js 、どちらの方向でもCバージョンの構文との完全な互換性を主張するGPLv3ライセンスのJavaScriptポートもあります。 (mscgenが行うすべてのことを受け入れます。互換性のない言語拡張が必要な​​場合は、それらの 方言を選択する必要があります。)

...さらに、mscgen_jsは、JSONでエンコードされたASTを入力として、または MsGenny という名前の言語を使用することをサポートします。これは、MarkdownがHTMLに対して行われ、genny2msc.jsおよびmsc2genny.js手動変換用スクリプト)

2番目のものは msc-generatorと呼ばれ、mscgenと関係があるかどうかはわかりません。構文は似ていますが、微妙に異なって見え、オプションのエディターGUIがあります。ただし、統合プラグインに便乗する目的で、mscgenとのコマンドライン互換性を主張しています。

リポジトリの数はそれほど多くないようですが、Archlinux AURで発見し、Windowsバイナリインストーラーがあります。

最後は MLGraphです。 GNU pic2plotマクロに基づくあまり洗練されていない構文があります(ただし、Java構文とjavadocタグを組み合わせて使用​​して、クラス図を描画することもできます。あなたのもの。)

UMLGraphはjavadocドックレットであるため、コンパイルは必要ありませんが、javadocとgraphvizが必要です。 FedoraとopenSUSERPMが存在しますが、.debsが見つかりませんでした。

7
ssokolow

Dia はオープンソースであり、WindowsとLinuxで動作します

2
devio

mbrello は、かなり包括的なUMLモデリングツールです。おそらく残念ながら、Linux上で動作します。ただし、Linux仮想マシンで実行することにより、Windows環境で使用しました。 VMは(物理ネットワークがない場合でも)ネットワーク上のマシンとして表示されるため、ネットワーク共有を介してファイルシステムとプリンターを共有できるため、かなりシームレスに使用できます。ただし、それだけの価値があるので、他の解決策を検討する必要があります。

0
Clifford