Учитывая, что в вашем проекте обязательно должны быть диаграммы UML, как вы хотите их рисовать? - С помощью скриптов - С помощью перетаскивания - Любые другой удобный и быстрый способ
Получил много откликов. Исходя из требований нашего проекта, я решил использовать plant uml, поскольку нам очень легко рисовать диаграммы UML. Нас не очень интересует серьезная инженерия.
На борту и сфотографируй, если задействовано много разработчиков.
Если это только я, я начинаю с бумаги, а затем использую StarUML . В нем не хватает многих функций, но он все равно хорош.
Любой другой удобный и быстрый метод
Лично я использовал подключаемый модуль для IDE NetBeans. Другие ответы уже предлагали хороший список «автономных» редакторов UML. Если в вашей среде IDE есть подключаемый модуль UML, который выполняет эту работу за вас, я думаю, вам следует отдать ему предпочтение, поскольку все, что может интегрироваться с вашим кодом (даже если оно не является идеальным / полным), пока вы его модифицируете, придет пригодится.
Плагины UML для IDE
В вашей среде IDE должны быть плагины, которые вы можете использовать для автоматического создания диаграмм UML, после чего вы можете добавлять, удалять и исправлять то, что не выглядит прямо к вам. Этот режим часто называется плагинами «обратный инжиниринг», то есть берет кодовую базу и генерирует диаграммы.
Некоторые инструменты могут также синхронизировать то, что вы изменяете в схемах UML, с базой кода.
Я не могу дать подробностей, так как вопрос не зависит от IDE / платформы.
yUML (на веб-основе)
См. Этот онлайн-инструмент http://yuml.me/diagram/scruffy/class/samples
Примечание: Тем не менее, не масштабируется для сложных диаграмм удобно для документирования ваших ответов на StackOverflow или для быстрого сообщения в блоге, например:)
http://www.smartdraw.com/specials/umldesign.asp
очень хороший инструмент для UML
Я думаю, это немного зависит от того, насколько обширным должно быть моделирование. Если это должно служить иллюстрацией для объяснения некоторых ключевых элементов, программа для рисования подойдет. Я лично для этого использую омниграфель.
Если это должна быть подробная модель, вам, вероятно, лучше сгенерировать (если это диаграмма классов). Мне нравится Visual Paradigm, но я слышал и хорошие отзывы об архитектуре предприятия (только для Windows). Эти инструменты также очень хороши для создания блок-схем.
Я никогда не беспокоюсь о диаграммах последовательности (я думаю, что последовательность операций более понятна), поэтому я не знаю, какой инструмент для этого лучше всего подходит. Я думаю, что и VP, и EA справятся с этим.
Ключ - это использование. Если для пояснения идеален инструмент для рисования, вы решаете, сколько беспорядка включить. Если вам нужны все подробности, просто сгенерируйте диаграммы.
Я использую Visual Studio 2010 для своих диаграмм последовательности.
Я обычно использую yUML - очень простой в использовании и легко доступный (диаграммы создаются, и на них можно ссылаться в Интернете)
Для последовательных диаграмм я использую WebSequenceDiagrams - аналог yUML.
Я рисую на бумаге и завершаю их argouml http://argouml.tigris.org/