Визио отличный. Я использовал его задолго до того, как Microsoft купила их. Это действительно отличный интерфейс. Дорого однако.
Что касается бесплатной стороны, я бы настоятельно рекомендовал yEd:
Это основано на Java и действительно является примером библиотеки визуализации Java Graph. Преимущество этой программы в том, что она (если вы этого хотите) автоматически упорядочивает вашу диаграмму за вас. Если вы посмотрите на МАКЕТ в строке меню, там есть разные варианты. я использую его, когда я сделал и имеют формы повсюду.
Вот скриншот yEd:
Удачи!
Для моей выпускной работы блок-схемы и даже схемы были сделаны в Visio. Он имеет большую поддержку для такого рода диаграмм. Это инструмент, который все мои профессора рекомендовали для работы.
Я помню, в университете мы использовали Dia , который является «неофициальной» версией Visio. Он определенно содержит множество различных типов диаграмм, и вы даже можете нарисовать некоторые из них от руки, поэтому наверняка удовлетворите ваши потребности.
С другой стороны, иногда я чувствовал, что результат был довольно уродливым и трудно даже выглядеть прилично, но это мое скромное мнение.
Забыл упомянуть, что Dia бесплатна и имеет открытый исходный код.
Загляните в Edraw . У него есть бесплатная версия, которая очень функциональна и должна быть достаточной для диаграммы, которую вы описываете. Он очень прост в использовании, но может быть не таким мощным, как GraphViz.
Я использовал Edraw для создания множества организационных диаграмм и блок-схем. Хотя я не слишком знаком с диаграммами состояний и диаграммами ASM, моя работа очень похожа на то, что вы опубликовали.
Вот один пример изображения со страницы Edraw:
Если вы не боитесь писать свои диаграммы State Machines, то лучшим вариантом будет использование GraphViz
. Я использовал его для всех диаграмм в своей диссертации, и это сработало как шарм.
Graphviz — это программное обеспечение для визуализации графиков с открытым исходным кодом. Визуализация графов — это способ представления структурной информации в виде диаграмм абстрактных графов и сетей. Он имеет важные приложения в сетях, биоинформатике, разработке программного обеспечения, базах данных и веб-дизайне, машинном обучении и визуальных интерфейсах для других технических областей.
Некоторые примеры того, чего можно добиться с помощью GraphViz, можно увидеть в галерее GraphViz .
Вы должны написать описание конечного автомата, используя DOT
, который является языком описания графов . Это совсем не сложно - пусть текст не мешает вам делать красивую графику . :)
Вы также можете попробовать LucidChart , которое на самом деле является веб-приложением, но оно имеет свою цену , хотя вы можете использовать бесплатную регистрацию и размер до 25 МБ для ваших диаграмм.
По сравнению с Dia
LucidChart Visio
, я думаю, он предлагает самую большую комбинацию форм, но я думаю, что они немного запутались в категориях, поэтому требуется некоторый поиск.
А также потому, что это веб-интерфейс LucidChart — лучший выбор, если другой человек или целая команда должны изменить диаграмму без сохранения файла — отправки файла — получения файла и т. д.
Надеюсь, это помогло.
Анарки