Лучший инструмент для диаграмм программного обеспечения

На протяжении многих лет я много раз пытался найти хороший, простой в использовании инструмент для кросс-платформенного программирования для базовой диаграммы программного обеспечения. Инструмент UML, который я пытался, по-видимому, мешал мне больше, чем помогал. До сих пор решение, которое я продолжаю возвращать, - это Visio, который является как Windows, так и дорогостоящим. Хотя он далеко не идеален, он обеспечивает некоторый базовый строительный блок и позволяет такие вещи, как размещение сетки и масштабирование. Я хотел посмотреть, есть ли там отличный инструмент, который я просто пропустил, который соответствует хотя бы некоторым из упомянутых критериев.

Ответы

Ответ 1

Вы можете попробовать DIA, хотя это немного принципиально, если вы будете делать чистые диаграммы, это будет не по карману.

http://www.gnome.org/projects/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 для большинства моих диаграмм. Он не загроможден кодами с обратным проектированием и функциями генерации кода и упрощает создание элегантных простых диаграмм. Лучше всего это бесплатно.