- •Аннотация
- •Содержание
- •1.2. Бизнес – требования
- •1.3. Пользовательские требования
- •1.4. Системные требования
- •2. Архитектурное описание
- •2.1. Архитектурное обоснование
- •2.2. Модели
- •2.3. Uml описание
- •2.3.2. Диаграмма классов
- •2.3.3. Диаграмма активности
- •2.3.4. Диаграмма развёртывания
- •3. Тесты
- •Заключение
- •Список используемых источников
2.3. Uml описание
2.3.1. Use case
В данном проекте есть три вида пользователей:
1) Неавторизованные пользователи могут: просматривать товары, добавлять товары в корзину, удалять товары из корзины, искать товары по сайту, покупать товары, добавленные в корзину, регистрироваться.
2) Авторизованные пользователи могут: просматривать товары, добавлять товары в корзину, удалять товары из корзины, искать товары по сайту, покупать товары, добавленные в корзину, писать отзывы/комментарии к товарам, авторизовываться в системе и писать в службу поддержки.
3) Администраторы могут: вносить изменения в список товаров (добавлять, удалять, изменять количество товаров), получать доступ к списку проведённых транзакций и входящим в службу поддержки сообщениям, авторизовываться в системе как администратор.
Диаграмма вариантов использования (use case) приведена на рисунке 2.
Рисунок 2. Use case диаграмма проекта
Описание для основных действий Use case диаграммы:
Описание для управления товарами приведено в таблице 3.1.
Таблица 3.1. Управление и просмотр товаров
Вариант использования |
Управление товарами, просмотр товаров |
Актеры |
Неавторизованный пользователь, авторизованный пользователь |
Цель |
Просмотр, управление корзиной, покупка товаров |
Краткое описание |
Посетитель интернет-магазина просматривает информацию о товарах. Система обеспечивает доступ к любому товару, удобную навигацию по различным категориям товаров, возможность добавить в корзину и приобрести товары. |
Тип |
Базовый |
Ссылки на другие варианты использования |
Отсутствуют |
В таблице 3.2 описывается последовательность действий, приводящая к успешному выполнению варианта использования управление товарами, просмотр товаров.
Таблица 3.2. Ход действий для управления товарами/просмотра товаров
Действия актеров |
Отклик системы |
1. Посетитель загружает исходную страницу интернет-магазина в браузер |
2. Система отображает исходную страницу интернет-магазина |
3. Посетитель интернет-магазина выбирает категорию интересуемых товаров |
4. Система отображает информацию о выбранной категории товаров |
5. Посетитель интернет-магазина выбирает интересуемый товар |
6. Система отображает общую информацию о выбранном товаре |
7. Посетитель интернет-магазина добавляет выбранный товар в корзину |
8. Система добавляет выбранный товар в корзину и предлагает продолжить просмотр товаров либо перейти к оплате |
9. Посетитель желает оплатить товар |
10. Система перенаправляет пользователя на платёжный шлюз партнёров |
11. Посетитель желает продолжить просмотр товаров |
11. Система отображает исходную страницу интернет-магазина |
Описание для регистрации и авторизации пользователей приведено в таблице 3.3.
Таблица 3.3. Управление и просмотр товаров
Вариант использования |
Регистрация, авторизация |
Актеры |
Неавторизованный пользователь |
Цель |
Регистрация незарегистрированных и авторизация зарегистрированных пользователей |
Краткое описание |
Посетитель интернет-магазина регистрируется/авторизуется в системе. Система регистрирует новых пользователей и проверяет данные зарегистрированных |
Тип |
Базовый |
Ссылки на другие варианты использования |
Отсутствуют |
В таблице 3.4 описывается последовательность действий, приводящая к успешному выполнению варианта использования регистрация, авторизация.
Таблица 3.4. Ход действий для регистрации/авторизации
Действия актеров |
Отклик системы |
1. Посетитель регистрируется/ авторизуется в системе |
2. Система проверяет данные введённые пользователем |
3. Посетитель ввёл некорректные данные |
4. Система предупреждает пользователя о некорректности введённых данных и предлагает ввести их снова |
5. Посетитель ввёл корректные данные |
6. Система регистрирует/авторизует нового пользователя |
Описание для доступа пользователей к службе поддержки приведено в таблице 3.5.
Таблица 3.5. Служба поддержки
Вариант использования |
Служба поддержки |
Актеры |
Авторизованный пользователь, администратор |
Цель |
Доступ к службе поддержки авторизованных пользователей |
Краткое описание |
Посетитель интернет-магазина отправляет сообщение в службу поддержки. Система отображает отправленное сообщение администраторам сайта. |
Тип |
Базовый |
Ссылки на другие варианты использования |
Отсутствуют |
В таблице 3.6 описывается последовательность действий, приводящая к успешному выполнению варианта использования доступ к службе поддержки.
Таблица 3.6. Ход действий для доступа к службе поддержки
Действия актеров |
Отклик системы |
1. Посетитель отправляет сообщение в службу поддержки |
2. Система получает сообщение и отображает его администраторам |
3. Администратор просматривает отправленное сообщение |
4. Система предоставляет администратору возможность отправить ответное сообщение |