ВВЕДЕНИЕ 3
1 СОСТОЯНИЕ ВОПРОСА И АНАЛИЗ ПРОГРАММНЫХ ПРОДУКТОВ.... 6
1.1 Мобильные приложения 6
1.2 Сайты, посвященные тестам 12
1.3 Результат анализа существующих аналогов 14
2 ВЫБОР СРЕДСТВ РАЗРАБОТКИ 16
2.1 Выбор операционной системы 16
2.2 Выбор интегрированной среды разработки 17
2.2.1 Среда разработки Eclipse 17
2.2.2 Среда разработки Intellij IDEA 18
2.2.3 Среда разработки Android Studio 20
3 РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ПОДГОТОВКИ ШКОЛЬНИКОВ К
ОЛИМПИАДАМ 22
3.1 Формирование требований к разрабатываемому приложению 22
3.2 Общая схема системы 22
3.3 Структура приложения 23
3.4 Особенности языка java в разработке мобильного приложения 23
4 ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ 40
5.1 Тестирование навигации 40
4.2 Тестирование защиты от случайного выхода 45
4.3 Тестирование прохождения тестов 47
4.3 Тестирование работы профиля пользователя 50
ЗАКЛЮЧЕНИЕ 53
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 55
ПРИЛОЖЕНИЕ
Математика — это фундаментальная наука, методы которой, активно применяются во многих естественных дисциплинах, таких как физика, химия и даже биология. Сама по себе, эта область знаний оперирует абстрактными отношениями и взаимосвязями, то есть такими сущностями, которые сами по себе не являются чем-то вещественным.
Но тем не менее, стоит только математике вступить в область любой науки о мире, она сразу воплощается в описание, моделирование и предсказание вполне себе конкретных и реальных природных процессов.
Математика позволяет развить некоторые важные умственные качества человека. Это аналитические, дедуктивные (способность к обобщению), критические, прогностические (умение прогнозировать, мыслить на несколько шагов вперед) способности. Также эта дисциплина улучшает возможности абстрактного мышления (ведь это абстрактная наука), способность концентрироваться, тренирует память и усиливает быстроту мышления.
Существует несколько видов оценивания знаний учащихся, один из них - тестирование. С помощью тестирования можно быстро и оперативно выяснить уровень знаний человека. Тестирование состоит из ряда вопросов, к которым прилагаются несколько вариантов ответов. Верный вариант ответа на вопрос, обычно, является и единственным, но существуют и вопросы с набором нескольких верных ответов.
В Интернете можно найти множество сайтов, на которых можно пройти тестирование, практически, по любой дисциплине, школьному предмету и каких-либо других видов деятельности. В мобильной области таких тестов существует гораздо меньше, так как на их создание уходит много времени и ресурсов. Но не стоит исключать данный вид тестирования, так как, практически, у каждого человека любого возраста имеется мобильный телефон, либо смартфон. Следовательно, проходить всевозможные тестирования можно с любого места, где бы человек не находился. В дороге,
на отдыхе, дома, в саду можно открыть приложение и пройти интересующий тест, тем более, что, зачастую, этот процесс не требует постоянного доступа в Интернет. Результаты такого тестирования могут записываться в память телефона и в дальнейшем отображаться в Профиле пользователя.
Цель работы - разработка приложения для прохождения тестирования по математике для операционной системы Android.
Для достижения поставленной цели в работе решены следующие задачи:
• проведен обзор аналогов приложения и выбраны технологии программной реализации мобильного приложения;
• определена операционная система и визуальная среда разработки;
• выбрана профессиональная инструментальная среда, в которой будет вестись разработка;
• разработано приложение с помощью выбранной
профессиональной инструментальной среды;
• протестирован программный продукт;
• разработана программная документация к приложению.
Структура и объем работы: выпускная квалификационная работа выполнена на 72 страницах машинописного текста, состоит из введения, четырех глав, заключения и двух приложений.
В первой главе проводиться обзор аналогов разработанного приложения среди различных операционных систем.
Во второй главе проводиться выбор инструментальной среды разработки и языка программирования.
В третьей главе описываются этапы разработки программных продуктов в выбранной инструментальной среде разработки. Рассмотрены основные принципы жизненного цикла Android-приложения. Произведена разработка приложения.
В четвертой главе проводиться тестирование программного продукта.
В ходе работы над выпускной квалификационной работой были получены следующие результаты:
• проведенный обзор аналогов показал, что мобильное приложение - это наилучший вариант для достижения поставленной цели. Разработаны технические требования к приложению;
• в результате оценки количества устройств с различными операционными системами на рынке, была выделена наиболее популярная версия;
• в результате ознакомления со средствами разработки для ОС Android, была выбрана Android Studio IDE;
• с помощью Android Studio было разработано приложение, удовлетворяющее требованиям технического задания;
• приложение было протестировано на работоспособность, также, было показано, что все элементы приложения работают в штатном режиме;
Все поставленные задачи в работе были выполнены, разработано приложение для прохождения тестирования по математике для операционной системы Android.
Проектируемое приложение создано для людей, желающих узнать свой уровень знаний по дисциплине «Математика». Интерфейс максимально простой, не нагружен лишними изображениями или рекламой, чтобы пользователи, которые плохо умеют пользоваться мобильными устройствами не растерялись при использовании программы. Также реализован простой и удобный механизм перехода между разделами приложения и категориями тестов.
Как и любой другой продукт, разработанную программу можно совершенствовать, вводя новые функции и улучшая работу существующих. В сравнении с аналогами, единственный критерий, по которому приложение им уступает - это возможность общения. Поэтому, в будущем можно ввести возможность пользователям оставлять комментарии к тестам и ввести новый раздел «Форум» для общения пользователей. Помимо своей основной функции - общения, этот функционал может служить, также, хорошим средством обратной связи с разработчиком.
Дальнейшим этапом развития приложения может стать выпуск версии для операционной системы iOS, так как это вторая операционная система на рынке.