На протяжении многих лет я много раз пытался найти хороший, простой в использовании инструмент для кросс-платформенного программирования для базовой диаграммы программного обеспечения. Инструмент UML, который я пытался, по-видимому, мешал мне больше, чем помогал. До сих пор решение, которое я продолжаю возвращать, - это Visio, который является как Windows, так и дорогостоящим. Хотя он далеко не идеален, он обеспечивает некоторый базовый строительный блок и позволяет такие вещи, как размещение сетки и масштабирование. Я хотел посмотреть, есть ли там отличный инструмент, который я просто пропустил, который соответствует хотя бы некоторым из упомянутых критериев.
Лучший инструмент для диаграмм программного обеспечения
Ответ 1
Вы можете попробовать DIA, хотя это немного принципиально, если вы будете делать чистые диаграммы, это будет не по карману.
Ответ 2
Graphviz FTW!
Что может быть более хардкорным, чем писать текстовый файл для преобразования в диаграмму и т.д.
GUI, нам не нужен графический интерфейс stinkin!
Ответ 3
Ну, я думаю, вы имеете в виду Windows. В противном случае для Mac ничего, что я знаю, может бить OmniGraffle. Мало того, что моя бабушка так легко может использовать, она может действительно сделать действительно "красивые" диаграммы. Это действительно не слишком дорого (версия 5 теперь составляет 99 долларов США, а более старые - менее 40 долларов, все еще дешевая), и она может сделать все, сетевые диаграммы, блок-схемы, UML-диаграммы, макеты UI и т.д. Приложение умное, оно думает о вас в некотором роде, например он обнаружит, что вы пытаетесь выровнять объекты по линии или иметь равные промежутки между ними и предлагать вам намекнуть drag'n drop, чтобы убедиться, что эти критерии выполнены. Как я уже сказал, работать с OG очень легко.
И он может даже даже существующий проект Xcode (стандартная Mac IDE для программистов) и автоматически генерировать графики из вашего исходного кода. Полная диаграмма UML, просто потянув за проект Xcode на значок:-) Я думаю, было бы здорово, если бы они могли переносить это в Linux или Windows, но я боюсь, что этого никогда не произойдет.
Ответ 4
Enterprise Architect (http://sparxsystems.com) является лучшим и очень доступным.
Ответ 5
Я использовал Edge Diagrammer... Он делает то, что вы хотите, просто и быстро. Поддерживает размещение и масштабирование сетки. Это только Windows, и он стал дороже, чем я помню, но все же дешевле, чем Visio.
Ответ 6
Если вам нужно использовать программное обеспечение, Visio - мой любимый. (Я получаю это бесплатно через мою школьную программу CS)
Но... Я считаю, что лучший инструмент - это 17 "x 11" альбом, конечно, он сделал для художников, но ничто не сравнится с массивным листом бумаги для определения проблем дизайна.
Ответ 7
Наиболее продуктивные диаграммы, по моему опыту, выполняются на доске.
Я запишу в Visio, но у него больше инструментов и форм, чем у кого-либо еще, и вы можете расширить его, чтобы генерировать код.
Ответ 8
Иногда я использую yEd. Это редактор графов, но он отлично умеет использоваться в качестве инструмента диаграмм.
Ответ 9
MagicDraw неплохо ИМХО.
Ответ 10
Мне нравится Visio
Ответ 11
Лучшее бесплатное решение, о котором я знаю, Dia. Он продавался как случайная замена Visio.
Ответ 12
Там также Kivio, о котором я слышал хорошие вещи, но лично не использовал. Это одна многоплатформенная и бесплатная.
Ответ 13
Я использую Violet UML Editor для большинства моих диаграмм. Он не загроможден кодами с обратным проектированием и функциями генерации кода и упрощает создание элегантных простых диаграмм. Лучше всего это бесплатно.
Ответ 14
TopCased http://www.topcased.org/index.php