Кончено, для создания 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.