Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / Сем 1 / 3 / Лабораторная работа №3

.docx
Скачиваний:
5
Добавлен:
15.08.2023
Размер:
941.99 Кб
Скачать

Федеральное агентство связи

Федеральное государственное образовательное бюджетное учреждение высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А.Бонч-Бруевича»

Факультет «Инфокоммуникационных сетей и систем»

Кафедра «Программной инженерии и вычислительной техники»

Отчет

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

Дисциплина: Проектирование и архитектура программных систем

Студент гр. ИКПИ-93

_________________

Козлов Н.С.

Преподаватель каф. ПИиВТ

_________________

д.т.н., проф. Фомин В. В.

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

2022

Оглавление

Цели

Создать приложение для структуризации проектных файлов для использования в студии анимационного кино.

UML-диаграммы

Рис. 1. UML-диаграмма модуля " Проекты"

На рисунке 1 изображена UML-диаграмма классов для разрабатываемого модуля. Класс «Проекты» отражает данные о многосерийном проекте. Класс «Серии» - данные серии. Класс «Эпизоды» - данные о эпизоде серии. Класс «Сцены» - данные о конкретно взятой сцены из эпизода. Класс «Объекты» - данные и параметры объектов в сцене.

UML-диаграмма развертывания модуля «Проекты»

На рисунке 2 изображена диаграмма развёртывания модуля, отражающая суть модели MVC (Model View Controller), которая будет использоваться при разработке модуля.

Рис. 2. UML-диаграмма развёртывания для модуля "Проект"

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

UML-диаграмма состояний модели «Проект»

На рисунке 3 представлена диаграмма состояний для модели «Проекты», которая показывает, какие состояния может иметь пользователь.

«Проект» может иметь 4 состояния – «В работе», «Завершён», «Заморожен» и «Прекращён». Для перехода в состояние «Заморожен» и «Прекращён» необходимо заполнить форму о причинах заморозки или прекращения проекта и отправить её на сервер. Для изменения данных о проекте, необходимо так же заполнить форму и отправить на сервер форму с изменёнными данными. Приложение сообщит пользователю, если данные форм заполнены неверно, в этом случае придется исправить заполненные данные. Проект можно завершить или прекратить.

Рис. 3. UML-диаграмма состояний модели "Проект"

UML-диаграмма деятельности изменения данных проекта

На рисунке 4 представлена UML-диаграмма деятельности, которая отражает алгоритм работы над редактированием проекта.

Рис. 4. UML-диаграмма деятельности при редактировании данных о проекте

UML-диаграмма последовательности сохранения проекта

Рис. 5. . UML-диаграмма последовательности сохранения проекта

На рисунке 5 представлена диаграмма последовательностей, которая показывает процесс сохранения нового проекта или изменения существующего.

UML-диаграмма прецедентов для модели «Проект»

Рис. 6. UML-диаграмма прецедентов для модели «Проект»

На рисунке 6 изображена диаграмма прецедентов (вариантов использования) для модели «Проект» на Web-странице просмотра списка студентов.

На рисунке 7 UML-диаграмма деятельности, отражающая процесс сохранения проекта.

Рис. 7. UML-диаграмма деятельности процесса сохранения проекта.

Заключение

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

Инструментарий

Draw.io — это сервис, предназначенный для формирования диаграмм и схем. Сервис разделён на три части — меню, панель объектов и сам документ.

С помощью веб-сервиса Draw.io можно создавать:

  • Диаграммы.

  • UML-модели.

  • Вставка в диаграмму изображений.

  • Графики.

  • Блок-схемы.

  • Формы.

Преимущества для пользователя:

- Нет обязательной регистрации;

- Можно пользоваться без скачивания приложения;

- Выбор различных мест сохранения (облако, устройство, сервисы управления проектами);

- Экспорт готовых схем в изображение (PNG, GIF, JPG, PDF).

Соседние файлы в папке 3