Файл: Методы и средства проектирования информационных систем и технологий.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

Менеджер

Собирает заказ






Менеджер

Связывается с клиентом по вопросам заказа

Расширение: отсутствует товар

6

Менеджер

Передает заказ курьеру




Use case «Регистрация нового пользователя»

Базовая часть:

Система

Система доставки продуктов

Действующие лица

Пользователь, система

Цель

Регистрация

Триггер

Пользователь нажимает кнопку «Зарегистрироваться»

Результат

Пользователь успешно зарегистрирован в системе и может использовать свою учетную запись

Основной поток:

№ шага

Действующее лицо

Шаг

Комментарий

1

Пользователь

Открывает страницу регистрации




2

Пользователь

Вводит личные данные




3

Система

Проверяет валидность введенных данных




4

Система

Создание учетной записи пользователя






Система

Сообщение об ошибке

Расширение: невалидные данные

5

Система

Отправляет сообщение на указанный адрес электронной почты




6

Пользователь

Переходит по ссылке в письме подтверждая учетную запись




7

Система

Перенаправляет пользователя на страницу авторизации





Use Case «Просмотр меню и цен на продукты»

Базовая часть:

Система

Система доставки продуктов

Действующие лица

Пользователь, система

Цель

Ознакомление с ассортиментом

Триггер

Пользователь хочет ознакомиться с ассортиментом и открывает приложение

Результат

Добавление продуктов в корзину(?)

Основной поток:

№ шага

Действующее лицо

Шаг

Комментарий

1

Пользователь

Открывает страницу меню




2

Система

Отображает список продуктов и их цены




3

Пользователь

Выбирает интересующий продукт




4

Система

Отображает подробную информацию о выбранном продукте




5

Пользователь

Добавляет продукт в корзину






Пользователь

Возвращается к просмотру продуктов




6

Система

Перенаправляет в корзину

Расширение: при добавлении в корзину

Use Case «Отзыв»

Базовая часть:

Система

Система доставки продуктов

Действующие лица

Пользователь, система

Цель

Оставить отзыв

Триггер

Пользователю понравился/не понравился товар и он хочет оставить отзыв

Результат

Оставленный отзыв

Основной поток:

№ шага

Действующее лицо

Шаг

Комментарий

1

Пользователь

Открывает страницу товара




2

Система

Отображает страницу товара




3

Пользователь

Открывает вкладку отзывов




4

Система

Отображает уже существующие отзывы и форму для добавления новой




5

Пользователь

Заполняет форму и нажимает кнопку «оставить отзыв»




6

Система

Добавляет отзыв к уже существующим





Use Case «Просмотр истории заказов»

Система

Система доставки продуктов

Действующие лица

Пользователь, система

Цель

Просмотр истории заказов

Триггер

Пользователь хочет просмотреть историю заказов

Результат

Ознакомление с историей заказов

Основной поток:

№ шага

Действующее лицо

Шаг

Комментарий

1

Пользователь

Открывает вкладку «история»




2

Система

Отображает список заказов




3

Пользователь

Открывает тот или иной заказ




4

Система

Отображает сведения о заказе: что заказано, сведения об оплате и т.д.






Рисунок 1. Общая диаграмма прецедентов



Рисунок 2. Функции модуля «Заказ товара»

Вывод:

В ходе работы освоено составление User Case’ов системы и представление системы в виде UML-диаграммы.

Можно выделить следующие плюсы UML-диаграмм:

- UML-диаграммы позволяют установить связь между компонентами системы и определить их функциональные возможности. Это помогает избежать ошибок.

- Они позволяют улучшить коммуникацию между разработчиками, заказчиками и другими заинтересованными сторонами. Благодаря графическому представлению, они могут быть понятными даже для неспециалистов.