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