Тема: Web-приложение для обмена сообщениями между пользователями информационной системы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 Анализ предметной области и требований 9
1.1 Анализ предметной области и постановка задач 9
1.2 Анализ аналогичных программных продуктов на рынке систем обмена
соо бщениями 10
1.2.1 Анализ мобильного приложения WeChat 10
1.2.2 Анализ мобильного приложения ТамТам 12
1.2.3 Анализ мобильного приложения Skype 13
1.3 Анализ требований 14
1.3.1 Функциональные требования 14
1.3.2 Нефункциональные требования 21
1.4 Календарное планирование 22
2 Проектирование веб-приложения 35
2.1 Выбор технологий, инструментальных и языковых средств 35
2.2 Проектирование архитектуры программного обеспечения проекта 36
2.3 Проектирование интерфейса пользователя 37
2.4 Проектирование серверной части приложения 44
2.4.1 Проектирование базы данных 45
2.4.2 Проектирование API 47
3 Реализация веб-приложения 49
3.1 Реализация серверной части приложения 49
3.1.1 Реализация базы данных 49
3.1.2 Реализация серверной части приложения 49
3.2 Реализация мобильного приложения 51
4 Контроль качества программного обеспечения 55
4.1 Тестирование серверной части приложения 55
4.2. Тестирование клиентской части приложения 58
4.2.1 Функциональное тестирование 58
4.2.2 Метод эквивалентного разбиения 58
4.3 Метрики кода 59
4.3.1. Метрики Холстеда 5 9
4.3.2 Цикломатическая метрика МакКейба 62
4.4 Модульное тестирование 63
Заключение 66
Список использованных источников 67
Приложение А. Глоссарий 70
Приложение Б. Исходный код серверной части 72
Приложение В. Исходный код клиентской части 82
Приложение Г. Результаты тестирования серверной части 103
Приложение Д. Результаты тестирования мобильного приложения 107
📖 Введение
Увеличение числа владельцев смартфонов, постоянное развитие технологий вызвали бурный рост интернет сервисов и мобильных приложений. «Стратегия развития информационного общества в Российской Федерации на 2017-2030 годы» предусматривает широкое применение сервисов сети Интернет и мобильных устройств и приложений [2].
Рынок мобильных приложений с каждым годом неуклонно растет. Это подтверждается данными аналитического агентства Digi-Capital - в 2019 году рынок вырос до $83.5 млрд, что на 21% выше показателя 2018 года [3]. Это обуславливается бурным развитием производства и продаж смартфонов и планшетов. Так, например, за 2019 год объем поставок смартфонов в Россию достиг 33 млн штук, что на 8% больше показателей 2018 года. В настоящее время невозможно найти сферу деятельности человека, в которой не применялись бы мобильные приложения. Они решают множество проблем и задач пользователей, одной из которых является обмен сообщениями.
Современный мир невозможно представить без систем обмена сообщениями. Ежесекундно обрабатываются миллионы запросов от пользователей на отправку и получение сообщений. Согласно исследованию Online Market Intelligence 83% пользователей смартфонов ежедневно используют мессенджеры в качестве систем обмена сообщениями [4]. Можно сделать вывод, что в ближайшие годы этот рынок будет только увеличиваться. Современные мессенджеры являются технически сложными системами, с большим набором функционала. Зачастую пользователь не использует и половины возможностей таких приложений, из-за чего они оказываются перегружены функционалом, который только увеличивает нагрузку на смартфон. Также из-за этого увеличивается нагрузка на сервер приложения, что уменьшает скорость взаимодействия мобильного и веб-приложения в рамках информационной системы.
Исходя из вышесказанного целью выпускной квалификационной работы является актуальное направление по созданию веб-приложения, позволяющего пользователям информационной системы обмениваться сообщениями между собой.
✅ Заключение
На этапе анализа предметной области выявлены функциональные и нефункциональные требования к приложению и рассмотрены его аналоги на рынке систем обмена сообщениями.
На этапе проектирования был составлен план разработки программного обеспечения, сформирована последовательность работ, рассчитан бюджет проекта и его продолжительность. Для реализации необходимо 667200 руб., разработка займет 59 дней, что говорит о целесообразности разработки приложения.
Серверное программное обеспечение было разработано с помощью языка программирования Python в среде PyCharm. Мобильное приложение реализовано с помощью среды разработки Unity на языке программирования C#. Оно содержит 6 экранов и предоставляет пользователю весь необходимый интерфейс для использования всех функций web-приложения.
Был проведен контроль качества разработанного программного обеспечения. Рассчитанные метрики кода показали достаточно хорошее качество кода. Корректность и отказоустойчивость проверены с помощью функционального, структурного и модульного видов тестирования.
В дальнейшем планируется развернуть серверную часть на облачном сервисе Heroku и опубликовать мобильное приложение в магазине приложения для операционной системы Android GooglePlay. Таким образом, скачать приложение и воспользоваться им сможет любой пользователь, имеющий смартфон с операционной системой Android 7.0 и выше.



