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

Как было отмечено в пункте «Описание предметной области», наша организация - небольшая пиццерия с малым числом сотрудников, поэтому для начала будет вполне достаточно добавить два вида пользователей: кассир и директор. Разделение функций, доступных для выполнения, осуществляется в результате авторизации в системе.

Кассир принимает заказы и обрабатывает интернет-заказы. В случае согласия посетителя оформляет Карту постоянного клиента, которая может быть реализована в виртуальном или в физическом виде. Кассир проводит скидку, если для этого есть предпосылка (день рождения клиента, предоставление специального купона). Помимо работы с посетителями данный пользователь осуществляет списание просроченных продуктов, что также необходимо отмечать в информационной системе.

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

Таким образом, в разрабатываемой системе для малого предприятия все основные функции будут распределены между пользователями двух ролей: кассиром и директором.

  1. Оформление диаграммы прецедентов

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

Рисунок 1 – Диаграмма прецедентов для всех категорий пользователей

Создадим диаграмму прецедентов для пользователя Кассир, где также отметим отношения расширения (отношения типа extend). Полученный результат приведен на рисунке 2.

Рисунок 2 – Диаграмма прецедентов для пользователя Кассир

Создадим диаграмму прецедентов для пользователя Директор пиццерии, где также отметим отношения расширения (отношения типа extend). Полученный результат приведен на рисунке 3.

Рисунок 3 – Диаграмма прецедентов для пользователя Директор пиццерии

  1. Описание потока событий для выбранных прецедентов

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

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

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. Постусловие.

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