Тема: РАЗРАБОТКА USE - ИНСТРУМЕНТА ДЛЯ СОЗДАНИЯ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ, СОКРАЩЕНИЙ, ТЕРМИНОВ ... 5
ВВЕДЕНИЕ 6
1 Анализ инструментов визуального программирования 10
1.1 Виды инструментов для визуального программирования 11
1.2 Выявление проблем 12
1.3 Минимизация рисков 17
1.4 Результат проведенного анализа 18
2 Проектирование 21
2.1 Концепция инструмента для визуального программирования 21
2.2 Структура инструмента 24
2.3 Основные варианты использования 25
2.4 Выводы 27
3 Описание разработанного программного обеспечения 28
3.1 Модуль для работы со скриптом 28
3.2 Модуль для работы с формой 34
4 Результаты работы 37
ЗАКЛЮЧЕНИЕ 38
ЛИТЕРАТУРА 39
📖 Введение
Раньше программы для компьютера создавались в двоичном коде, с помощью единиц и нулей. Позже были созданы специальные языки, с появлением которых программирование вышло на новый уровень доступности и удобства. Но и этики языки являются достаточно сложными для понимания и использования.
В настоящее время программисты стремятся упростить процесс разработки программных продуктов различными способами: техническими и управленческими. К техническим можно отнести фреймворки, наборы библиотек для решения часто возникающих задач и т.д. Среди управленческих - это методики организации проведения работ на всех этапах создания программного обеспечения, например, Agile, RUP и другие [1, 2].
Иногда часть работ по добавлению или изменению существующего функционала можно переложить на конечных пользователей программного продукта. Так для этого используются различные инструменты для визуального программирования. Такие инструменты позволяют разрабатывать программы без углубленных знаний языков программирования.
Целью данной магистерской диссертации является разработка программного обеспечения, с помощью которого пользователи без углубленных знаний языков программирования смогут создавать и редактировать ранее созданные приложения.
Для достижения цели необходимо провести анализ требований, разработать архитектуру для создаваемого программного обеспечения. Для разработки архитектуры должен быть проведен анализ существующих решений, методов и способов и на его основе выбрать наиболее подходящую или же предложить свою.
Теоретической и методологической основой магистерской диссертации послужили работы в области проектирования и разработки программного обеспечения.
Научная новизна.
Предложен набор правил для минимизации возникновения проблем при разработке инструмента для визуального программирования.
Практическая значимость работы. С помощью разработанного программного обеспечения можно без углубленных знаний языков программирования разрабатывать приложения для различных предметных областей, а также упростить процесс разработки ПО программистами.
Апробация работы и публикации.
Научные результаты, составляющие теоритическую основу данной работы, были опубликованы на следующих конференциях:
— VI-я Международная молодежная научная конференция «Математическое и программное обеспечение информационных, технических и экономических систем» (Томск, Россия, 2018).
— XIV-я Международная школа-конференция студентов, аспирантов, молодых ученых «Инноватика-2018» (Томск, Россия, 2018).
Программный продукт, разработанный в ходе выполнения данной магистерской диссертации, внедрен на предприятие ООО «ТомскМеталлоПроект».
Постановка задачи
Целью данной работы является создание инструмента для визуального программирования, с помощью которого пользователи без углубленных знаний языков программирования смогут создавать и редактировать ранее созданные приложения.
Для достижения поставленной задачи необходимо:
1. Изучить предметную область;
2. Провести анализ существующих решений;
3. Разработать программное обеспечение.
Для разработки программного обеспечения необходимо:
— Выявить проблемы, возникающие при разработке инструментов такого рода;
— Разработать концепцию, позволяющую минимизировать возникновение выявленных проблем;
— Провести анализ требований, предъявляемых к данному программному обеспечению;
— Разработать архитектуру будущего программного обеспечения;
— Написать код по разработанной архитектуре.
Анализ требований должен включать в себя:
1. Создание концепции системы, которая включает в себя обзор основных сущностей, подсистем;
2. Прототипы интерфейса клиентских приложений;
3. Спецификации вариантов использования;
4. Ключевые нефункциональные требования и ограничения.
Для описания компонент и подсистем допускаются следующие нотации:
— UML-диаграммы;
— ER-диаграммы.
Требования к разрабатываемому инструменту
Разрабатываемый инструмент должен:
— быть кроссплатформенным;
— иметь многопоточную клиент-серверную архитектуру;
— иметь редакторы для создания и описания алгоритма работы пользовательского интерфейса, поведения и задания свойств используемых компонент;
— иметь набор компонент, позволяющий покрыть потребности пользователей при разработке;
— предоставлять возможность создавать свои компоненты из комбинаций существующих.
Функциональные требования соответствуют диаграммам использования [3], представленным на рисунках 1-3.
✅ Заключение
Для достижения цели был проведен анализ требований, разработана архитектура для создаваемого программного обеспечения. Для разработки архитектуры был проведен анализ существующих решений.





