Файл: Методы и средства проектирования информационных систем и технологий.docx
Добавлен: 30.11.2023
Просмотров: 88
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»(СПбГУТ)Факультет информационных систем и технологийКафедра информационных управляющих системНаправление: 09.03.02 Информационные системы и технологииПрофиль: Интеллектуальные информационные системы и технологииОтчёт по лабораторной работе №3«Методология объектно-ориентированного моделирования. Диаграмма вариантов использования»по дисциплине«Методы и средства проектирования информационных систем и технологий»Выполнил:студент группы ИСТ-012Аплатонов Р.С. «____» _________ 2023 г.Принял: асс. каф. ИУС Жаранова А.О. «____» _________ 2023 г.Санкт-Петербург2023Доставка продуктовЦель работыОзнакомление с основными элементами определения, представления, проектирования и моделирования программных систем с помощью языка UML, получение навыков разработки диаграммы вариантов использования.Типы актеров:1. Пользователь - имеет право создавать заказы, выбирать продукты, указывать адрес доставки и оплачивать заказ. Также пользователь может просматривать свою историю заказов и оставлять отзывы о продуктах и услугах.2. Менеджер - имеет право просматривать все заказы, управлять списком продуктов и ценами, назначать курьеров на доставку, контролировать выполнение заказов и решать возникающие проблемы.3. Курьер - имеет право просматривать свои задания на доставку, подтверждать выполнение заказа, отмечать успешную доставку и возвращаться в систему с отчетом о выполненной работе. Также курьер может общаться с менеджером и пользователем через систему чата для решения возможных проблем.Опишем возможные Use Case’ы:UseCase «Оформление заказа»Базовая часть:
Основной поток событий:
Usecase «Регистрация нового пользователя»Базовая часть:
Основной поток:
UseCase «Просмотр меню и цен на продукты»Базовая часть:
Основной поток:
Use Case «Отзыв»Базовая часть:
Основной поток:
UseCase «Просмотр истории заказов»
Основной поток:
Рисунок 1. Общая диаграмма прецедентовРисунок 2. Функции модуля «Заказ товара»Вывод:В ходе работы освоено составление User Case’ов системы и представление системы в виде UML-диаграммы.Можно выделить следующие плюсы UML-диаграмм: - UML-диаграммы позволяют установить связь между компонентами системы и определить их функциональные возможности. Это помогает избежать ошибок.- Они позволяют улучшить коммуникацию между разработчиками, заказчиками и другими заинтересованными сторонами. Благодаря графическому представлению, они могут быть понятными даже для неспециалистов.
| Система | Система доставки продуктов |
| Действующие лица | Менеджер, пользователь, система |
| Цель | Оформить заказ |
| Триггер | Пользователь нажимает кнопку «Оформить заказ» |
| Результат | Оформленный заказ собирается на складе и передается курьеру |
Основной поток событий:
| № шага | Действующее лицо | Шаг | Комментарий |
| 1 | Пользователь | Указывает адрес и время доставки | |
| 2 | Пользователь | Подтверждает заказ | |
| 3 | Система | Отправляет заказ Менеджеру | |
| 4 | Менеджер | Проверяет наличие товара | |
| 5 | Менеджер | Собирает заказ | |
| 5а | Менеджер | Связывается с клиентом по вопросам заказа | Расширение: отсутствует товар |
| 6 | Менеджер | Передает заказ курьеру | |
| Система | Система доставки продуктов |
| Действующие лица | Пользователь, система |
| Цель | Регистрация |
| Триггер | Пользователь нажимает кнопку «Зарегистрироваться» |
| Результат | Пользователь успешно зарегистрирован в системе и может использовать свою учетную запись |
| № шага | Действующее лицо | Шаг | Комментарий |
| 1 | Пользователь | Открывает страницу регистрации | |
| 2 | Пользователь | Вводит личные данные | |
| 3 | Система | Проверяет валидность введенных данных | |
| 4 | Система | Создание учетной записи пользователя | |
| 4а | Система | Сообщение об ошибке | Расширение: невалидные данные |
| 5 | Система | Отправляет сообщение на указанный адрес электронной почты | |
| 6 | Пользователь | Переходит по ссылке в письме подтверждая учетную запись | |
| 7 | Система | Перенаправляет пользователя на страницу авторизации | |
UseCase «Просмотр меню и цен на продукты»Базовая часть:
| Система | Система доставки продуктов |
| Действующие лица | Пользователь, система |
| Цель | Ознакомление с ассортиментом |
| Триггер | Пользователь хочет ознакомиться с ассортиментом и открывает приложение |
| Результат | Добавление продуктов в корзину(?) |
| № шага | Действующее лицо | Шаг | Комментарий |
| 1 | Пользователь | Открывает страницу меню | |
| 2 | Система | Отображает список продуктов и их цены | |
| 3 | Пользователь | Выбирает интересующий продукт | |
| 4 | Система | Отображает подробную информацию о выбранном продукте | |
| 5 | Пользователь | Добавляет продукт в корзину | |
| 5а | Пользователь | Возвращается к просмотру продуктов | |
| 6 | Система | Перенаправляет в корзину | Расширение: при добавлении в корзину |
| Система | Система доставки продуктов |
| Действующие лица | Пользователь, система |
| Цель | Оставить отзыв |
| Триггер | Пользователю понравился/не понравился товар и он хочет оставить отзыв |
| Результат | Оставленный отзыв |
| № шага | Действующее лицо | Шаг | Комментарий |
| 1 | Пользователь | Открывает страницу товара | |
| 2 | Система | Отображает страницу товара | |
| 3 | Пользователь | Открывает вкладку отзывов | |
| 4 | Система | Отображает уже существующие отзывы и форму для добавления новой | |
| 5 | Пользователь | Заполняет форму и нажимает кнопку «оставить отзыв» | |
| 6 | Система | Добавляет отзыв к уже существующим | |
UseCase «Просмотр истории заказов»
| Система | Система доставки продуктов |
| Действующие лица | Пользователь, система |
| Цель | Просмотр истории заказов |
| Триггер | Пользователь хочет просмотреть историю заказов |
| Результат | Ознакомление с историей заказов |
| № шага | Действующее лицо | Шаг | Комментарий |
| 1 | Пользователь | Открывает вкладку «история» | |
| 2 | Система | Отображает список заказов | |
| 3 | Пользователь | Открывает тот или иной заказ | |
| 4 | Система | Отображает сведения о заказе: что заказано, сведения об оплате и т.д. | |