СОДЕРЖАНИЕ
ОПРЕДЕЛЕНИЯ, ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ………………………….6
ВВЕДЕНИЕ………………………………………………………………………………………….7
1 Анализ корпоративных мессенджеров………………………………………………..8
1.1 Slack……………………………………………………………………………………………..8
1.2 WhatsApp Messenger……………………………………………………………………..12
1.3 Microsoft Teams…………………………………………………………………………….15
1.4 Telegram Messenger………………………………………………………………………20
1.5 Discord…………………………………………………………………………………………22
1.6 Signal……………………………………………………………………………………………25
1.7 Frisbee………………………………………………………………………………………….28
1.8 Hangouts……………………………………………………………………………………….30
2 Проектирование программного продукта…………………………………………..33
2.1 Анализ требований технического задания……………………………………..33
2.2 Разработка структурной схемы……………………………………………………..34
2.3 Разработка протокола взаимодействия………………………………………….38
2.3.1 Описание работы WebSocket……………………………………………………39
2.4 Разработка модуля сервера…………………………………………………………..43
2.5 Разработка графического интерфейса……………………………………………45
3 Тестирование программного продукта………………………………………………46
3.1 Разработка технологии тестирования программной системы…………46
3.2 Тестирование программной системы по методу «черного ящика»…47
3.3 Модульное тестирование……………………………………………………………..52
3.4 Нагрузочное тестирование……………………………………………………………54
ЗАКЛЮЧЕНИЕ…………………………………………………………………………………..56
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ……………………………….57