Вопрос или проблема
Я хочу создать несколько документов, которые отображают/описывают программные системы моей компании. Какие инструменты вы порекомендуете для этого?
Я использовал draw.io (неинтерактивный).
Тут наткнулся на SmartDiagrams, который предлагает примеры различных типов таких диаграмм.
- Есть ли инструменты, которые предлагают возможности детализирования – т.е. возможность щелкнуть по компоненту и перейти к новому представлению/диаграмме? Или предлагают другие типы взаимодействий?
- Лучше, если это будут бесплатные инструменты, конечно.
Я довольно много использовал Visio для создания подобных программных диаграмм, однако не верю, что там есть возможность детализирования.
Хорошим инструментом для диаграмм является yED, который доступен бесплатно и со временем расширялся новыми инструментами и функциями.
Друг только что поделился со мной информацией, что VS 2022 предлагает встроенную поддержку для Анализа и Моделирования Архитектуры.
Проблема: создание карт кода требует редакции VS Enterprise.
Ответ или решение
Создание диаграмм программного обеспечения, которые описывают системы вашей компании, является важным шагом для понимания и коммуникации о системах. Ниже приведены несколько рекомендаций по инструментам, которые могут помочь вам в этой задаче, включая инструменты с интерактивными возможностями и бесплатные опции.
Рекомендуемые инструменты
-
yED Graph Editor
- Это бесплатный инструмент, который предлагает хороший набор функций для создания диаграмм. yED позволяет создавать интерактивные диаграммы, но возможности глубокой навигации могут быть ограничены. Однако, вы можете создавать более сложные схемы и визуализировать их.
-
Cacoo
- Этот онлайн-инструмент позволяет создавать различные типы диаграмм, включая UML, сетевые диаграммы и много других. Cacoo предлагает интерактивные возможности, такие как возможность комментирования и совместной работы в реальном времени. Хотя он не является полностью бесплатным, ряд функций доступен без оплаты.
-
Lucidchart
- Lucidchart аналогичен Cacoo и предлагает множество шаблонов и возможность создания интерактивных диаграмм. Он также поддерживает совместную работу. Некоторые ее функции доступны бесплатно с ограничениями.
-
Miro
- Miro представляет собой онлайн-доску для совместной работы, которая предлагает создание диаграмм с возможностью интерактивных действий. Вы можете создавать различные визуализации и делиться ими с командой. Некоторые функции являются бесплатными.
-
Draw.io (diagrams.net)
- Учитывая, что вы уже используете Draw.io, стоит упомянуть, что с помощью этого инструмента вы можете создавать высококачественные диаграммы, хотя у него нет продвинутых интерактивных функций. Однако вы можете экспортировать диаграммы для использования в других инструментах, которые поддерживают интерактивные элементы.
-
Microsoft Visio
- Несмотря на то, что Visio не поддерживает прямую навигацию, он является мощным инструментом для создания диаграмм. В этом инструменте доступны профессиональные функции, которые могут соответствовать вашим требованиям при создании сложных схем.
-
Visual Studio 2022
- Если у вас есть доступ к версии Enterprise, возможности анализа архитектуры и построения карт зависимостей могут быть полезны. Этот инструмент предоставляет высококачественные функции для визуализации зависимостей между компонентами. Однако, если у вас нет Enterprise версии, это может стать препятствием.
Заключение
Если вам необходима интерактивность, лучше всего рассмотреть такие инструменты, как Lucidchart или Miro. Если вы ищете бесплатные решения, yED и Cacoo также подходят для начального уровня, хотя и могут иметь ограничения. Все эти инструменты послужат основой для создания документов, описывающих ваши программные системы, и помогут вам в их визуализации и анализе.