Тема: АВТОМАТИЗИРОВАННОЕ КОНФИГУРИРОВАНИЕ ПОВЕДЕНИЯ ВЕБ-ПРИЛОЖЕНИЙ .NET CORE НА ОСНОВЕ ДИАГРАММ СОСТОЯНИЙ UML
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Введение 5
1 Обзор предметной области 8
1.1 Обзор литературы и существующих решений 8
1.2 Обзор технологий и инструментов 11
2 Проектирование и разработка фреймворка 15
2.1 Файл конфигурации на основе UML диаграммы 15
2.2 Проектирование фреймворка 18
2.3 Разработка фреймворка 21
2.4 Принцип работы фреймворка 24
3 Разработка веб-приложения 26
Заключение 31
Список использованных источников 33
Приложение
📖 Введение
На начальной стадии разработки программного обеспечения, считается хорошим тоном использовать такой инструмент как UML [1]. Существуют коммерческие разработки, а также научные статьи по преобразованию UML диаграмм в исходный код программного обеспечения. В чем преимущество этого подхода? В том, что, если программный код будет генерироваться машиной, разработчики будут практически не нужны. В идеальном случае необходимы лишь аналитики, которые описывают программное обеспечение в виде, например, UML диаграмм, а также системные администраторы (или DevOps инженеры), которые разворачивают и поддерживают систему. Но, очевидно, на данный момент такой подход не осуществим. Проблема преобразования UML диаграмм до сих пор не решена, что подробнее будет рассмотрено в главе 1.
В данной работе предлагается несколько иной подход: использовать поведенческую UML диаграмму (диаграмма состояний) для конфигурирования поведения создаваемого приложения. Соответственно для такого подхода необходим инструмент, который даст возможность приложению использовать созданную конфигурацию.
В мире программного обеспечения также существует такой тренд, что программное обеспечение мигрирует в интернет. Многие приложения для операционных систем становятся веб-приложениями, или же изначально созданы для использования в веб пространстве. Поэтому данная работа посвящена именно разработке веб-приложений.
Для того, чтобы использовать подход, описанный выше, предлагается разработать фреймворк, на основе которого будет разрабатываться необходимое веб-приложения, которое в свою очередь будет неким образом настраивать своё поведение при помощи UML диаграммы состояний.
При разработке современного ПО приходится закладывать в него большое количества функционала. Адекватное преобразование требований в программный код является проблемой, так как на этом этапе часто совершаются ошибки из-за недопонимания между заказчиком, аналитиком и требованием. А также в принципе тяжело адекватно перевести весь функционал из требований в программный код. Данная работа решает эту проблему, перевод из требований в программный код будет автоматизирован.
Актуальность данной разработки в том, что решается проблема сложности процесса разработки и поддержки программного обеспечения. Во- первых, часть разработки будет автоматизирована, а во-вторых, решение повышает удобство поддержки, разработки и развития системы, так как вся информация о поведении системы будет находиться в декларативном виде.
Объектом исследования является разработка фреймворка, позволяющего разрабатывать веб-приложения, которые используют UML диаграммы состояний в качестве конфигурации поведения.
Предметом исследования является фреймворк, позволяющий разрабатывать веб-приложения, которые используют UML диаграммы состояний в качестве конфигурации поведения.
Таким образом, целью данной работы будет разработка фреймворка, позволяющий разрабатывать веб-приложения, которые используют UML диаграммы состояний в качестве конфигурации поведения.
Для достижения поставленной цели необходимо выполнить следующие задачи:
1. проанализировать предметную область - какие разработки и исследования существуют в данной сфере;
2. рассмотреть способы преобразования и представления UML диаграммы состояний в машинном формате;
3. спроектировать и разработать фреймворк, который включает в себя инструменты по преобразованию UML диаграммы состояний, а также веб-фреймворк, при помощи которого разрабатывается непосредственно вебприложение;
4. разработать веб-приложение для апробации рассматриваемого в работе подхода.
✅ Заключение
State Flow Framework уже сейчас готов к использованию. Как пример также разработано веб-приложение с использованием данного фреймворка. Помимо этого, фреймворк имеет большие возможности для доработки и добавления нового функционала, так как при создании закладывалось возможности для этого. Таким образом все задачи и цели поставленные в этой работы достигнуты.
Можно сказать, что благодаря данной работе разработка программного обеспечения стала ещё на один шажок ближе к полной автоматизации. Так как поведение приложения ложится на плечи уже раннее созданной диаграмме состояний, а значит при условии грамотного проектирования у разработчика ПО становится больше времени на другие детали приложения или же просто ускоряется разработка программного обеспечения.
В дальнейшем планируется поддержка решения. Переход на новую версию .NET Core. Использование базы данных для хранения конфигураций поведения. Добавить возможность использования фреймворка для JavaScript приложений. Добавление большего количества тестов. Также планируется создание большего количества примеров приложений на основе State Flow Framework, примеры для десктоп приложений.
В ходе выполнения этой работы были написаны и опубликованы следующие научные статьи:
- «Конфигурирование веб-приложений на основе диаграмм состояний UML» - описана идея фреймворка, а также первая версия реализации фреймворка. Журнал «Электронные библиотеки». Индексируется в системе РИНЦ [35];
- «Преобразование UML диаграммы состояний в конфигурацию поведения веб-приложения» - описана идея использования UML диаграмм состояний для настройки поведения приложений. Конференция «Фундаментальные и прикладные разработки в области технических и физико-математических наук». Индексируется в системе РИНЦ [36];
- «Веб-приложение для контроля знаний студентов на основе State Flow Framework» - описан State Flow Framework, а также описана разработка веб-приложения для тестирования на основе данного фреймворка. Конференция «Электронная Казань 2019». Индексируется в системе РИНЦ [37].



