Поскольку я обычно использую UML скорее как средство коммуникации, а не как инструмент моделирования, мне иногда приходится немного сгибать язык, что делает инструменты строгого моделирования довольно громоздкими. Кроме того, они, как правило, имеют большие накладные расходы для случайного рисования. Это также означает, что я не даю инструментам, которые хорошо справляются с моделированием в обе стороны, никаких бонусных баллов. Имея это в виду...
При использовании Visio я склонен использовать эти трафареты для своих нужд UMLing (встроенный вид отстой). Вполне возможно, что я привык к этому, так как он является основным инструментом построения диаграмм в моем текущем задании.
В OmniGraffle также есть некоторые встроенные трафареты UML, и в Graffletopia доступно еще больше , но я не рекомендовал бы это в качестве инструмента для построения диаграмм, поскольку в нем слишком много причуд (причуд, которые хороши для многих вещей, но не для UML). Хотя бесплатная пробная версия, так что во что бы то ни стало ... :)
Я немного опробовал MagicDraw , но, находясь в рабочем состоянии, пользовательский интерфейс отвлекал.
В противном случае я нахожу Topcased интересным проектом (или группой проектов). В прошлый раз, когда я использовал его, у него все еще были некоторые ошибки, но он работал, и, кажется, с тех пор развивался хорошо. Прекрасно работает на любой платформе с поддержкой Eclipse. Бесплатно как в слове, так и в пиве :)
Что касается инструмента для построения диаграмм Dia , он довольно уродливый (интерфейс и полученные чертежи), но он выполняет свою работу. Интересная альтернатива бесплатному инструменту для моделирования - Umbrello , но я не особо его использовал.
Я определенно согласен с Маши, что доски классные (вместе с цифровой камерой или мобильным телефоном).
Вероятно, некоторые из самых хороших инструментов, которые я использовал, принадлежат к семейству инструментов Rational .