Тип работы:
Предмет:
Язык работы:


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

Работа №51245

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы70
Год сдачи2017
Стоимость4380 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
60
Не подходит работа?

Узнай цену на написание


Перечень условных обозначений, символов, единиц, сокращений и терминов 2
Введение 3
Глава 1 5
1.1 Исследование предметной области 5
1.2 Постановка требований 7
1.3 Обзор программных систем, существующих на рынке 8
Глава 2 9
2.1 Проектирование архитектуры 9
2.2 Организация работ 11
2.3 Выбор технологий 12
Глава 3 14
3.1 Server + App Kernel Модуль 14
3.1.1 Server 14
3.1.2 App Kernel 19
3.1.3 App Kernel Interface 25
3.2 Модуль Diff Machine 28
3.2.1 Differ Manager 30
3.2.2 Differ 39
3.2.3 Differ Manager Interface 40
Заключение 41
Список использованных литературных источников 42
Приложение А 43
App Kernel + Server 43
Приложение Б 64
Diff Machine 64


В процессе разработки программного обеспечения часто практикуется использование сторонних библиотек. Цель применения библиотек в проекте - использовать разработанный ранее программный код. Это позволяет снизить стоимость и длительность разработки целевого программного продукта.
В процессе написания или поддержки программного продукта могут быть выпущены новые версии используемых библиотек.
Основные причины применения новых версий используемых библиотек в программном продукте:
1. Минимизация ошибок в работе программы. С каждой новой версией разработчик библиотеки пытается исправить ошибки предыдущих версий. Обновление библиотеки позволяет минимизировать количество ошибок, которые могут возникнуть в программном продукте по причине недоработок в реализации предыдущей версии библиотеки.
2. Применение нового функционала библиотеки в программном продукте.
Обновление библиотеки позволяет получить доступ к новым возможностям, использование которых делает наш код более красивым, простым в поддержке и более оптимизированным.
3. Увеличение количества поддерживаемых программным продуктом устройств. Каждая новая версия библиотеки делает ее более универсальной в применении и расширяет список поддерживаемых устройств за счет использования новых технологий.
Однако, изменения внешнего интерфейса в новых версиях библиотек приводят к усложнению процесса обновления инструмента. Может возникнуть проблема совместимости существующей кодовой базы и новой версии библиотеки.
Обновление версии используемой библиотеки в проекте - сложный и трудоемкий процесс, включающий следующие этапы:
1. установка новой версии библиотеки;
2. поиск изменений внешнего интерфейса различных версий библиотеки;
3. рефакторинг существующей кодовой базы.
Актуальность и практическая значимость дипломной работы заключается в том, что автоматизация процесса поиска изменений внешнего интерфейса различных версий библиотеки позволила бы сэкономить время разработчиков с целью потратить его на менее тривиальные задачи.
Целью дипломной работы является разработка программной системы, позволяющей максимально автоматизировать и упростить процесс поиска изменений внешнего интерфейса библиотек различных версий.
Объектом исследования в данной работе является система автоматизации обновления версий используемых программных компонент.
Разработка программной системы включает следующие этапы:
• анализ предметной области;
• анализ аналогов программных систем, выполняющих схожие задачи;
• разработка архитектуры программной системы;
• реализация алгоритмов программной системы;
• разработка пользовательского интерфейса;
• тестирование разработанной программной системы.
Для достижения поставленной цели необходимо выполнить следующие этапы:
• изучить процесс обновления используемых библиотек;
• составить список требований к разрабатываемой программной системе;
• разработать архитектуру программной системы;
• выбрать необходимые технологии и средства для реализации программной системы;
• организовать рабочий процесс для решения поставленных задач.
Теоретической и методологической основой являются способы создания программного обеспечения, описанные в книгах Р. Мартина “Чистый код”, Макконнелла С. “Совершенный код”.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


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



1. Макконнелл С. Совершенный код. Мастер-класс / Пер. с англ. — М. : Издательско-торговый дом «Русская Редакция» ; СПб.: Питер, 2005. — 896 с.
2. Э. Фримен, Э. Фримен, К. Сьерра, Б. Бейтс. Паттерны проектирования. — СПб.: Питер, 2011. — 656 с.
3. Сэм Ньюмен Создание микросервисов. - Спб.: Питер, 2016. - 304 с.
4. Шэлли Пауэрс Изучаем Node. - 2-е изд. - Спб.: Питер, 2017. - 304 с.
5. Джон Резиг, Беэр Бибо Секреты JavaScript ниндзя. Вильямс, 2015. - 416 с.
Роберт Мартин Чистый код. - СПб.: Питер, 2011. - 465 с.
6. Дуглас Крокфорд JavaScript сильные стороны. - СПб.: Питер, 2013. - 176 с.


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ