
lab1_zhovtyak
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
канд. техн. наук |
|
|
|
А.В. Шахомиров |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №1 |
ОБЪЕКТНО-ОРИЕНТИПРОВАННЫЙ АНАЛИЗ И ПРОЕКТИРОВАНИЕ НА ПРИМЕРЕ ДИАГРАММ ЯЗЫКА UML №1 |
по курсу: РАЗРАБОТКА И СТАНДАРТИЗАЦИЯ ПРОГРАММНЫХ СРЕДСТВ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О. Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2022
Цель работы
Исследовать способы построения диаграмм при помощи языка моделирования UML следующего вида:
Диаграмма прецедентов;
Диаграмма взаимодействия;
Кооперативная диаграмма;
Вариант
В качестве темы для построения диаграмм выбрана тема «сайт знакомств», для которой необходимо реализовать следующие прецеденты:
Регистрация
Авторизация
Редактирование анкеты
Просмотр анкет в ленте
Поиск анкеты
Оценивание анкет
Блокировка пользователей
В данной системе будет присутствовать только два вида актеров: пользователь и администратор-модератор.
Исходя из возможных прецедентов, была создана диаграмма прецедентов. Это продемонстрировано на рисунке 1.
Рисунок 1 – Диаграмма прецедентов
Прецедент «Регистрация»
Описание
Использование прецедента «Регистрация» позволяет пользователю получить набор уникальных данных для аутентификации и авторизации для доступа к некоторым возможностям системы.
Основной поток
1. Прецедент начинается, когда пользователь переходит на страницу регистрации.
2. Пользователь вводит необходимые для регистрации данные (логин, почта, пароль)
3. Введённые данные проверяться. Если одно или несколько полей пропущено, то происходит альтернативный поток А1.
4. Проверка введенного пароля. Если пароль меньше восьми символов, не содержит букв разного регистра или не имеет знаков, то выполняется альтернативный поток А2.
5. Данные отправляются для добавления в БД. При возникновении ошибок выполняется поток ошибок E1.
6. Выводится сообщение об удачной регистрации.
Альтернативный поток А1
1. Система информирует пользователя о том, что одно или несколько полей не заполнены. 2. Возврат к основному потоку пункт
2. Альтернативный поток А2
1. Система информирует пользователя о том, что пароль не соответствует стандартам.
2. Возврат к основному потоку пункт 2.
Поток ошибок Е1
1. Система информирует пользователя о невозможности создания аккаунта в настоящий момент.
2. Возврат к основному потоку пункт 1.
Рисунок 2 – Диаграмма последовательностей «Регистрация»
Рисунок 3 – Диаграмма кооперативная «Регистрация»
Прецедент «Авторизация»
Описание
Запускается процесс авторизации пользователя.
Основной поток
1. Прецедент запускается при переходе пользователя на страницу авторизации.
2. Ввод данных.
3. Запрос на поиск данных в БД. Если данные не найдены, но выполняется альтернативный поток А1.
4. Сообщение о удачной авторизации.
Альтернативный поток А1
1. Сообщение о том, что данные не найдены.
2. Возврат к основному потоку 2.
Рисунок 4 – Диаграмма последовательностей «Авторизация»
Рисунок 5 – Диаграмма кооперации «Авторизация»
Прецедент «Редактирование анкеты»
Описание
Осуществляется редактирование анкеты и добавление её в список анкет
Предусловие
До начала работы данного прецедента, должен быть реализован прецедент «Авторизация».
Основной поток
1. Начинается при переходе на страницу добавления анкет.
2. Ввод данных об анкете.
3. Проверка введённых данных на отсутствие пропущенных значений. Если подобные значения присутствуют, то запускается альтернативный поток А1.
4. Выбор и загрузка пользователем файла со анкетой.
5. Проверка формата анкеты.
6. Запрос на добавление новой анкеты в список анкет. Если возникает ошибка при запросе, то выполняется поток ошибок Е1.
7. Вывод результата добавления анкеты.
Альтернативный поток А1
1. Вывод информации о присутствии пропущенных значений.
2. Возврат к пункту 2.
Поток ошибок Е1
1. Вывод информации по ошибке.
2. Возврат к пункту 2 основного потока.
Рисунок 6 – Диаграмма последовательностей «Редактирование анкеты»
Рисунок 7 – Диаграмма кооперации «Редактирование анкеты»
Прецедент «Оценка анкеты»
Описание
Осуществляется проверка предлагаемой для публикации анкеты.
Основной поток
1. Начинается при переходе на страницу списка анкет.
2. Список анкет запрашивается у БД и отображается. Если возникает ошибка при запросе, то выполняется поток ошибок Е1.
3. Выбор анкеты для изменения статуса.
4. Запрос на отображение анкеты. Если возникает ошибка при запросе, то выполняется поток ошибок Е1.
5. Администратор помечает анкету с необходимым статусом.
6. Запрос на обновление информации о статусе анкеты. Если возникает ошибка при запросе, то выполняется поток ошибок Е1.
7. Вывод результата обновления информации статуса анкеты.
Поток ошибок Е1
1. Вывод информации по ошибке.
2. Возврат к пункту 1 основного потока
Рисунок 8 – Диаграмма последовательностей «Оценка анкеты»
Рисунок 9 – Диаграмма кооперации «Оценка анкеты»
Прецедент «Просмотра анкет в ленте»
Описание
Осуществляется просмотр анкет в ленте пользователем.
Основной поток
Прецедент начинается с запроса на загрузку анкет
БД выгружает список анкет
Отображается список анкет
Пользователь выбирает необходимую анкету из ленты
Отправляется запрос на предоставление анкеты
БД отправляет файл анкеты
Анкета отображается в ленте анкет
Рисунок 10 – Диаграмма последовательностей «Просмотр анкет в ленте»
Рисунок 11 – Диаграмма кооперации «Просмотр анкет в ленте»
Прецедент «Чат с пользователем»
Описание
Осуществляется отправка сообщений.
Предисловие
Должен быть реализован прецедент «Просмотр анкет в ленте»
Предусловие
До начала работы данного прецедента, должен быть реализован прецедент «Авторизация».
Основной поток
Прецедент начинается с запроса на историю чата с пользователем
БД отправляет в чат историю чата
История отображается в чате
Пользователь ввод сообщение для отправки
Выполняется отправка сообщения в БД
БД отвечает отправленными и принятыми сообщениями
Сообщения, полученные от БД, отображаются в чате
Рисунок 12 – Диаграмма последовательностей «Чат с пользователем»
Рисунок 13 – Диаграмма кооперации «Чат с пользователем»
Вывод
Были получены навыки работы с языком моделирования UML. Были изучены способы построения диаграмм следующего вида:
Диаграмма прецедентов;
Диаграмма взаимодействия;
Кооперативная диаграмма.