ЛР / МиСПИСиС_ЛР№6_Хакова_ЮМ_ИСТ-223
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Лабораторная работа №6
«Методология объектно-ориентированного моделирования
(диаграмма состояний)»
Выполнил: ст. гр. ИСТ-223 Хакова Ю. М.
Проверил: ст. пр. Косов П. В.
Цель работы: Ознакомление с основными элементами определения, представления, проектирования и моделирования программных систем с помощью языка UML. Приобретения навыков проектирования кооперативных диаграмм и диаграмм состояний.
Постановка задачи: разработать две диаграммы состояний, отражающие поведение объектов в информационной системе для изучения межславянского языка.
Описание выбранной предметной области: Разрабатываемая информационная система предназначена для изучения межславянского языка. В системе предусмотрен доступ пользователей к обучающим материалам, прохождение тестов, создание новых курсов преподавателями, а также управление содержанием.
Для построения диаграмм состояний были выбраны два объекта, поведение которых зависит от внешних событий и внутренних условий: объект «Тест» и объект «Курс».
Построение диаграмм состояний
Диаграмма состояний объекта «Тест» представлена на рисунке 1:
Рисунок 1 – диаграмма состояний объекта «Тест»
Диаграмма отражает жизненный цикл объекта «Тест» с момента его подготовки до завершения прохождения пользователем. Состояние «Готов к началу» наступает после загрузки данных и предварительной проверки. При запуске теста пользователь переходит в состояние «Тест активен», где происходит поочерёдное выполнение заданий, а при истечении времени или по завершении последнего задания тест переходит в состояние «Ожидание оценки». После обработки результатов формируется состояние «Результат доступен», из которого тест может перейти в состояние «Закрыт», если результаты просмотрены и сохранены.
Диаграмма состояний объекта «Курс» представлена на рисунке 2:
Рисунок 2 – диаграмма состояний объекта «Курс»
Диаграмма отражает смену состояний объекта «Курс», начиная с его создания. После ввода базовой информации курс переходит в состояние «Черновик», в котором может находиться до тех пор, пока не будут добавлены все необходимые материалы и тесты, после чего по команде преподавателя осуществляется проверка и при успешной валидации переход в состояние «Опубликован», при обнаружении ошибок курс остается в состоянии «Черновик». Из состояния «Опубликован» курс может быть временно скрыт (переход в «Неактивен») или удалён (состояние «Удалён»), а также курс может быть восстановлен, для этого предусмотрены возвраты из «Неактивен» обратно в «Опубликован».
Вывод:
В ходе выполнения лабораторной работы №6 я ознакомилась с основными элементами определения, представления, проектирования и моделирования программных систем с помощью языка UML, а также приобрела навыки проектирования кооперативных диаграмм и диаграмм состояний, научилась моделировать жизненный цикл объектов в рамках проектируемой информационной системы для изучения межславянского языка.
Были разработаны две диаграммы состояний для объектов «Тест» и «Курс», отражающие поведение компонентов системы в ответ на различные внешние события и внутренние условия.
При построении диаграмм состояний я освоила использование базовых элементов UML, таких как состояния, переходы, события, действия при входе и выходе, а также ограждающие условия.
Санкт-Петербург
2025
