Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_2_ОТЧЕТ.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
86 Кб
Скачать
☆

2.4. Ограничения дизайна и реализации

Ограничения дизайна и реализации-1. Документация системы по конструкции, коду и сопровождению должна соответствовать Qwerty Shop Intranet Development Standard, версия 1.3 [2]

Ограничения дизайна и реализации-2. Система должна использовать текущую версию корпоративного стандарта процессора базы данных Oracle.

Ограничения дизайна и реализации-3. Весь код HTML должен соответствовать стандарту HTML 4.0.

Ограничения дизайна и реализации-4. Все сценарии должны быть написаны на JavaScript.

2.5. Документация для пользователей

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

Документация для пользователей-2. При первом доступе пользователя к системе и далее по требованию пользователя система должна включать интерактивную обучающую программу, позволяющую пользователям осуществить заказ товара через статическое обучающее меню. Система не должна сохранять товары, заказанные с помощью этого шаблона, в базе данных или передавать заказы на них в филиал Qwerty Shop,

2.6. Предположения и зависимости

Предположения и зависимости-1. Qwerty Ordering System работает непрерывно и ежедневно, техническое обслуживание сайта производится каждый понедельник с 01:00 по 04:00 по Киеву.

Предположения и зависимости-2. Работа Qwerty Ordering System зависит от изменений в системе расчета стоимости доставки и её ускорения за счет стороннего куръера.

Предположения и зависимости-3. Работа Qwerty Ordering System зависит от изменений в системе склада производителя, и в системе филиалов в каждом регионе, позволяющих обновлять информацию о наличии товаров по мере принятия заказов Qwerty Ordering System.

3.3. Функции системы

3.1. Заказы товаров

3.1.1 Описание и приоритет

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

3.1.2 Последовательности «воздействие - реакция»

Воздействие:

Клиент делает запрос на размещение заказа на один товар или более.

Реакция:

Система опрашивает клиента о деталях заказа, оплате

и инструкциях по доставке.

Воздействие:

Клиент делает запрос на изменение заказа.

Реакция:

Если воздействие имеет статус «Принято», система позволяет пользователю изменять сделанный ранее заказ.

Воздействие:

Клиент делает запрос на отмену заказа.

Реакция:

Если воздействие имеет статус «Принято», система отменяет заказ.

3.1.3 Функциональные требования

Заказ. Размещение:

Система должна позволять клиенту, зарегистрированному в Qwerty Ordering System, размещать заказ на любое кол-во товаров.

Заказ. Размещение. Регистрация:

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

Заказ. Размещение. Регистрация. Нет:

Если клиент не зарегистрирован для оплаты посредством ввода платёжных реквизитов, система должна предложить клиенту следующие варианты: зарегистрироваться сейчас и продолжать размещать заказ, сделать заказ и самому получить его в региональном отделении (без доставки), оплатив заказ наличными или банковской картой, или выйти из Qwerty Ordering System.

Заказ. Размещение. Дата:

Система должна спрашивать клиента о желаемой дате доставки

Заказ. Размещение. Дата. Крайний срок:

Если дата доставки заказа — текущий день, а крайний срок приема заказов уже прошел, то система должна известить клиента, что уже слишком поздно размещать заказ на сегодня. Клиент должен либо изменить дату, либо отменить заказ.

Заказ. Доставка. Выбор:

Клиент должен указать, получит ли он товар в региональном отделении магазина, или товар должен быть доставлен.

Заказ. Доставка. Место:

Если товар должен быть доставлен и все еще есть резервы времени доставки на дату заказа, клиент должен указать место доставки.

Заказ .Доставка. Нет резервов:

Система должна известить клиента, если на дату заказа нет резервов времени доставки. Клиент должен либо отменить заказ, либо указать, что получит его в региональном отделении.

Заказ .Доставка. Время:

Система должна показывать свободные интервалы времени доставки на дату заказа. Система должна позволять клиенту выбрать один из показанных интервалов доставки, сделать заказ без доставки или отменить заказ.

Заказ .Каталог. Дата:

Система должна отображать каталог для указанной даты.

Заказ. Каталог. Наличие:

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

Заказ. Единицы. Блюда:

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

Заказ. Единицы. Несколько:

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

Заказ. Единицы. Слишком много:

Если клиент заказывает большее единиц одного товара, чем в настоящее время указано в инвентарном списке производителя, система должна извещать клиента о максимальном количестве единиц этого товара, которое он может заказать.

Заказ. Единицы. Изменение:

Если остатка товаров в инвентарном списке недостаточно для удовлетворения заказа, клиент должен иметь возможность изменить количество заказанных единиц товара, изменить количество заказанных наборов товара или отменить заказ.

Заказ. Подтверждение. Вывод:

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

Заказ. Подтверждение. Приглашение:

Система должна подсказать клиенту подтвердить заказ.

Заказ. Подтверждение. Отказ:

Если клиент не подтверждает заказ, он может либо изменить, либо отменить его.

Заказ. Подтверждение. Еще:

Система должна позволять клиенту заказывать дополнительные наборы товаров на ту же или другие даты.

Заказ. Оплата. Метод:

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

Заказ. Оплата. Доставка:

Если заказ доставлен, то клиент должен оплатить его посредством удержания из зарплаты.

Заказ. Оплата. В кафетерии:

Если клиент сам получит товар в региональном отделении магазина, система должна предложить ему возможность оплаты через банковскую карту или наличными в отделении Qwerty Shop.

Заказ. Оплата .Детали:

Система должна выводить названия заказанных товаров, сумму к оплате, метод оплаты и инструкции по доставке.

Заказ. Оплата. Подтверждение:

Клиент должен либо подтвердить заказ, либо сделать запрос на изменение заказа, либо сделать запрос на отмену заказа.

Заказ. Оплата. Подтверждение. Да:

Если запрос на оплату принят, система должна вывести сообщение о подтверждении заказа.

Заказ. Оплата. Подтверждение. Нет:

Если запрос на оплату не принят, система должна вывести сообщение с причиной отказа. Клиент должен либо отменить заказ, либо изменить метод оплаты на «наличные» и сделать запрос на получение заказа в филиале Qwerty Shop.

Заказ. Завершение:

После того как клиент подтвердил заказ, система должна сделать следующее как одну транзакцию:

Заказ. Завершение. Сохранение:

‑ назначить заказу следующий доступный номер и сохранить заказ с начальным статусом «Принят»;

Заказ. Завершение. Инвентарный список:

‑ послать сообщение инвентарной системе производителя, в котором указано количество единиц каждого товара в заказе;

Заказ. Завершение. Меню:

‑ обновить каталог на дату заказа, отражая возможные изменения в наличии товаров в инвентарном списке производителя;

Заказ. Завершение. Периоды:

‑ обновить список остающихся доступными периодов доставки на дату заказа;

Заказ. Завершение. Клиент:

‑ послать e-mail клиенту с информацией о заказе и оплате;

Заказ. Завершение. Кафетерий:

‑ послать e-mail сотрудникам регионального отделения с информацией о заказе;

Заказ. Завершение. Ошибка:

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

Заказ. Предыдущий. Период:

Система должна позволять клиенту просматривать любые заказы, сделанные им в течение предыдущих шести месяцев [Приоритет = средний].

Заказ. Предыдущий. Повтор:

Клиент должен иметь возможность повторить любой заказ, который он сделал за предыдущие шесть месяцев, при условии, что товары в нем есть в наличии на дату нового заказа [Приоритет = средний] **.

4. Требования к внешнему интерфейсу

4.1. Интерфейсы пользователя

Интерфейсы пользователя-1. Система должна обеспечивать ссылку на справку на каждой HTML странице, объясняющую, как пользоваться этой страницей.

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

4.2. Интерфейсы оборудования

Интерфейсы оборудования не выявлены.

4.3. Программные интерфейсы

Программные интерфейсы-1. Инвентарная система кафетерия.

Программные интерфейсы-1.1. Qwerty Ordering System должна передавать количество единиц заказанных товаров инвентарной системе производителя через программный интерфейс.

Программные интерфейсы-1.2. Qwerty Ordering System должна опрашивать инвентарную систему производителя для определения наличия запрашиваемого товара.

Программные интерфейсы-1.3. Когда инвентарная система производителя сообщает Qwerty Ordering System, что определенного товара нет в наличии, Qwerty Ordering System должна убрать это товар из меню на текущую дату.