Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

Plantuml

Зачем

PlantUML - это инструмент для создания диаграмм, который позволяет создавать диаграммы с помощью простого текстового синтаксиса. Вот некоторые из преимуществ использования PlantUML:

  • Простота использования: PlantUML использует простой текстовый синтаксис, что делает его легким для изучения и использования. Для создания диаграммы не нужно знать специальных инструментов или приложений.
  • Универсальность: PlantUML позволяет создавать различные типы диаграмм, такие как диаграммы классов, диаграммы последовательностей, диаграммы состояний и многие другие. Более того, PlantUML поддерживает несколько языков программирования, включая Java, C++, Python, Ruby и многие другие.
  • Совместимость: PlantUML может быть использован во многих средах разработки, таких как Eclipse, NetBeans, Visual Studio, Sublime Text и многих других. Кроме того, PlantUML поддерживает экспорт диаграмм в различные форматы, такие как PNG, SVG, PDF и даже ASCII-текст.
  • Открытый исходный код: PlantUML является свободным программным обеспечением с открытым исходным кодом. Это означает, что любой может внести свой вклад в развитие проекта, создавать свои расширения и использовать PlantUML без ограничений.
  • Поддержка командной строки: PlantUML может быть использован с помощью командной строки, что делает его удобным для автоматизации и интеграции в рабочий процесс разработки.
  • Расширяемость: PlantUML может быть расширен с помощью пользовательских плагинов и библиотек, что позволяет создавать новые типы диаграмм и добавлять новые функции в существующие диаграммы

PlantUML может быть использован для создания диаграмм, которые помогают бизнес-аналитикам визуализировать и описать бизнес-процессы.

Альтернативы

Диаграмма потока данных (Data Flow Diagram, DFD)

Диаграмма потока данных используется для описания потоков данных между процессами, хранилищами данных и внешними сущностями. Эта диаграмма может быть создана с помощью PlantUML следующим образом:

@startuml :Внешняя сущность: (Процесс 1) –> (Хранилище данных 1) (Процесс 1) –> (Хранилище данных 2) (Хранилище данных 1) –> (Процесс 2) (Хранилище данных 2) –> (Процесс 2) (Процесс 2) –> :Выходной продукт: @enduml

Диаграмма прецедентов (Use Case Diagram)

Диаграмма прецедентов используется для описания функциональных требований к системе. Она показывает актеров (внешние сущности) и их взаимодействие с системой через различные прецеденты. Вот пример диаграммы прецедентов, созданной с помощью PlantUML:

@startuml left to right direction actor User rectangle “Система отправки SMS” { User –> (Отправить SMS) (Отправить SMS) –> (Проверить баланс) (Отправить SMS) –> (Проверить правильность номера) (Отправить SMS) –> (Отправить SMS-сообщение) (Отправить SMS) –> (Сохранить запись в журнале) } @enduml

Диаграмма последовательности (Sequence Diagram)

Диаграмма последовательности используется для описания взаимодействия между объектами в рамках определенного сценария использования. Вот пример диаграммы последовательности, созданной с помощью PlantUML

@startuml actor User participant “Система отправки SMS” User -> Система отправки SMS: Ввести сообщение, номер и отправителя activate Система отправки SMS Система отправки SMS -> Система проверки баланса: Проверить баланс activate Система проверки баланса Система проверки баланса -> Система отправки SMS: Баланс достаточный deactivate Система проверки баланса Система отправки SMS -> С @enduml

Паттерны

Технологии