Кончено, для создания UML диаграмм можно использовать такие продукты как   Rational Software Modeler (Rational/IBM)или например Visual Paradigm for UML. Если открыть википедию, то в разделе про UML-редакторы можно найти около 30 ссылок на различные инструменты UML моделирования.

И все-таки, не смотря на такой большой список, хотелось выделить несколько довольно интересных редакторов.

UMLet - www.umlet.com

Этот редактор обладает убийственной простотой.  В нём все просто и без излишеств - без закругленных уголков, выпендрежных иконок и градиентной заливки.  Аскетичный,  но при этом удобный. Он содержит только то, что нужно для работы с UML. Приблизительно так выглядят диаграммы, когда мы их рисуем на листе бумаги (только с ровными линиями).

Я часто использую его для создания набросков, эскизов архитектуры проекта.  Мне кажется такие наброски, как раз и есть самое главное, самое полезное, что может дать нам UML диаграмма.

На мой взгляд, диаграммы которые описывают ВСЁ - все методы, классы, модификаторы доступа, последовательность выполнения, приводят к разрушению способности воспринимать смысл этих диаграмм.

Когда количество классов на одной диаграмме превышает 20-30 штук, то становиться трудно выделять самое главное - основу системы.

YUml.me - http://yuml.me/

Самый прикольный UML редактор который я только видел.  Самое главное - он онлайновый.  С его помощью можно создавать диаграмки и размещать на них ссылки.

Например такую:

Если хотите ее кому-то показать, можно просто отправить ссылку, например такую - тык.

UMLGraph - www.umlgraph.org

Основной фишкой этого редактора - он работает с обычным текстом.  Вы его натравливаете на файлики, он создает Вам красивенькие диаграммы.

В ближайшее время хочу попробовать его интегрировать в maven-овскую сборку проекта, чтобы в дистрибутиве были еще и UML-диаграммки .

UPD. Год спустя: maven + umlgraph.