アカウント名:
パスワード:
個人的には最近、UMLってあんまり書かなくなっちゃいましたがフリーor格安でUML図を書くとしたらどんなツールがおすすめでしょうか。
Cacoo とかのSaaS系も悪くないですがクラス図やシーケンス図も複雑なものになってくるとサクサク書けるっていうほど機能豊富じゃないのでいまいち決定的とは言い難いんですよね・・。
単なるお絵かきでいいならPlantUML [plantuml.com]。Emacs使いならOrg-Babelがサポートしてるのでお気楽極楽。もちろんその他のいろんな環境 [plantuml.com]で使えます。
# ただ、defaultの色が好きになれないorz
これですね。保守性考えるとPlantUMLで書けないものを求める方が非効率的と思います。
それを管理が楽だからとテキストに回帰するようなPlantUMLとか別所で出ているgraphvis/dotとか、意味があるのだろうか?
それらは図を書けるんだけどしらなかった?
管理が楽だからテキストにするのではなくて、図を書く道具として、手早く出来て仕上りも普通の人がやるより数段綺麗な図が書けるからテキストベースなのですよ。
GUIで図を描くか、テキストで図を生成するかにはどちらが良いと確実に言えるほどの優位性はない。ツール側の重みも大きく、どんなにテキストの管理性が優れていたとしてもクソツールしか無ければそうでない側のツールに頼るしかない。
ただ、保守しなければならないドキュメントの場合、履歴追跡性、厳密性、検索性、自動処理の組み込みやすさなどから、バイナリフォーマットはかなり分が悪くなる。「楽」の一言ではとても片付かない優位性と意味がテキスト形式にはある。
使ってみればわかると思うが、PlantUMLの図にはかなりの表現力がある。ものにもよるが、半端な初心者がGUIツールを使うよりもかなり品質の高い成果物を生み出すことができるだろう。テキスト形式だから生産性も高い、かについては一概に述べられないと思うが、生産物の平均的な品質からもPlantUMLは支持できると思う。
VSCode [visualstudio.com] + プラグイン [visualstudio.com]だとプレビュー見ながら編集できて便利ですよ。複数の UML を1つにまとめたい場合は、MarkDown のコードブロックとして記述しておいて、PanDoc + PanDoc Filter で HTML → PDF 化です。https://wiki.takeash.net/Windows/PanDoc-PlantUML [takeash.net]
以前はdotとPlantUML使ってたけど最近はmermaid.jsに期待してる。gitlabがサポートしたからそのままMarkdownに交ぜ書きできて便利なんだけど、まだクラス図は実験サポートでバグだらけ。PlantUMLはコンパイルサーバの設定してやらないといけないのが面倒かな。手元でみる分にはいいんだけど。
graphviz/dot に1票
私もdotに一票。
少しですがDia使ってました。 https://wiki.gnome.org/Apps/Dia [gnome.org]他にも良いものがあったら紹介していただきたいですね。
PlantUMLかな
yEdどお?UML描く機能はしょぼいけどネットワーク図描くのに使ってる。
しばらく前はEclipseプラグインのAmaterasUML [amateras.osdn.jp]を愛用していたのですが、最近はUML書く機会が減って触っておらず。気付けば名前もAmateras Modeler [github.com]に変わってる?みたいですが、今はどうなんでしょうか?
Eclipseが必要なので、ファイルを人に見てもらうのが面倒なのが欠点。
代替といわれると微妙ですが、UMLetが個人的には気に入っています。クラスの内容はテキストでさくさく記述したい、でも配置や配線は全部自分でレイアウトしたい、といった用途におすすめです。
Visual Studio CodeとPlantUML拡張
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
代替のおすすめは? (スコア:0)
個人的には最近、UMLってあんまり書かなくなっちゃいましたが
フリーor格安でUML図を書くとしたらどんなツールがおすすめでしょうか。
Cacoo とかのSaaS系も悪くないですが
クラス図やシーケンス図も複雑なものになってくると
サクサク書けるっていうほど機能豊富じゃないので
いまいち決定的とは言い難いんですよね・・。
Re:代替のおすすめは? (スコア:3, 参考になる)
単なるお絵かきでいいならPlantUML [plantuml.com]。
Emacs使いならOrg-Babelがサポートしてるのでお気楽極楽。
もちろんその他のいろんな環境 [plantuml.com]で使えます。
# ただ、defaultの色が好きになれないorz
Re: (スコア:0)
これですね。
保守性考えるとPlantUMLで書けないものを求める方が非効率的と思います。
テキストで描き表しにくいから図で書くのであって (スコア:0)
それを管理が楽だからとテキストに回帰するようなPlantUMLとか別所で出ているgraphvis/dotとか、意味があるのだろうか?
Re: (スコア:0)
それらは図を書けるんだけどしらなかった?
Re: (スコア:0)
管理が楽だからテキストにするのではなくて、図を書く道具として、手早く出来て仕上りも普通の人がやるより数段綺麗な図が書けるからテキストベースなのですよ。
Re: (スコア:0)
GUIで図を描くか、テキストで図を生成するかにはどちらが良いと確実に言えるほどの優位性はない。
ツール側の重みも大きく、どんなにテキストの管理性が優れていたとしてもクソツールしか無ければそうでない側のツールに頼るしかない。
ただ、保守しなければならないドキュメントの場合、履歴追跡性、厳密性、検索性、自動処理の組み込みやすさなどから、
バイナリフォーマットはかなり分が悪くなる。「楽」の一言ではとても片付かない優位性と意味がテキスト形式にはある。
使ってみればわかると思うが、PlantUMLの図にはかなりの表現力がある。
ものにもよるが、半端な初心者がGUIツールを使うよりもかなり品質の高い成果物を生み出すことができるだろう。
テキスト形式だから生産性も高い、かについては一概に述べられないと思うが、生産物の平均的な品質からもPlantUMLは支持できると思う。
Re: (スコア:0)
VSCode [visualstudio.com] + プラグイン [visualstudio.com]だとプレビュー見ながら編集できて便利ですよ。
複数の UML を1つにまとめたい場合は、MarkDown のコードブロックとして記述しておいて、PanDoc + PanDoc Filter で HTML → PDF 化です。
https://wiki.takeash.net/Windows/PanDoc-PlantUML [takeash.net]
# SlashDot Light [takeash.net] やってます。
Re: (スコア:0)
以前はdotとPlantUML使ってたけど最近はmermaid.jsに期待してる。
gitlabがサポートしたからそのままMarkdownに交ぜ書きできて便利なんだけど、まだクラス図は実験サポートでバグだらけ。
PlantUMLはコンパイルサーバの設定してやらないといけないのが面倒かな。手元でみる分にはいいんだけど。
Re:代替のおすすめは? (スコア:2)
graphviz/dot に1票
Re:代替のおすすめは? (スコア:1)
私もdotに一票。
ほえほえ
Re: (スコア:0)
少しですがDia使ってました。 https://wiki.gnome.org/Apps/Dia [gnome.org]
他にも良いものがあったら紹介していただきたいですね。
Re: (スコア:0)
PlantUMLかな
Re: (スコア:0)
yEdどお?
UML描く機能はしょぼいけどネットワーク図描くのに使ってる。
Re: (スコア:0)
しばらく前はEclipseプラグインのAmaterasUML [amateras.osdn.jp]を愛用していたのですが、最近はUML書く機会が減って触っておらず。
気付けば名前もAmateras Modeler [github.com]に変わってる?みたいですが、今はどうなんでしょうか?
Eclipseが必要なので、ファイルを人に見てもらうのが面倒なのが欠点。
Re: (スコア:0)
代替といわれると微妙ですが、UMLetが個人的には気に入っています。
クラスの内容はテキストでさくさく記述したい、でも配置や配線は全部自分でレイアウトしたい、といった用途におすすめです。
Re: (スコア:0)
Visual Studio CodeとPlantUML拡張