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