Есть ли опыт работы с PlantUML

«Есть ли опыт работы с PlantUML» — вопрос из категории Инструменты аналитика, который задают на 33% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, есть опыт работы с PlantUML. Использовал для создания диаграмм:

  • UML (классов, последовательностей, состояний)
  • ERD (сущности и связи)
  • Диаграммы развертывания

Пример кода для диаграммы последовательностей:

@startuml
actor User
participant "AuthService" as Auth
User -> Auth: Login(credentials)
Auth -> Database: Validate(user)
Database --> Auth: Success
Auth --> User: JWT Token
@enduml

Плюсы:

  • Текстовая нотация (версионный контроль, diff)
  • Интеграция с Confluence, Markdown
  • Автоматизация через CI/CD (генерация PNG/SVG)

Минусы:

  • Ограниченная кастомизация стилей
  • Сложные диаграммы могут стать нечитаемыми