- •Спецификация требований к по
- •1. Введение
- •1.1. Назначение
- •1.2. Объем проекта и функции продукта
- •1.3. Ссылки
- •2. Общее описание
- •2.1. Общий взгляд на продукт
- •2.2. Классы и характеристики пользователей
- •2.3. Операционная среда
- •2.4. Ограничения дизайна и реализации
- •2.5. Документация для пользователей
- •2.6. Предположения и зависимости
- •3.3. Функции системы
- •3.1. Заказы товаров
- •4.4. Интерфейсы передачи информации
- •5. Другие нефункциональные требования
- •5.1. Требования к производительности
- •5.2. Требования к охране труда
- •5.3. Требования к безопасности
- •5.4. Атрибуты качества по
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 должна убрать это товар из меню на текущую дату.
