これまで、クラスでのオブジェクト/クラスモデリングに NClass を使用してきました。
しかし、次の課題であるシーケンス図ができるとは思いません。
Visioは使いたくないです。シーケンス図を作成するための優れたフリーソフトウェアソリューションはありますか?
私にとって、私が使用することを好むツールは通常約3つあります。
www.websequencediagrams.com とてもかっこいいです。私はそれを真剣に受け止めるのに苦労していますが、それは私の側からの非常に少ない努力で本当に良い仕事をします。
クイックシーケンス図エディタ ニーズに合うかもしれません。構文は奇妙ですが、簡単に習得できます。私が気に入っているのは、図がテキストファイルを使用して指定されていることです。これは、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()
MLet 、高速UMLスケッチを目的とした高速UML図用の無料UMLツールをご覧ください。
(出典: itmeyer.at )
私にとって http://sequencediagram.org が最高です。そしてそれは無料です!
他にもいくつかのオープンソースの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が行うすべてのことを受け入れます。互換性のない言語拡張が必要な場合は、それらの Xù 方言を選択する必要があります。)
...さらに、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が存在しますが、.deb
sが見つかりませんでした。
Dia はオープンソースであり、WindowsとLinuxで動作します
私にとって、EclipseプラグインであるPapyrusは最高の1つであり、仕様に従っており、YouTubeのチュートリアルがあります( シーケンス図のビデオ を参照)
また、Eclipseに統合されているため、コードの近くで使用できるため、多くのモデリングツールを使用することもできます。
DIA http://dia-installer.de/ "Dia Diagram Editor"
UMLet http://www.umlet.com/ "高速UML図用の無料UMLツール"
Gaphor http://gaphor.sourceforge.net/ "Gaphor、UMLモデリングの本質"
mbrello は、かなり包括的なUMLモデリングツールです。おそらく残念ながら、Linux上で動作します。ただし、Linux仮想マシンで実行することにより、Windows環境で使用しました。 VMは(物理ネットワークがない場合でも)ネットワーク上のマシンとして表示されるため、ネットワーク共有を介してファイルシステムとプリンターを共有できるため、かなりシームレスに使用できます。ただし、それだけの価値があるので、他の解決策を検討する必要があります。