Тема: Мобильное приложение для изучения иностранного языка
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 Анализ предметной области и требований 8
1.1 Анализ предметной области и постановка задач 8
1.2 Сравнительный анализ программных продуктов-аналогов 8
1.2.1 Анализ онлайн сервиса по изучению языков Duolingo 9
1.2.2 Анализ онлайн сервиса по изучению английского языка Lingualeo 10
1.2.3 Анализ онлайн сервиса по изучению языка Puzzle English 11
1.2.4 Анализ онлайн сервиса по изучению языков Bussu 12
1.3 Анализ целевой аудитории 13
1.4 Анализ требований 15
1.4.1 Функциональные требования 15
1.4.2 Нефункциональные требования 26
2 Проектирование мобильного приложения 27
2.1 Выбор технологий и инструментальных средств разработки 27
2.2 Проектирование архитектуры программного обеспечения 28
2.3 Планирование разработки и оценка бюджета 28
2.4 Проектирование интерфейса мобильного приложения 42
2.5 Проектирование серверной части приложения 49
2.5.1 Логическое проектирование базы данных 50
3 Реализация приложения 54
3.1 Реализация серверной части приложения 54
3.1.1 Реализация базы данных 54
3.1.2 Разработка серверной части приложения 55
3.2 Реализация мобильного приложения 55
4 Контроль качества программного обеспечения 58
4.1 Тестирование серверной части 58
4.2 Тестирование клиентской части мобильного приложения 60
4.2.1 Функциональное тестирование 60
4.3 Метрики кода 61
4.3.1 Метрика Холстеда 62
4.3.2 Цикломатическая метрика Мак-Кейба 65
4.3.3 Метрика Чепина 66
4.4 Автоматизированное тестирование 66
4.4.1 Unit-тесты 67
Заключение 68
Список использованных источников 69
Приложение А. Глоссарий 72
Приложение Б. Сетевой график и критический путь 74
Приложение В. Исходный код серверной части 77
Приложение Г. Исходный код приложения 88
Приложение Д. Диаграмма классов приложения 151
Приложение Е. Результаты тестирования серверной части 153
Приложение Ж. Результаты тестирования мобильного приложения 160
Приложение З. Граф функции 16
📖 Введение
В связи с увеличением количества владельцев смартфонов, простотой использования интернета и постоянным усовершенствованием технологий, на данный момент возникло огромное обилие интернет сервисов и мобильных приложений. «Стратегия развития информационного общества в Российской Федерации на 2017 - 2030 годы» предусматривает широкомасштабное применение в информационном обществе web-сервисов сети «Интернет», а также различных мобильных устройств и, соответственно, мобильных приложений: «Электронные средства массовой информации, информационные системы, социальные сети, доступ к которым осуществляется с использованием сети «Интернет», стали частью повседневной жизни россиян. В России информационное общество характеризуется широким распространением и доступностью мобильных устройств.» [2].
В сфере образования также активно внедряются информационные технологии. Одним из подтверждений этому является Федеральный закон «Об образовании в Российской Федерации», в котором сказано: «При реализации образовательных программ используются различные образовательные технологии, в том числе дистанционные образовательные технологии, электронное обучение» [3].
В настоящее время иностранные языки составляют значимую часть жизни людей. Например, при общении в сети интернет или при чтении литературы на оригинальном языке. Кроме этого, в школах изучению иностранных языков уделяется значительная часть учебного процесса. Однако, существует не так много сервисов, способных на достойном уровне вовлекаться в учебный процесс по изучению языков.
Исходя из перечисленной информации актуальной целью данной квалификационной работы является разработка мобильного приложения для изучения иностранного языка.
✅ Заключение
На этапе выполнения анализа предметной области и требований были проанализированы аналоги разрабатываемого приложения, рассмотрены их преимущества и недостатки, разработаны функциональные и нефункциональные требования к создаваемому приложению, а также был проведен анализ целевой аудитории, был выбран английский язык для составления заданий и теории.
На этапе проектирования было осуществлено планирование разработки приложения и оценка бюджета, которое показало, что длительность реализации проекта составляет 57 дней и на его реализацию следует затратить 606 000 руб. Также на этом этапе были созданы концепции окон пользовательского интерфейса приложения, разработана структура классов, реализующая его.
Мобильное приложение было разработано с использованием языка dart в среде разработки Android Studio.
Тестирование клиентской части приложения проводилось методами функционального, структурного и unit-тестирования. Также были просчитаны метрики кода для оценки его качества.
В дальнейшем планируется опубликовать мобильное приложение в магазине приложений для android устройств Google Play и развернуть серверную часть на облачном сервисе. Также планируется расширить поддерживаемый набор языков для изучения.
Таким образом, в результате выполнения выпускной квалификационной работы, были выполнены все задачи технического задания.



