Применение нотаций
Нарисуйте диаграмму последовательностей получения данных из REST-сервиса через веб-форму.
Структура диаграммы последовательности для процесса, когда пользователь отправляет запросы в REST-сервис через веб-форму:
-
Актеры:
-
Пользователь (User)
-
REST-сервис (REST Service)
-
-
Основные шаги:
-
Пользователь заполняет и отправляет веб-форму.
-
Веб-сервер получает запрос от пользователя.
-
Веб-сервер отправляет запрос REST-сервису для получения данных.
-
REST-сервис обрабатывает запрос и выполняет необходимые операции.
-
REST-сервис возвращает данные в ответ на запрос.
-
Веб-сервер получает данные от REST-сервиса.
-
Веб-сервер отображает полученные данные пользователю.
-
-
События и сообщения:
-
Событие: “Отправка запроса от пользователя через веб-форму”.
-
Сообщение: “Запрос данных к REST-сервису”.
-
Событие: “Получение данных от REST-сервиса”.
-
-
Диаграмма последовательности:
- Покажите отдельные линии жизни пользователя, браузера с веб-формой, веб-сервера и REST-сервиса. Если браузер вызывает REST API напрямую, промежуточный веб-сервер не нужен. Добавьте сообщения запроса, ответа и ветку ошибки.
Этот процесс демонстрирует взаимодействие между пользователем, веб-сервером и REST-сервисом при получении данных через веб-форму и REST API.
Составьте схему BPMN для процесса, описывающего работу банкомата (устно)
Для описания работы банкомата с использованием BPMN (Business Process Model and Notation) можно представить следующую схему:
-
Начало процесса:
- Начальное событие: “Пользователь приходит к банкомату”.
-
Основные шаги:
-
Активность: “Ввод PIN-кода пользователем”.
-
Шлюз (Gateway): “Проверка правильности PIN-кода”.
-
Если PIN-код верен: переход к следующему шагу.
-
Если PIN-код неверен: возврат к вводу PIN-кода.
-
-
Активность: “Выбор операции (снятие/пополнение/баланс)”.
-
Шлюз: “Выбор типа операции”.
- Различные ветви в зависимости от выбора операции (снятие/пополнение/просмотр баланса).
-
Активность: “Выполнение операции банкоматом”.
-
Шлюз: “Подтверждение выполнения операции”.
-
Если операция выполнена успешно: завершение процесса.
-
Если произошла ошибка: переход к началу или альтернативным шагам.
-
-
-
Завершение процесса:
- Конечное событие: “Пользователь забирает карту и чек”.
Какие бывают Gateway в BPMN?
В BPMN (Business Process Model and Notation) существуют различные типы шлюзов (Gateways), которые используются для управления потоком процесса. Основные типы шлюзов в BPMN:
-
Exclusive Gateway (
XOR):-
Используется для принятия решений на основе условий.
-
Позволяет выбирать один из нескольких исходящих потоков в зависимости от выполнения условия.
-
-
Inclusive Gateway (
OR):-
Позволяет выбирать несколько исходящих потоков одновременно.
-
Используется для моделирования альтернативных путей выполнения процесса, когда могут выполняться несколько условий одновременно.
-
-
Parallel Gateway (
AND):-
Используется для разделения потока процесса на несколько параллельных путей.
-
Все исходящие потоки выполняются параллельно и независимо друг от друга.
-
-
Complex Gateway:
-
Позволяет моделировать более сложные логические условия, которые не могут быть представлены с помощью других типов шлюзов.
-
Используется для описания более специфических случаев, требующих детализации логики принятия решений.
-
Каждый тип шлюза в BPMN имеет свои особенности и применяется в зависимости от необходимости моделирования конкретных условий и потоков выполнения процесса.