Тема: Библиотека для построения реактивного пользовательского интерфейса
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 Анализ предметной области 7
2 Анализ продуктов-аналогов 10
2.1 Библиотека Mol 10
2.2 Библиотека Jetpack Compose 11
2.3 Библиотека Swift UI 12
2.4 Платформа Flutter 12
2.5 Сравнение готовых решений 13
3 Постановка задачи 14
3.1 Требования к подсистеме реактивного программирования 14
3.2 Требования к подсистеме построения интерфейса 15
4 Анализ требований 17
4.1 Функциональные требования 17
4.2 Нефункциональные требования 21
4.3 Технологии и средства разработки 21
5 Проектирование библиотеки 23
5.1 Проектирование подсистемы реактивного программирования 23
5.2 Проектирование подсистемы построения интерфейса 27
6 Реализация библиотеки 32
6.1 Реализация подсистемы реактивного программирования 33
6.2 Реализация подсистемы построения интерфейса 35
7 Тестирование и анализ качества 37
7.1 Тестирование программного обеспечения 37
7.1.1 Метод причинно-следственных связей 38
7.1.2 Автоматизированное тестирование 40
7.1.3 Структурное тестирование 42
7.1.4 Тестирование интерфейса 47
7.2 Метрики качества 48
8 Планирование разработки и анализ бюджета 51
Заключение 57
Список использованных источников 58
Приложение А. Глоссарий 60
Приложение Б. Листинг программы 62
Приложение В. Результаты тестирования 80
Приложение Г. Исходный код тестов 85
📖 Введение
Графический интерфейс является сложной системой, задачей которой является предоставление механизма взаимодействия пользователя с приложением и отображение актуального состояния программы в удобном для пользователя виде. Наиболее распространенным способом отображения информация является их вывод в виде множества графических элементов, таких как окна, списки, кнопки [1].
В большинстве случаев программное обеспечение оперирует моделями данных, удобными для вычислений внутри программы. Но такие модели не всегда понятны для пользователей, поэтому перед отображением их необходимо конвертировать в понятный человеку вид, после чего они преобразуются в множество элементов интерфейса.
Данные операции могут быть выполнены вручную, однако в сложных системах это требует больших трудозатрат и внимательности от разработчиков программного обеспечения, что значительно усложняет разработку.
Для автоматизации данного класса задач используют специализированные библиотеки для реактивного программирования и библиотеки для построения графического интерфейса.
Библиотеки для реактивного программирования выполняют автоматический перерасчет данных, представленных математическими формулами или алгоритмами на основе других данных [2]. Это гарантирует, что в любой момент систем находится в корректном состоянии вне зависимости от частоты изменения данных.
Библиотеки для построения интерфейса предоставляют механизм, позволяющий по исходным данным выстраивать графический интерфейс, что в сочетании с реактивных программированием может быть использовано для автоматического обновления интерфейса.
В совокупности данные подходы позволяют автоматизировать часть задач, что упрощает работу программистов, сокращает время и стоимость разработки, а также повышает качество программного продукта.
Целью выпускной квалификационной работы является создание библиотеки для построения реактивного пользовательского интерфейса для платформы Unity...
✅ Заключение
В результате исследования была выявлена высокая востребованность библиотек для построения реактивных интерфейсов в смежных областях (android, iOS, web) и отсутствие готовых решений для Unity.
На основе этих данных было принято решение в рамка выпускной квалификационной работы осуществить реализацию библиотеки для построения реактивного пользовательского интерфейса на основе декларативного подхода и pull-based реактивного программирования.
Была реализована библиотека для построения реактивного
пользовательского интерфейса, состоящая из двух подсистем:
- подсистема реактивного программирования;
- подсистема построения интерфейса.
Были поставлены задачи на разработку, проанализированы требования, выбраны технологии и средства разработки, осуществлено проектирование, реализация и тестирование подсистем, проведено планирование разработки и анализ бюджета.
Разработка осуществлялась на операционной системе Windows в среде разработки JetBrains Rider.
Планирование разработки проводилось в Microsoft Project. Стоимость разработки составляет 102750 рублей.
В результате выполнения выпускной квалификационной работы была разработана библиотека для построения реактивного пользовательского интерфейса.



