Разработка эмулятора поведения человека в системе умного дома

Руководитель от корпоративного партнера: Потапова Т., GS Labs
Руководитель от Университета ИТМО: Маркина Татьяна Анатольевна, Университет ИТМО

Открытых вакансий: 1

Подать заявку в этот проект

Аннотация

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

План действий

  1. Исследование протоколов взаимодействия в системах умного дома
  2. Исследование способов и методов тестирования в системах умного дома
  3. Исследвоание реализации режима “комфорт” в системах умного дома
  4. Разработка эмулятора поведения человека в системе умного дома

Стек технологий

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

Кем станет студент по завершению магистратуры

В зависимости от выполняемых задач внутри проекта выпускник может стать:

  • исследователем
  • системным архитектором
  • ведущим разработчиком

Пререквизиты (входные требования)

Для участия в проекте необходимы базовые знания по следующим направлениям:

  • Дискретная математика
  • Математическая статистика
  • Теория алгоритмов
  • Математическая оптимизация
  • Математическая логика
  • Высшая математика
  • Основы программирования
  • Алгоритмы и структуры данных
  • Программная инженерия
  • Архитектура программных систем
  • Базы данных