fc2ブログ

blockdiag コマンドライン作図ツール

ダイアグ!

配布サイトの上、blockdiag、seqdiag、actdiag、nwdiagがある。
日本語がもうちょっと奇麗に出力されれば良いと思う。でもアンチエイリアスかかって奇麗な感じ。


ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会

情報元


Related:

::memolet | テキストでシーケンス図書くの簡単みたいだ
::memolet | graphvizでUML、思ったより簡単そうだ

UML2の解説記事、まずここを見てみよう

アジャイルモデルのエッセンス: アジャイルに作れる成果物

UML2の解説記事ある。ロバストネス図のもある。ユースケース記述もある。いっぱいある。


ロバストネス図

ノート

ロバストネス図が要求から設計への分析に良いかもしれんと思って調べてみた。実際に、これを提案書に使おうと思って全部図に起こしてみたが、いきなり外部へこの図出してもわかりにくいと思ってやめた。でもまぁ分析できたから結果として良かったかも。

実践ロバストネス分析 第 1 回 ロバストネス分析の基礎

ここで把握した。


【連載】ゼロから始めるUMLモデリング講座 (17) ロバストネス図によるユースケース仕様のモデリング | エンタープライズ | マイコミジャーナル

ここの図が美しい。


@IT:連載:RelaxerStudioプロジェクト 第3回

ユースケース記述への言及ある。


UML 2 の概要

アジャイルモデルのエッセンス: アジャイルに作れる成果物

効果的にアジャイルモデリングを行うには、さまざまな種類のモデリング手法を知っておく必要があります。残念ながら、これは口で言うほど簡単なことではありません。このページはまだ作成中ですが、さまざまなモデリング成果物の概要へリンクしています。各ページには、その成果物についの解説と、1、2の例、推奨文献へのリンクが含まれています。
ということで、UML2の各ダイアグラムの概要の他にもいろいろある。


テキストでシーケンス図書くの簡単みたいだ

紹介記事

テキストでシーケンス図を描くツール - (ひ)メモ

ここで紹介されてるの見て、いくつか覗いてみた。


Martin Fowler's Bliki in Japanese - UMLスケッチツール

ここでテキストでUML書けるってのを知って、ずっと頭の隅に残ってたっていうか。


ツール

Quick Sequence Diagram Editor - Summary

コマンドラインツールな使い方もできるけれど、jar から GUI ツール起動できる。このツール良く出来ててテキストで編集してるのがリアルタイムで結果をプレビューできる。アンチエイリアスも効いているし、文法も簡単。ただ、メッセージ指定するとリターンの矢印も自動で描画されるのが邪魔。


UMLGraph - Declarative Drawing of UML Diagrams

こちらは、記述形式がちょっと冗長だけれど描画結果がアンチエイリアスかかってるし、余計なことはしてくれないので良さげ。


graphvizで日本語フォント表示するには

graphviz で日本語フォントを表示する @Windows No Bugs, No Life/ウェブリブログ

現時点(20090910)で2.24。記事にあるように属性にfontname="MSGothic"と指定するだけで表示できた。なんかフォントの設定要るのかと思ってfontconfigとか弄ってたけど一向に表示できなくておっかしいなぁとか。この記事で解決。


Related:

::memolet | graphvizでUML、思ったより簡単そうだ

graphvizでUML、思ったより簡単そうだ

Graphviz CGI demo

下の記事でリンクされてた。
ここでリアルタイムで試すことができるので大変便利。


GraphViz によるグラフ描画が超便利すぎる件について :: Drk7jp

ここの記事見て、デモサイトで実際に弄ってみたら思いのほか簡単で分かりやすかったのでメモ。


Graphviz チュートリアル

ここも一通り見てみたが、難しいこと一つもない。


クラス図作成ツール

NClass - Free UML Class Designer

匣の向こう側 - あまりに.NETな [NEWS]10/30より
クラス図しか書けないようだが、VisualStudio Styleとかある。

関連と依存について

関連と依存関係の違いがわからなくなってきたので、調べてみた。
関連は実線、依存は点線で表す。
関連は、クラスとクラスとの間になんらかのメッセージのやりとりがある場合、 意味的、構造上の関係。
依存は、他のクラスの操作を呼び出す場合や他のクラスを引数として持つメソッ ドがある場合、また、メソッドによって他のクラスをインスタンス化する場合。
[oosquare-ml:02253] Re: 関連と依存関係


関係


UMLモデリング


UMLツール

UMLツールのリスト、検索するよりもWikipedia見る方が効率的かも。
リストからVisual Paradigm for UMLを選んで使ってみた。 折れ線の角が丸くなるのが(o^-')b グッ!。 でもjava、重い、ドロップシャドウがフラット。 ネイティブでドロップシャドウが半透明のが欲しい。
List of UML tools - Wikipedia, the free encyclopedia