У нашей компании есть кредо -- использовать открытое ПО, когда только есть такая возможность. Соответственно, у меня рабочая машина под ОС Ubuntu и это накладывает ограничения на выбор инструментов. Попробовала Umbrello. Все было хорошо, пока надо было рисовать диаграммы классов. Когда попробовала нарисовать в Umbrello диаграмму деятельности, поняла что его средств не хватает. В частности, нет возможности рисовать разделы, соответствующие разным участникам процесса (swim lines) и временные сигналы.
По этой причине решила попробовать ArgoUML. Рисовать немного удобнее, разделы участников есть, временных сигналов нет. Всерьез расстроило две вещи: не смогла найти как отменить последнее изменение (в меню такого пункта нет, стандартные горячие клавиши не работают), однажды он завис при сохранении и испортил файл с сохраненной диаграммой. Хорошо, что я перед этим успела экспортировать его в картинку.
Вообще возникло ощущение, что большинство свободного ПО для рисования UML-диаграмм сосредотачивается на диаграммах классов, а остальное реализует попутно "для полноты картины".