Данная диаграмма показывает процесс записи на прием.

Листинг 6.1 - Код диаграммы для Sequence Diagram (PlantUML)
@startuml
actor "Пациент" as user
participant "Система" as system
database "БД ИС" as db
activate user
user -> system: Войти в личный кабинет (авторизация была выполнена)
activate system
deactivate system
user -> system: Посмотреть услуги в разделе "Услуги"
activate system
system -> db: Запросить список услуг
activate db
db --> system: Список услуг
system --> user: Показать список услуг
deactivate db
deactivate system
user -> system: Выбрать нужную услугу
activate system
system --> user: Перевести на страницу выбранной услуги
deactivate system
user -> system: Выбрать пункт "Записаться на приём"
activate system
system -> db: Запросить список врачей*
activate db
db --> system: Список врачей
system --> user: Показать список врачей
alt На данный момент запись на прием недоступна
db --> system: Список врачей не найден
system -->x user: Сообщение о невозможности записаться на прием
deactivate db
deactivate system
end
user -> system: Выбрать врача из списка
activate system
system -> db: Запросить доступные дату и время для записи к выбранному врачу
activate db
db --> system: Доступные дата и время для записи к данному врачу
system --> user: Показать окна с доступным временем для записи
alt Свободных окон для записи нет
db --> system: Информация об отсутствии окон для записи к данному врачу
system -->x user: Сообщение об отсутствии окон для записи к выбранному врачу
deactivate db
deactivate system
end
user -> system: Выбрать окно и подтвердить запись кнопкой "Записаться"
activate system
system -> db: Зарезервировать выбранное время
activate db
db --> system: Время зарезервировано
system --> user: Отправить уведомление о записи на прием
deactivate db
deactivate system
@enduml
Данная диаграмма показывает типы пользователей и возможности функционала системы для данных пользователей.
