---
title: Применение нотаций
seo:
  title: Применение нотаций — Systems Analyst
  description: "Тема «Применение нотаций» для собеседования Systems Analyst. Нарисуйте диаграмму последовательностей получения данных из REST-сервиса через веб-форму. Составьте схему BPMN для процесса, описывающего работу банкомата (устно)."
---

[Все темы Systems Analyst](/systems-analyst)

## Нарисуйте диаграмму последовательностей получения данных из REST-сервиса через веб-форму. [#q-14bee738d69b8181bc27c8a27bae64f6]

Структура диаграммы последовательности для процесса, когда пользователь отправляет запросы в <code>REST</code>-сервис через веб-форму&#58;

{/* prettier-ignore */}
1. <strong>Актеры</strong>&#58;

    - Пользователь (User)

    - REST-сервис (REST Service)

1. <strong>Основные шаги&#58;</strong>

    - Пользователь заполняет и отправляет веб-форму.

    - Веб-сервер получает запрос от пользователя.

    - Веб-сервер отправляет запрос REST-сервису для получения данных.

    - REST-сервис обрабатывает запрос и выполняет необходимые операции.

    - REST-сервис возвращает данные в ответ на запрос.

    - Веб-сервер получает данные от REST-сервиса.

    - Веб-сервер отображает полученные данные пользователю.

1. <strong>События и сообщения&#58;</strong>

    - Событие&#58; "Отправка запроса от пользователя через веб-форму".

    - Сообщение&#58; "Запрос данных к REST-сервису".

    - Событие&#58; "Получение данных от REST-сервиса".

1. <strong>Диаграмма последовательности</strong>&#58;

    - Покажите отдельные линии жизни пользователя, браузера с веб-формой, веб-сервера и REST-сервиса. Если браузер вызывает REST API напрямую, промежуточный веб-сервер не нужен. Добавьте сообщения запроса, ответа и ветку ошибки.

Этот процесс демонстрирует взаимодействие между пользователем, веб-сервером и <code>REST</code>-сервисом при получении данных через веб-форму и <code>REST API</code>.

:::note[Ссылки для изучения]

1. [UML, BPMN нотации для системного аналитика](https://stepik.org/lesson/517263/step/1?unit=509677)
   :::

---

## <strong>Составьте схему</strong> <code>BPMN</code> <strong>для процесса, описывающего работу банкомата (устно)</strong> [#q-14bee738d69b813580ebe865a6ea961e]

Для описания работы банкомата с использованием <code>BPMN</code> (Business Process Model and Notation) можно представить следующую схему&#58;

{/* prettier-ignore */}
1. <strong>Начало процесса</strong>&#58;

    - Начальное событие&#58; "Пользователь приходит к банкомату".

1. <strong>Основные шаги</strong>&#58;

    - Активность&#58; "Ввод PIN-кода пользователем".

    - Шлюз (Gateway)&#58; "Проверка правильности PIN-кода".

        - Если PIN-код верен&#58; переход к следующему шагу.

        - Если PIN-код неверен&#58; возврат к вводу PIN-кода.

    - Активность&#58; "Выбор операции (снятие/пополнение/баланс)".

    - Шлюз&#58; "Выбор типа операции".

        - Различные ветви в зависимости от выбора операции (снятие/пополнение/просмотр баланса).

    - Активность&#58; "Выполнение операции банкоматом".

    - Шлюз&#58; "Подтверждение выполнения операции".

        - Если операция выполнена успешно&#58; завершение процесса.

        - Если произошла ошибка&#58; переход к началу или альтернативным шагам.

1. <strong>Завершение процесса</strong>&#58;

    - Конечное событие&#58; "Пользователь забирает карту и чек".

:::note[Ссылки для изучения]

1. [UML, BPMN нотации для системного аналитика](https://stepik.org/lesson/517263/step/1?unit=509677)
   :::

---

## <strong>Какие бывают</strong> <code>Gateway</code> <strong>в</strong> <code>BPMN</code><strong>?</strong> [#q-14bee738d69b817999f0dc43e4f64df2]

В <code>BPMN</code> (Business Process Model and Notation) существуют различные типы шлюзов (<code>Gateways</code>), которые используются для управления потоком процесса. Основные типы шлюзов в <code>BPMN</code>&#58;

{/* prettier-ignore */}
1. <strong>Exclusive Gateway (</strong><code>XOR</code><strong>)</strong>&#58;

    - Используется для принятия решений на основе условий.

    - Позволяет выбирать один из нескольких исходящих потоков в зависимости от выполнения условия.

1. <strong>Inclusive Gateway (</strong><code>OR</code><strong>)</strong>&#58;

    - Позволяет выбирать несколько исходящих потоков одновременно.

    - Используется для моделирования альтернативных путей выполнения процесса, когда могут выполняться несколько условий одновременно.

1. <strong>Parallel Gateway (</strong><code>AND</code><strong>)</strong>&#58;

    - Используется для разделения потока процесса на несколько параллельных путей.

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

1. <strong>Complex Gateway</strong>&#58;

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

    - Используется для описания более специфических случаев, требующих детализации логики принятия решений.

Каждый тип шлюза в BPMN имеет свои особенности и применяется в зависимости от необходимости моделирования конкретных условий и потоков выполнения процесса.

:::note[Ссылки для изучения]

1. [UML, BPMN нотации для системного аналитика](https://stepik.org/lesson/517263/step/1?unit=509677)
   :::
