Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
9
Добавлен:
10.11.2024
Размер:
1.64 Mб
Скачать

I. Формирование потока событий.

Сформулируем поток событий для прецедента «Принять заказ». Укажем последовательность действий, выполняемых пользователем с ролью Кассир и программным приложением, применяемым в организации.

1. Описание.

Прецедент «Принять заказ» описывает последовательный порядок действий кассира во время оформления заказа внутри пиццерии (не онлайн продажи).

2. Предусловие.

Пользователь должен выполнить авторизацию в системе в роли Кассира.

3. Основной поток.

  1. Выполнение сценария начинается с выбора действия «Принять заказ» в главном меню программы.

  2. Открывается поле «Заказ».

  3. Добавляются блюда и напитки, отмеченные клиентом.

  4. Если у посетителя есть Карта постоянного клиента, то осуществляется переход в альтернативный поток А1.

  5. Если у посетителя нет Карты постоянного клиента, то выполняется запрос на её оформление.

  6. Если посетитель выбирает выпуск Карты постоянного клиента, то осуществляется переход в альтернативный поток А2.

  7. В поле «Заказ» отображается сумма оплаты.

  8. Если у посетителя есть причина для оформления скидки, то осуществляется переход в альтернативный поток А3.

  9. Выбирается способ оплаты.

  10. Если оплата банковской картой, то переход в альтернативный поток А4.

  11. Если оплата наличными средствами, то выполняется инициализация кассового устройства.

  12. Ожидание осуществления денежной операции.

  13. Ввод денежных средств.

  14. Генерация номера заказа.

  15. Завершение выполнения прецедента.

4. Альтернативные потоки.

4.1. Альтернативный поток А1 (у посетителя есть Карта постоянного клиента).

  1. Открывается окно «Найти Карту».

  2. Вводится номер мобильного телефона, к которому привязана Карта.

  3. Проверка наличия Карты.

  4. Если в программе по указанному номеру не обнаруживается Карта, то выполняется переход в поток ошибок Е1.

  5. Если в программе по указанному номеру находится Карта, то применяется скидка.

  6. Производится возврат в основной поток к пункту 7.

4.2. Альтернативный поток А2 (посетитель хочет оформить Карту постоянного клиента).

  1. Осуществляется переход к выполнению прецедента «Оформить Карту постоянного клиента».

  2. Производится возврат в основной поток к пункту 7.

4.3. Альтернативный поток А3 (посетитель может получить скидку на заказ).

  1. Осуществляется переход к выполнению прецедента «Оформить скидку».

  2. Производится возврат в основной поток к пункту 9.

4.4. Альтернативный поток А4 (выполняется оплата банковской картой).

  1. Инициализация банковского терминала.

  2. Ожидание ввода карты в устройство.

  3. Вставка карты и ввод ПИН-кода.

  4. Данные отправляются на проверку в банк.

  5. Если ПИН-код введен неверно, то выполняется переход в поток ошибок E2.

  6. Если ПИН-код введен верно, то производится списание денежных средств.

  7. Производится возврат в основной поток к пункту 14.

5. Потоки ошибок.

5.1. Поток ошибок Е1 (не найдена Карта постоянного клиента).

  1. На экране отображается сообщение об ошибке.

  2. Выполняется повторный ввод номера мобильного телефона.

  3. Проверка наличия карты.

  4. Если не обнаруживается Карта, то выполняется возврат в основной поток к пункту 5.

  5. Если находится Карта, то выполняется возврат в альтернативный поток А1 к пункту 5.

5.2. Поток ошибок Е2 (ПИН-код банковской карты введен неверно).

  1. На экране отображается сообщение об ошибке.

  2. Выполняется повторный ввод ПИН-кода.

  3. Данные отправляются на проверку в банк.

  4. Если ПИН-код введен верно, то осуществляется возврат к альтернативному потоку А4 к пункту 6.

  5. Если ПИН-код введен неверно, осуществляется завершение работы.

6. Постусловие.

Выполняется печать чека с информацией о заказе.