- •ВВЕДЕНИЕ
- •1. ТРЕБОВАНИЯ
- •1.1. Глоссарий
- •1.2. Бизнес-требования
- •1.3. Пользовательские требования
- •1.4. Системные требования
- •1.5. Функциональные требования
- •1.6. Нефункциональные требования
- •1.7. Требования к интерфейсу
- •1.8. Требования к интеграции
- •1.9. Требования к продукту
- •1.10. Доменные требования
- •2. АРХИТЕКТУРНОЕ ОПИСАНИЕ
- •2.1. Архитектурное обоснование
- •2.2. Модели
- •2.3. UML описание
- •2.3.1. Use case
- •2.3.2. Диаграмма классов
- •2.3.3. Диаграмма активности
- •2.3.4. Размещение
- •3. ТЕСТЫ
- •ЗАКЛЮЧЕНИЕ
- •СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
что и неавторизованные, и к тому же могут добавлять в корзину, удалять из корзины продукцию, а также оплачивать сформированный заказ.
Администраторы могут редактировать любую информацию о продукции,
удалять или добавлять продовольственный товар, а также менять его наличие и количество.
2.3.4. Размещение
На рисунке 4 представлена диаграмма развёртывания, где продемонстрировано всё необходимое для запуска онлайн-сервиса. В backend
части используется платформа Node совместно с фреймворком Express, который также связывает базу данных, запущенную с помощью MySQL Server, с
сервером. Клиентская часть реализуется с помощью фреймворка Vanilla JavaScript, а также с использованием html5 и css.
Рисунок 4 Диаграмма развёртывания Пользователь совершает действие на странице веб-сайта, откуда поступает
запрос на серверную часть, которая в свою очередь делает запрос к серверу базы данных.
3. ТЕСТЫ
Для проверки функциональности онлайн-сервиса был сформирован следующий список тестов:
1)поиск продукции, включая поиск по ключевым словам;
2)проверка сортировки продукции;
3)регистрация/авторизация неавторизованных пользователей;
4)добавление/удаление товаров в корзине;
17
5) покупка продукции, помещённой в корзину, получение информации о
платеже;
8)авторизация администраторов;
9)внесение изменений в каталоги с продукциями администратором;
18
ЗАКЛЮЧЕНИЕ
В ходе выполнения курсовой работы был спроектирован онлайн-сервис для доставки еды. Были сформированы требования к реализации проекта,
составлено архитектурное описание и сформирован список тестов для веб-сайта,
а также диаграмма use case, диаграмма классов, диаграмма последовательностей и диаграмма развёртывания.
19
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1. Леоненков А. В., Самоучитель UML 2. – СПб.: БХВ-Петербург, 2007. –
576 с.
2. Майк Кантелон, Марк Хартер, TJ Головайчук, Натан Райлих, Node.js в
действии. – СПб.: Питер, 2014. – 548 с.
20