Как использовать PlantUML для создания диаграммы вариантов использования

Как создавать чистые, полезные диаграммы классов с помощью кода? Узнайте, как создавать диаграммы классов с помощью PlantUML, используя примеры, советы по синтаксису и советы экспертов.

Поделиться в соцсетях:
banner-product

Быстро освойте диаграммы вариантов использования и PlantUML с помощью этого руководства. В нем разбираются компоненты диаграмм вариантов использования, функции PlantUML и обучается кодированию для создания диаграмм, а также примеры шагов — идеально для сортировки системных взаимодействий от основ до практики.

Выходя за рамки основ, этот ресурс также решает общие проблемы с созданием диаграмм вариантов использования. С синтаксисом PlantUML, четкими шагами и реальными примерами, он незаменим для разработки и коммуникации. Погрузитесь и начните применять его сегодня!

В этой статье
  1. Что такое диаграмма вариантов использования?
  2. Что такое PlantUML?
  3. Основной синтаксис PlantUML для диаграмм вариантов использования
  4. Шаги по созданию диаграммы вариантов использования с PlantUML
  5. Практические примеры
  6. Когда рассматривать альтернативы
  7. Заключительные слова

Что такое диаграмма вариантов использования?

Диаграмма вариантов использования помогает отображать связь между акторами и системой. Она разбивает, какие действия возможны и кто может их выполнять. Когда есть какое-то действие, мы называем это вариантом использования. Люди или системы, участвующие в действии, известны как акторы.

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

Давайте обсудим основные компоненты:

  • Акторы: Люди или системы, которые используют программное обеспечение.
  • Варианты использования: Акторы, выполняющие важные задачи для работы системы, известны как варианты использования.
  • Отношения: Как акторы связываются или взаимодействуют с этими задачами.

Вы найдете этот вид диаграммы полезным при планировании новых функций или просто при объяснении ваших идей команде. Это отличный способ устранить любую путаницу перед погружением в кодирование.

Что такое PlantUML?

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

Ключевые особенности

  • Текстовые диаграммы

    Вы пишете код (например, A -> B: Hello), и PlantUML автоматически превращает его в диаграмму (например, блок-схему, UML-диаграмму и т.д.).

    Нет необходимости в инструментах перетаскивания, таких как Visio или Lucidchart.

  • Поддерживает множество типов диаграмм
    • UML-диаграммы (классов, последовательности, вариантов использования и т.д.)
    • Блок-схемы
    • Интеллект-карты
    • Сетевые диаграммы
    • Диаграммы Ганта
  • Работает везде

    Может использоваться в IDE (VSCode, IntelliJ), Confluence/Jira, GitHub/GitLab, или даже в автономных приложениях.

  • Легко изучить

    Использует простой, понятный человеку синтаксис. Пример:

    @startumlAlice -> Bob: "Hi!"Bob --> Alice: "Hello!"@enduml 
  • Удобно для контроля версий

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

Основной синтаксис PlantUML для диаграмм вариантов использования

Прежде чем мы поговорим о создании полных диаграмм, полезно понять, как PlantUML представляет различные элементы. Каждая часть имеет простой, легкий для понимания способ написания. Давайте рассмотрим, как определять акторов, варианты использования и связи между ними, используя простой синтаксис PlantUML и примеры из реальной жизни, чтобы сделать это понятнее.

Акторы:

Акторы — это люди или системы, которые взаимодействуют с программным обеспечением извне, например, пользователи или другие инструменты.

Синтаксис:
actor Customer

Пример:

actor-plant-create-actor

Если кто-то совершает покупку в интернет-магазине, напишите:
actor Buyer
Это показывает, что Покупатель является пользователем системы.

Варианты использования:

Варианты использования показывают задачи, которые система может обрабатывать с точки зрения пользователя.

Синтаксис:
usecase "Place Order"

Пример:

cart-uml-create-cart-use-case

Если вы пишете для магазина:
usecase "add to cart"
Это отображает то, что вы можете делать с системой.

Отношения:

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

relation-ship-relationship-symbols
  • Ассоциация: Вы можете использовать её для связи акторов и вариантов использования.

    Синтаксис: Customer --> (Checkout)

  • Включение: это помогает добавить общее поведение в базовый вариант использования:

    Синтаксис: (Checkout) ..> (Login) : <>

  • Расширение: Вы можете использовать его для представления дополнительных или условных действий:

    Синтаксис: (Browse) ..> (Add to Wishlist) : <>

  • Обобщение: Используйте его для группировки похожих акторов:

    Синтаксис:
    User --|> Guest
    User --|> Member

Шаги по созданию диаграммы вариантов использования с PlantUML

Рисование диаграммы с помощью кода довольно просто, когда вы знаете, какие элементы включать. Но прежде чем начать, важно иметь план. Кто будет использовать систему? Что именно они будут делать? Как связаны различные части? Давайте пройдемся по каждому шагу вместе, чтобы помочь вам построить четкий пример диаграммы вариантов использования в PlantUML.

Шаг 1Определите акторов системы

Давайте начнем с перечисления всех, кто взаимодействует с системой. Представьте их как людей вне основной системы, каждый со своей конкретной ролью.

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

Администратор также может играть роль в обеспечении бесперебойной работы всего.

step-one-detect-actors
Шаг 2Определите варианты использования, которые поддерживает система

Подумайте с точки зрения каждого актора. Что им нужно от системы?

Запишите их основные задачи. Например, клиент размещает заказ и отслеживает свою еду.

Ресторан управляет входящими заказами, курьер доставляет еду, а администратор следит за всем.

use-case-use-case-code
Шаг 3Определите отношения между акторами и вариантами использования

Начните с соединения каждого актора с тем, что они делают. Это помогает прояснить, кто ответственен за каждую задачу.

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

Добавляйте, включайте или расширяйте только если это помогает лучше объяснить вещи.

relation-links-links-between-actors
Шаг 4Напишите код PlantUML

Превратите свои идеи в понятные диаграммы с помощью простого кода. Просто опишите акторов и их действия, используя обычный текст.

Начните с @startuml и закончите @enduml. Используйте стрелки для отображения связей и заключайте имена с пробелами в двойные кавычки.

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

code-comp-complete-code

Код для PlantUML:

@startumlleft to right directionskinparam packageStyle rectangleactor Customeractor "Restaurant Staff" as Restaurantactor "Delivery Rider" as Rideractor Adminrectangle "Online Food Delivery System" { Customer --> (Register) Customer --> (Login) Customer --> (Browse Menu) Customer --> (Place Order) Customer --> (Track Order) Restaurant --> (Login) Restaurant --> (Accept Order) Restaurant --> (Update Order Status) Rider --> (Login) Rider --> (View Assigned Orders) Rider --> (Mark as Delivered) Admin --> (Monitor Orders) Admin --> (Manage Users) (Place Order) --> (Login) : includes (Accept Order) --> (Login) : includes (View Assigned Orders) --> (Login) : includes}@enduml
Шаг 5Визуализация диаграммы с помощью инструмента PlantUML

Просто вставьте свой код в инструмент PlantUML, и вы сразу увидите диаграмму.

Вы можете выбрать онлайн-редактор, использовать плагин в своей IDE или выбрать настольное приложение. Выберите то, что вам удобнее.

Как только вы запустите код, диаграмма появится сразу. Без ожидания, без сложной настройки.

final-result-use-case-ready

Практические примеры

Теперь мы рассмотрим пример системы управления библиотекой. Мы также предоставим синтаксис PlantUML для диаграмм вариантов использования.

Пример 1Определите акторов
  • Вместо того, чтобы фокусироваться на именах, лучше думать о ролях.
  • Пользователь - это тот, кто берёт книги, гость может только искать и просматривать, а библиотекарь управляет всеми задачами управления.
  • Это основные роли, которые ваша система должна распознавать и на которые реагировать.
librar-act-library-actors
Пример 2Варианты использования для системы управления библиотекой
  • Пользователь берёт и возвращает книги. Гость может только искать книги.
  • Библиотекарь поддерживает бесперебойную работу и обновляет систему.
  • Сосредоточьтесь на том, что им нужно делать, а не на том, как они это делают.
user-lib-user-library
Пример 3Связывает акторов библиотеки и варианты использования
  • Соедините каждого актора с их действиями
  • Покажите, кто что делает. Если два актора выполняют одну и ту же функцию, свяжите их обоих.
  • Используйте стрелки, чтобы всё было понятно.
link-lib-relationship-library
Пример 4Напишите код PlantUML
  • Убедитесь, что используете понятные имена акторов и конкретные метки для каждого варианта использования.
  • Сохраняйте макет простым и последовательным, всегда следуя одному направлению.
  • Стремитесь к легкой читаемости. Если один шаг зависит от другого, включите ссылки для их соединения.
  • И не забывайте следовать структуре. Вы хотите, чтобы ваша диаграмма выглядела организованно и понятно.
code-comp-complete-code

Код для PlantUML:

@startumlactor User actor Guest actor LibrarianUser --> (Register) User --> (Login) User --> (Search Book) User --> (Reserve Book) User --> (Borrow Book) User --> (Return Book)Guest --> (Search Book)Librarian --> (Login) Librarian --> (Add Book) Librarian --> (Remove Book) Librarian --> (Issue Book) Librarian --> (Collect Return) Librarian --> (View Users)(Reserve Book) --> (Login) : <> (Borrow Book) --> (Login) : <> (Return Book) --> (Login) : <> (Add Book) --> (Login) : <> @enduml
Пример 5Создание диаграммы вариантов использования
  • Вставьте свой код, и инструмент сделает всё остальное.
  • Вы увидите своих акторов и действия, отображённые в понятной, легко воспринимаемой диаграмме.
  • Если метки перекрываются или всё кажется слишком загруженным, вы можете настроить параметры макета в своем коде, чтобы всё выглядело именно так, как вам нужно.
library-res-library-management

Когда рассматривать альтернативы

PlantUML - отличный инструмент для разработчиков, которым удобно писать код. Но не у каждой команды одинаковые навыки или предпочтения. Если набор синтаксиса кажется препятствием или замедляет вашу работу, возможно, стоит изучить другие варианты. Давайте рассмотрим некоторые ограничения PlantUML и визуальную альтернативу, которая может лучше подойти для вас.

Ограничения PlantUML

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

  • Отсутствие визуального редактирования: В PlantUML нет функций перетаскивания, поэтому вам нужно писать код для каждого изменения. Это может замедлить быстрое редактирование по сравнению с инструментами с визуальным редактированием.
  • Сложность для новых пользователей: Если вы новичок в программировании, освоение синтаксиса может занять некоторое время. Поначалу даже простые диаграммы могут показаться немного сложными или запутанными.
  • Ручная настройка макета: PlantUML не всегда идеально выравнивает элементы. Иногда вам придётся немного подкорректировать их положение методом проб и ошибок, чтобы всё выглядело аккуратно.

Попробуйте простой инструмент с графическим интерфейсом

Давайте будем честными — код обеспечивает больший контроль, но не всегда эффективен. Он не помогает, когда у вас сжатые сроки или люди без опыта работы с синтаксисом. Если ваш приоритет — быстрая производительность или простое редактирование, то переход на вариант с графическим интерфейсом может сэкономить вам часы времени. Вот где на помощь приходит EdrawMax.

EdrawMax упрощает работу с UML-диаграммами, предлагая встроенную библиотеку форм, таких как акторы и варианты использования. Вы можете визуально обозначать взаимодействия на одном экране. В отличие от PlantUML, вы можете группировать связанные элементы и применять темы, настроенные для вариантов использования. И всё это без необходимости возиться с синтаксисом или ручной настройкой макета.

[匹配渠道块数据有误btn-multi-device.html]

edraw-max-edrawmax-online

Почему вам это понравится

  • Богатые шаблоны: Исследуйте несколько готовых шаблонов для различных вариантов использования, от бизнес-процессов до ИТ-систем.
  • Интуитивно понятный интерфейс перетаскивания: Наш интерфейс перетаскивания позволяет легко добавлять акторов, варианты использования и связи всего одним щелчком мыши. Нет необходимости в кодировании или ручной организации всего.
  • Гибкий экспорт: Когда вы закончите, экспортируйте свою диаграмму в форматы, такие как PDF, PNG, SVG, Word или Visio.

Заключительные слова

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

Не всем нравится работать с кодом. Если синтаксис кажется сложным, инструменты вроде EdrawMax Online могут подойти лучше. Они позволяют избежать ручного ввода и вместо этого предлагают функции перетаскивания. Это делает создание диаграмм быстрее и проще, не жертвуя ясностью.

Тем не менее, если вам нужна понятная документация, использование диаграммы вариантов использования с кодом PlantUML по-прежнему является надёжным вариантом, особенно для технических команд. Для нетехнических специалистов или когда вам нужны быстрые макеты, визуальные инструменты, такие как EdrawMax Online, делают создание диаграмм более простым, сохраняя при этом вашу структуру. Попробуйте EdrawMax сегодня и почувствуйте разницу!

edrawmax v15 онлайн