- •Содержание
- •Введение
- •Требования к системе
- •Преамбула
- •Введение
- •Глоссарий
- •Пользовательские требования
- •Описание системной архитектуры
- •Системные требования
- •Системные модели
- •Возможные направления эволюции системы
- •Индексы
- •2. Архитектурное обоснование
- •3. Модель 0-го уровня
- •4. Архитектурное описание на uml
- •4.1. Usecase-диаграмма
- •Диаграмма классов
- •Класс Товар.
- •Класс СписокТоваров.
- •Класс Корзина.
- •Класс Заказ.
- •Класс Покупатель
- •Диаграмма activity
- •Диаграмма state machine
- •5. Тесты
- •Заключение
- •Список использованных источников
5. Тесты
Функциональные требования:
Посетитель может просматривать список товаров, изменять содержимое корзины;
Покупатель может оформить заказ (причем заказ оформляется, если товар есть на складе), оплатить товар (наличными или по карте), получить товар;
Кассир может осуществить возможность оплаты товаров покупателем, выдает товар покупателю;
Менеджер может изменять список товаров, предоставить бонусную скидку покупателю, поддерживает запас товаров на складе;
Кладовщик может приносить товар со склада на кассу, отправлять письмо о наличии Заказа Покупателю.
Тесты, соответствующие функциональным требованиям:
а) Зайти на сайт, войти в каталог, зайти в каждую категорию и просмотреть все товары.
б) Добавить несколько товаров в корзину, потом поудалять каждый, посмотреть, как изменяется итоговая стоимость.
Опять добавить несколько товаров и нажать на «Очистить корзину». Корзина должна очиститься.
Добавить несколько товаров в корзину, нажать на «Оформить заказ», оформить заказ, потом, если придёт письмо значит всё хорошо. Прийти в пункт самовывоза, оплатить товар и забрать его.
Когда человек придёт за заказом, кассир должен принять оплату и выдать заказ.
а) Если подойти к менеджеру, он должен предоставить бонусную карту, номер которой можно будет вводить при оформлении заказа. Проверить при оформлении заказа начисление баллов – т.е. когда человек забирает заказ, нужно посмотреть сколько сейчас бонусных баллов на карте.
б) Зайти в систему от имени менеджера, и добавить и удалить товар, категорию, подкатегорию. Зайти от имени пользователя и проверить изменения.
в) Менеджер поддерживает запас товаров на складе: в системе должно по каждому товару быть написано количество, которое сейчас есть на складе и количество, при котором нужно заказывать определённое количество товаров. Если они равны, то система оповещает менеджера об этом. Для этого проверить оповещение, путём приравнивания текущего количества к количеству, при котором нужно заказывать товар.
Когда человек заказывает товары, то кладовщику приходит оповещение, что нужно собрать заказ, состоящий из таких-то товаров. Он собирает заказ, потом нужно уменьшить в системе количество товаров, которые сейчас есть на складе, отправить письмо покупателю, о том, что заказ собран, дальше кладовщик относит товар на кассу.
Заключение
В данной работе, мы описали требования к ИС «Интернет-магазин» версии 1.0. В ходе работы расписали требования по 9 пунктам; привели архитектурные обоснование и описание на UML, в частности привели диаграммы вариантов использования, классов, деятельности, конечного автомата; придумали интерфейс для пользователей системы (посетителя, покупателя, менеджера и кладовщика); написали тесты, которые должны выполнить тестировщики для проверки правильности работы системы.
Список использованных источников
Водяхо А.И., Выговский Л.С., Дубенецкий В.А., Цехановский В.В. Архитектурные решения информационных систем: Учебник. – 2-е изд., перераб. - СПб.: Издательство «Лань», 2017. – 356 с.: ил. – (Учебники для вузов. Специальная литература).
Леоненков А.В. Самоучитель UML 2. — СПб.: БХВ-Петербург, 2007. — 576 с.
Geoffrey Sparks Enterprise Architect User Guide – 2012.