Pull to refresh

Comments 19

UFO landed and left these words here

Насколько это быстрее, чем рисовать в Визио?

У меня есть желание нарисовать uml-диаграммы для системы, в которой более 100 классов, в каждом из которых несколько переменных, и еще десятки связей между ними (ORM). Пока не знаю, с какой стороны подступиться...

Оправдает ли себя plantuml с учётом затрат времени, чтобы разобраться в его кодировке?

UFO landed and left these words here

Диаграммы классов не пробовала, но sequence точно быстрее. Конкретных цифр не заменяла, но печатать текст быстрее, чем рисовать фигуры и соединять их вручную стрелочками.

Например, у меня был сервис с 4 методами (создание, изменение, удаление и получение записи), это 4 диаграммы. Пришёл менеджер и говорит, мы будем должны подключить в эту интеграцию ещё системы, в visio мне бы пришлось открывать каждую схему, двигать кубики, потому что системы добавлялись в середину процесса, то есть остальные смещались. А в plantuml я добавила текста, скопировала во всё 4 диаграммы и готово.

Также при переименовании какого то участника я автозаменой по всему тексту прошла и поправила.

Чтобы оценить на сколько быстрее, можете взять пример из статьи sequence, отрисовать в визио и попробовать поправить текст, добавив посередине ещё одну систему и в визио и сравните насколько.

Спасибо, попробовал, и даже разобрался с библиотекой питона по автоматическому получению картинки из кода…

Грандиозная штука!

Тут экономия будет даже больше в том, чтобы быстро заменить названия, элементы автозаменой, быстрее будет элемент к которому идёт множество связей.

Бывает быстрее в визио накидать и красивее, но бывает проще в PlantUML

Часто настройка цветов диаграммы и расположения элементов это не просто эстетический момент, но и прямое требование к оформлению документации или презентации компании, согласно её дизайн коду.

Не говоря уже о косяках которые проявятся если сильно менять содержимое диаграмм.

Получить такой прикол обычное дело даже на простых диаграммах
Получить такой прикол обычное дело даже на простых диаграммах

Весь выигрыш скорости от ручного редактирования придется потратить на решение проблем визуального представления.

С расположением в планте вообще беда.

да, что есть, то есть (или чего нет, того нет)

Человеку с опытом разработки - совсем недолго разобраться. Я быстренько пробежался по диагонали по докам и накидал диаграмму состояний с кучей фич.

Основное преимущество перед Visio, Draw.io и прочими - ты сконцентрирован на самой задаче, а красивая отрисовка - дело софта. Потом пробежался, раскидал тэги и всё уже совсем хорошо.

А в Visio львиная доля уходит на двигание элементов тудя-сюда. Иногда ловишь себя на мысли, что уже полчаса гоняешь элементы по листу, следуя за смутным чувством прекрасного, а ничего в самой схеме не меняется.

Инструментом можно воспользоваться при помощи:

  1. Онлайн редактора с синтаксисом plantuml https://www.planttext.com/ ;

  2. Макроса в Confluence "PlantUML Macro";

  3. Плагина "PlantUML Integration" для Idea, если пишите документацию рядом с кодом (скачать тут)

Еще есть в виде расширения для VS Code.

Пользуюсь. В Яндекс.Вики это почти нативный инструмент. Удобно описывать и править, но на лету не так удобно, как в визуальных средствах.

Даёт возможность искать по документу вики текстом в том числе из диаграмм

Yandex wiki это аналогично конфлюенсе? Может поделитесь опытом использования, как она для документации?

В некотором роде аналогично. В основе там была маркдаун-стайл разметка, но сейчас они в рамках бета внедряют и WYSIWYG подход.

Для документирования вполне годится. Пока что в совокупности не дотягивает до конфлю, но, думаю, быстро нагонят. Спрос поднялся.

Про конкретно plant_uml - вот их дока: https://cloud.yandex.ru/docs/wiki/static-markup/diagram

Для 1-5 пользователей можно создавать бесплатные пространства и пробовать там

Много лет пользуюсь https://www.websequencediagrams.com/, альтернатива планта (когда искал инструмент, плант не встречался).

Для Sequence очень удобно и быстро. Но самый большой плюс - легко править и переслать. Все участники процесса могут вносить изменения без необходимости в специализированном софте или даже сервисе. После пары раз уже легко читать и править даже без визуализации.

Интересный инструмент и в каких то случаях точно быстрее, чем редакторы диаграмм, спасибо!

Но, как поправить 10 диаграмм за раз?)

Если ведешь документацию в git, то там есть команда замены. Например, изменилось название сервиса, это можно сделать сразу на всех диаграммах.

Также в конфлюенсе, если рисуешь в макросе plantuml, это тоже можно сделать за один раз ?

Но конечно не всё можно поправить сразу за один раз

Sign up to leave a comment.

Articles