PlantUML — это open-source инструмент, который преобразует текстовое описание в визуальные UML-диаграммы. Вместо того чтобы перетаскивать элементы мышкой, вы пишете диаграмму как код: просто, понятно и быстро. Результат автоматически рендерится в PNG, SVG, LaTeX и другие форматы.

Зачем аналитику PlantUML?
Аналитик постоянно работает с диаграммами: описывает процессы, взаимодействия между системами, сценарии использования. PlantUML решает несколько ключевых проблем графических редакторов (draw.io, Visio):
  • Версионирование: диаграмма — это текст, её можно хранить в Git, видеть изменения, делать review
  • Масштабируемость: легко править десятки диаграмм, не открывая каждый файл в графическом редакторе
  • Совместная работа: несколько аналитиков могут работать над одной диаграммой без конфликтов
  • Интеграция: встроен в Confluence, IntelliJ IDEA, VS Code, GitHub/GitLab, генерирует документацию из кода.

Какие диаграммы поддерживает?
PlantUML умеет строить основные типы диаграмм, нужные аналитику:
  • Sequence Diagram — последовательность вызовов между компонентами (самый популярный сценарий)
  • Activity Diagram — описание бизнес-процессов и логики
  • Use Case Diagram — сценарии использования системы
  • Class Diagram — структура классов и их связи
  • Component/Deployment Diagram — архитектура и развёртывание
Как начать работать?
1. Онлайн-редакторы (для быстрого старта)
  • PlantText — простой и удобный онлайн-редактор с живым предпросмотром
  • Онлайн-редактор на "plantuml.comhabr"

2. Локальная установка
  • Плагин"PlantUML Integration"для IntelliJ IDEA / PhpStorm
  • Расширение для VS Code
  • Консольная версия (требуется Java и графическая библиотека Graphviz)

3. Интеграция с Confluence
  • Макрос "PlantUML Macro" для вставки диаграмм прямо в документацию
  • Удобно для команд, которые ведут спецификации в Confluence
Типичные сценарии использования
  • Документация API: описать, как фронтенд вызывает бэкенд, какие ответы возвращаются
  • Бизнес-процессы: смоделировать сценарии «как есть» и «как будет»
  • Архитектурные решения: показать взаимодействие микросервисов, баз данных, очередей
  • Технические задания: вставить диаграммы прямо в ТЗ или спецификации