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