Описание технической архитектуры ПО¶
Назначение¶
Назначением ПО Академия Кибербезопасности (далее – продукт) является предоставление курсов для прохождения их студентами. Продукт может быть использован как платформа для размещения курсов. Он позволяет всем участникам команды сотрудничать на всех этапах прохождения курса. Продукт предоставляет функциональные возможности по обеспечению обучения участников, включая предоставление заданий на самостоятельную работу и возможность обратной связи от менеджера компании.
Состав¶
В состав продукта входят следующие функциональные подсистемы:
- Подсистема фронтенда.
- Подсистема бэкенда.
- Подсистема хранения данных.
Описание¶
Архитектура продукта показана на рисунке ниже.
Входными данными продукта являются:
- Действия пользователей, например, регистрация в продукте.
- Публикуемые материалы для обучения.
Выходными данными продукта являются:
- Данные в журнале аудита продукта.
Подсистема фронтенда¶
Подсистема фронтенда предназначена для представления интерфейса продукта в браузере и предоставляет возможность выполнения следующих функций:
- Регистрация пользователей и компаний.
- Управление курсами: назначение их пользователям.
- Просмотр курсов.
- Выполнение пользователями домашних заданий.
Подсистема бэкенда¶
Подсистема бэкенда предназначена для серверной работы приложения и предоставляет возможность выполнения следующих функций:
- Управление логикой работы приложения.
- Добавление, удаление и изменение прав доступа пользователей.
- Управление лицензиями.
- Связь с подсистемами фронтенда и хранения данных.
Подсистема хранения данных¶
Подсистема хранения данных предназначена для хранения данных, формируемых в ходе работы или получаемых продуктом извне. Подсистема хранения данных принимает и исполняет запросы на чтение, запись и обновление информации в базе данных продукта. Продукт поддерживает работу с базой данных MySQL.