Ответы:
Хотя это не эксклюзивно для UML, я использую Dia . Он содержит символы, используемые в большинстве (если не во всех) UML-диаграммах, но он также поддерживает потоковые диаграммы, сетевые диаграммы и некоторые другие вещи, которые я иногда использовал как инженер-программист.
Я испробовал большинство вышеупомянутых инструментов, поэтому позвольте мне высказать свое мнение об этом здесь:
Примечание: вы найдете недостатки (неподдерживаемые функции, неправильный макет и т. Д.) Практически в любом инструменте UML, который вы будете использовать. Таким образом, ИМХО приложения для рисования, поддерживающие UML-фигуры или привязки, по-прежнему наиболее полезны.
Я использую ArgoUML, потому что это бесплатно. а в политехникуме они вводят, обучают и заставляют нас использовать школьную лицензию IBM Rational Software Modeler (RSM).
В случае простоты, IMHO, я думаю, что все программное обеспечение для моделирования UML значительно сложнее из-за требований стандартов UML и его различных диаграмм.
Я использую Умлет . Что мне нравится в этом программном обеспечении, так это то, что это только инструмент для рисования. Это не заставляет вас создавать и поддерживать модель и не пытается генерировать / анализировать код. В отличие от многих инструментов UML, которые я пробовал, мне всегда удавалось нарисовать диаграмму, которую я имел в виду (примитивы рисования довольно полные, и они расширяемы кодом). Он хорошо работает с моими другими инструментами: текстовый формат подходит для работы с моей VCS, а png / svg может быть сгенерирован с помощью командной строки (я использую его для автоматизации сборки моего документа).
Джуд Сообщество мой первый выбор. Несмотря на то, что сейчас они Astah, вы все равно можете найти сообщество 5,2 пользователя через интернет. Если вы никогда не использовали, я бы попробовал. PS: лично мне не понравился StartUML.
РЕДАКТИРОВАТЬ:
Хотя они имеют некоторые общие черты, и хотя Джуд больше не разрабатывается, я предпочитаю Джуд в основном из-за его удобства использования. Я использовал Джуд несколько лет назад для обучения и сегодня должен работать с UU Tool StarUML + VS (требование компании), поэтому я был заядлым пользователем обоих инструментов. Я нахожу Джуда более дружелюбным в использовании. Вот почему я сказал: лично мне не понравился StartUML . Сравнение функций Я не знаю, как пойдет Джуд, так как мы используем starUML только для целей документирования, и Джуд больше не выпускается. С уважением.
С уважением.
Я удивлен, что BOUML еще не упоминается. Я рекомендую BOUML .
Это полнофункциональный, с открытым исходным кодом и регулярно поддерживается.
Я также прошу читателей посетить статус проекта BOUML - /programming/3721008/bouml-project-status .
Лично мне нравится StarUML .
Очень полнофункциональный и с открытым исходным кодом!
С веб-сайта:
StarUML - это проект с открытым исходным кодом для разработки быстрой, гибкой, расширяемой, функциональной и бесплатной платформы UML / MDA, работающей на платформе Win32. Целью проекта StarUML является создание инструмента моделирования программного обеспечения, а также платформы, которая является убедительной заменой коммерческих инструментов UML, таких как Rational Rose, Together и так далее.
Я использовал многие из действительно дорогих и ненавидел их всех. Я даже прибегал к использованию инструментов рисования в ряде случаев, но это было очень ограничивающим и оставляло вас без многих преимуществ наличия инструмента UML для начала. В любом случае, в моей последней компании они использовали одну, которую я никогда не пробовал, Visual Paradigm. Я должен сказать, что это, безусловно, лучшее, что я использовал. У него все еще есть свои проблемы, но он единственный, который мне действительно нравится использовать. Visual Paradigm делает практически все, что делают действительно дорогие инструменты, но за небольшую долю от стоимости.
У них есть бесплатная версия сообщества, которая, я знаю, доступна для некоммерческого использования. Я не уверен, что они ограничивали функциональность любым другим способом. Если я правильно помню, вы можете купить коммерческое издание примерно за 100 долларов. Так что, если вам это нужно в коммерческих целях, а ваш работодатель этого не сделает, я действительно очень быстро буду искать новую работу.
Единственное, что мы еще не изучили, - это поддержка нескольких разработчиков, что могут сделать все дорогие инструменты. Но с сайта кажется, что они это поддерживают.
Я использую лицензионную версию Visual Paradigm на работе. Существует бесплатная версия сообщества, которая должна быть в состоянии удовлетворить большинство ваших основных потребностей UML.