Разработка эмулятора поведения человека в системе умного дома
Руководитель от корпоративного партнера:
Потапова Т., GS Labs
Руководитель от Университета ИТМО: Маркина Татьяна Анатольевна,
Университет ИТМО
Открытых вакансий: 1
Аннотация
Разработка систем умного дома и отдельных модулей набирает обороты, любая разработка требует налаженного процесса тестирования. На данный момент для тестирования систем умного дома используют аппаратные устройства и имитируют поведение человека, данный процесс очень трудоёмок и требует автоматизации. Предлагается реализовать эмуляцию поведения человека в системе умного дома.
План действий
- Исследование протоколов взаимодействия в системах умного дома
- Исследование способов и методов тестирования в системах умного дома
- Исследвоание реализации режима “комфорт” в системах умного дома
- Разработка эмулятора поведения человека в системе умного дома
Стек технологий
- User and Organizations
- Инструменты гибкой разработки Agile, Scrum, Kanban
- Тайм-менеджмент и планирование временем
- System Modeling
- Системное моделирование (UML)
- Анализ требований
- System Architecture and Infrastructure
- Методы проектирование программных систем
- Методы проектирования интеллектуальных систем
- Организация параллельных и распределенных вычислений
- Компьютерные сети
- Виртуальные системы и сервисы
- Software Development
- Программирование на языках C/C++, Java, Python
- Использование стандартных библиотек С++, Boost, библиотек Python для обработки, анализа и визуализации данных
- Web-разработка с использованием HTML, CSS, Java Script, PHP.
- СУБД PostgreSQL
Кем станет студент по завершению магистратуры
В зависимости от выполняемых задач внутри проекта выпускник может стать:
- исследователем
- системным архитектором
- ведущим разработчиком
Пререквизиты (входные требования)
Для участия в проекте необходимы базовые знания по следующим направлениям:
- Дискретная математика
- Математическая статистика
- Теория алгоритмов
- Математическая оптимизация
- Математическая логика
- Высшая математика
- Основы программирования
- Алгоритмы и структуры данных
- Программная инженерия
- Архитектура программных систем
- Базы данных