Скачиваний:
0
Добавлен:
07.06.2026
Размер:
207.73 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Лабораторная работа №6

«Методология объектно-ориентированного моделирования

(диаграмма состояний)»

Выполнил: ст. гр. ИСТ-223 Хакова Ю. М.

Проверил: ст. пр. Косов П. В.

Цель работы: Ознакомление с основными элементами определения, представления, проектирования и моделирования программных систем с помощью языка UML. Приобретения навыков проектирования кооперативных диаграмм и диаграмм состояний.

Постановка задачи: разработать две диаграммы состояний, отражающие поведение объектов в информационной системе для изучения межславянского языка.

Описание выбранной предметной области: Разрабатываемая информационная система предназначена для изучения межславянского языка. В системе предусмотрен доступ пользователей к обучающим материалам, прохождение тестов, создание новых курсов преподавателями, а также управление содержанием.

Для построения диаграмм состояний были выбраны два объекта, поведение которых зависит от внешних событий и внутренних условий: объект «Тест» и объект «Курс».

Построение диаграмм состояний

Диаграмма состояний объекта «Тест» представлена на рисунке 1:

Рисунок 1 – диаграмма состояний объекта «Тест»

Диаграмма отражает жизненный цикл объекта «Тест» с момента его подготовки до завершения прохождения пользователем. Состояние «Готов к началу» наступает после загрузки данных и предварительной проверки. При запуске теста пользователь переходит в состояние «Тест активен», где происходит поочерёдное выполнение заданий, а при истечении времени или по завершении последнего задания тест переходит в состояние «Ожидание оценки». После обработки результатов формируется состояние «Результат доступен», из которого тест может перейти в состояние «Закрыт», если результаты просмотрены и сохранены.

Диаграмма состояний объекта «Курс» представлена на рисунке 2:

Рисунок 2 – диаграмма состояний объекта «Курс»

Диаграмма отражает смену состояний объекта «Курс», начиная с его создания. После ввода базовой информации курс переходит в состояние «Черновик», в котором может находиться до тех пор, пока не будут добавлены все необходимые материалы и тесты, после чего по команде преподавателя осуществляется проверка и при успешной валидации переход в состояние «Опубликован», при обнаружении ошибок курс остается в состоянии «Черновик». Из состояния «Опубликован» курс может быть временно скрыт (переход в «Неактивен») или удалён (состояние «Удалён»), а также курс может быть восстановлен, для этого предусмотрены возвраты из «Неактивен» обратно в «Опубликован».

Вывод:

В ходе выполнения лабораторной работы №6 я ознакомилась с основными элементами определения, представления, проектирования и моделирования программных систем с помощью языка UML, а также приобрела навыки проектирования кооперативных диаграмм и диаграмм состояний, научилась моделировать жизненный цикл объектов в рамках проектируемой информационной системы для изучения межславянского языка.

Были разработаны две диаграммы состояний для объектов «Тест» и «Курс», отражающие поведение компонентов системы в ответ на различные внешние события и внутренние условия.

При построении диаграмм состояний я освоила использование базовых элементов UML, таких как состояния, переходы, события, действия при входе и выходе, а также ограждающие условия.

Санкт-Петербург

2025