Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Готовое_КР_Калькулятор_индекса_массы_тела

.pdf
Скачиваний:
0
Добавлен:
07.06.2025
Размер:
1.59 Mб
Скачать

Среда разработки «Аврора IDE» позволяет запускать разрабатываемое приложение на двух процессорных архитектурах: x86_64 и armv7hl. Первая архитектура используется при запуске приложения в эмуляторе на настольном компьютере, а вторая – в случае запуска приложения на мобильном устройстве с ОС «Аврора». В данной работе для отладки разрабатываемого приложения оно будет запускаться на эмуляторе. Для запуска эмулятора необходимо установить дополнительное ПО для виртуализации Oracle VM VirtualBox, которое позволит создать виртуальную машину с ОС «Аврора» на устройстве разработчика. «Аврора SDK» при установке предоставляет разработчику выбор, какую технологию использовать для сборки приложения: Docker или Oracle VM VirtualBox. Однако, т.к. выбор данной технологии никак не влияет на процесс или результат сборки, и чтобы избежать использования лишнего дополнительного ПО, в рамках данной работы для сборки приложения использовалось ПО Oracle VM VirtualBox. Предоставляемый средой разработки эмулятор позволяет запустить полноценную версию операционной системы прямо на компьютере разработчика, как представлено на Рисунке 3.2.

Рисунок 3.2 – Пользовательский интерфейс операционной системы, запущенной в эмуляторе

34

Среда разработки «Аврора IDE» также предоставляет встроенные способы взаимодействия с системой контроля версий Git, что облегчает процесс создания новых версий приложения.

При использовании Qt для создания приложения, исходный код можно условно поделить на 3 части:

внутренняя логика (C++, JavaScript);

пользовательский интерфейс (QML);

сервисные файлы.

К сервисным файлам можно отнести:

сведения о лицензии, использованной для распространения исходного кода;

метаданные для распространения самого приложения;

файл, описывающий процесс сборки бинарного пакета с приложением;

изображения, используемые внутри операционной системы;

файл, описывающий процесс сборки исполняемого файла и его зависимостей.

Сборка приложения выполняется одним из стандартных вариантов,

предлагаемых фреймворком Qt – qmake.

Для разработки пользовательского интерфейса в Qt используется язык специального назначения – QML (Язык моделирования Qt), который позволяет декларативно описывать интерфейс приложения. Данный язык позволяет перейти от императивного описания приложения, как программы, на языке C++

к декларативному описанию визуальных компонентов, из которых состоит интерфейс, с которым взаимодействует непосредственный пользователь.

3.1.2 Пользовательский интерфейс

Библиотека Qt под управлением операционной системы Аврора предлагает набор готовых компонентов (см. Рисунок 3.3) для разработки (например, кнопки,

поля для текстового ввода, заголовки и другие).

35

Рисунок 3.3 – Пример внешнего вида компонентов для пользовательского интерфейса в ОС «Аврора»

Данные компоненты соответствуют визуальному стилю самой операционной системы. Таким образом, использование библиотеки Qt дает еще одно преимущество: приложения соответствуют внешнему виду самой операционной системы.

В ходе разработки приложения было создано 2 страницы:

главная страница с калькулятором индекса массы тела;

страница о приложение содержащие описание и лицензию.

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

3.4:

36

Рисунок 3.4 – Страницы приложения с разными атмосферами

37

Разработанный пользовательский интерфейс позволяет взаимодействовать с приложением привычным способом и выполнять весь требуемый функционал.

Благодаря использованию нативных компонентов операционной системы приложение выглядит в соответствии с остальным оформлением ОС.

3.2 Тестирование приложения

Согласно гибкой методологии разработки ПО (см. Рисунок 3.5), одной из завершающих частей жизненного цикла программного обеспечения в рамках одной итерации является тестирование.

Рисунок 3.5– Жизненный цикл программного обеспечения

Тестирование ПО позволяет:

с выявить дефекты в работе ПО;

смягчить риски создания продукта низкого качества.

38

Тестирование можно разделить на несколько видов по уровню/фазе тестирования (см. Рисунок 3.6):

тестирование компонентов;

тестирование интеграции;

тестирование системы;

приемочное тестирование.

Рисунок 3.6 – Категоризация видов тестирования по уровню/фазе и типу

Также тестирование можно подразделить по методу его выполнения на ручное и автоматизированное тестирование. Ручное тестирование подразумевает выполнение каждого отдельного шага тестов человеком в ручном режиме, тогда как автоматизированное тестирование – это выполнение тестов с помощью автоматизированных инструментов. В автоматизированных тестах человек выполняет роль оператора и следит за процессом выполнения теста.

В рамках разработки данного приложения было реализовано ручное тестирование как внутренних компонентов, так и компонентов пользовательского интерфейса. Результаты тестирование с описанием представлено далее. При оставлении полей пустыми или не заполнение их при нажатии на кнопку вычислить выведет сообщение что необходимо заполнить все поля. Результат представлен на Рисунке 3.7.

39

Рисунок 3.7 – Результат вычисление, когда заполнены не все поля

Далее представлены разные типы телосложение женщин, категория индекса массы тела взята в пределах нормы характерной для этой половой группы. Результат представлен на Рисунке 3.8.

Рисунок 3.8 – Типы телосложений женщин с разными атмосферами

40

Далее представлены разные типы телосложение мужчин, категория индекса массы тела взята в пределах нормы характерной для этой половой группы. Результат представлен на Рисунке 3.9.

Рисунок 3.9 – Типы телосложений мужчин с разными атмосферами

Далее представлены разные категории индекса массы тела женщин, тип телосложение выбран нормостенический характерной для этой половой группы.

Результат представлен на Рисунке 3.10.

41

Рисунок 3.10 – Категории индекса массы тела женщин с разными атмосферами

Далее представлены разные категории индекса массы тела мужчин, тип телосложение выбран нормостенический характерной для этой половой группы.

Результат представлен на Рисунке 3.11.

Рисунок 3.11 Категории индекса массы тела мужчин с разными атмосферами

Данное тестирование показало, что приложение действительно позволяет управлять задачами в существующей системе. В результате проделанной работы было спроектировано, разработано и протестировано мобильное приложение,

предоставляющее требуемый функционал. Отсутствие дефектов проверено с помощью проведения ручного тестирование.

42

ЗАКЛЮЧЕНИЕ

Целью данной работы являлась разработка мобильного приложения для подсчёта индекса массы тела под операционную систему «Аврора» в

соответствие с требуемым функционалом.

Актуальность выполнения работы связана с тем, что на сегодняшний день на территории РФ для государственных учреждений существует потребность в разработке ПО под российскую ОС «Аврора» в связи с невозможностью закупки операционных систем иностранной разработки. ОС «Аврора» не поддерживает запуск приложений, разработанных для ОС Android или iOS, а вместо этого предоставляет несколько различных инструментов для разработки нового ПО. В

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

так как мобильное приложение было разработано и апробировано на данных,

которые были введены в поля для ввода.

В теоретической части проведен сравнительный анализ среди существующих инструментов для разработки ПО под операционную систему

«Аврора»: Flutter, Kotlin и «Аврора SDK». Изучив все преимущества и недостатки каждого из представленных инструментов, было принято решение использовать «Аврора SDK», так как он распространяется самим разработчиком операционной системой, использует библиотеки, лежащие в основе ОС, и

предоставляет набор готовых компонентов для создания пользовательского интерфейса приложения. Данный инструмент надежен, производителен и не требует никаких дополнительных действий для настройки среды разработки,

помимо её установки. Также проведены теоретические основы расчета индекс массы тела, категории индекса массы тела, типы телосложения, описана формула, которая лежит в основе логики приложение, также описано с как получен верхний и нижний придел нормального веса человека.

43