『ゼロからわかるUML超入門』という本で紹介されていたソフトです。無償で http://astah.change-vision.com/ja/product/astah-community.html よりダウンロードできます。メールアドレスを登録して使用します。Javaの実行環境が必要です。
UMLとは、Unified Modeling Language、統一モデリング言語と訳されているそうです。オブジェクト指向プログラミング(OOP)のための設計ツールと言えます。
下図は astah* community で作成した「クラス図」と呼ばれるものです。このようなさまざまな図を使って現実の問題をオブジェクト指向の考え方に従って抽象化していきます。
この図を見ると、スーパークラスである Board からサブクラス IgoBoard が派生しており、Board のコードを再利用し、IgoBoard はシンプルな作りになっていることが一目で分かります。
さらに、有償の astah* UML には、Javaのコードを UML に変換する機能などがあるようです。

