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


Разработка программного обеспечения поиска решения проблемы в базе знаний на основе информации в исключении Java приложения

Работа №71999

Тип работы

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

Предмет

информационные системы

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

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


ВВЕДЕНИЕ 4
1. ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ И СУЩЕСТВУЮЩИХ РЕШЕНИЙ 6
1.1 Введение в предметную область 6
1.2 Проблемы анализа отчетов об ошибках в текущем процессе 8
1.3 Обзор функциональности существующих систем 10
1.3.1 Система отслеживания ошибок Jira 10
1.3.2 Система отслеживания ошибок и управления проектами
YouTrack 13
1.3.3 Свободная система отслеживания ошибок BugZilla 15
1.4 Итоги сравнительного обзора 17
2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ ПЕРВИЧНОГО АНАЛИЗА ОШИБОК 18
2.1 Основные функциональные возможности предлагаемого ПО 18
2.2 Роли пользователей ПО и их разрешения на действия в
системе 19
2.3 Входные и выходные данные в ПО 21
2.4 Схема базы данных и модель организации данных в системе 23
2.5 Описание процесса ассесмента тикета в Jira 27
3. ОПИСАНИЕ РАЗРАБОТАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 32
3.1 Обзор использованных технологий и инструментов
разработки 32
3.2 Описание реализованных программных модулей 38
3.3 Описание архитектуры приложения 39
3.4 Контроллеры приложения 41
3.5 Слой бизнес-логики приложения 43
3.6 Слой доступа к данным 44
3.7 Описание работы программного обеспечения 46
ЗАКЛЮЧЕНИЕ 60
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 61
ПРИЛОЖЕНИЕ А 65
ПРИЛОЖЕНИЕ Б 66
ПРИЛОЖЕНИЕ В 68


На сегодняшний день процесс автоматизации занимает важную роль в любой IT - компании, от процессов разработки и внедрения программного обеспечения, до взаимодействия между командами внутри компании, особенно с большим количеством проектов и штатом сотрудников. Одним из таких процессов взаимодействия является тестирование ПО, поиск и исправление найденных ошибок после проведения тестов.
С увеличением числа проектов и их размера, процесс тестирования и исправления багов превращается в времязатратную и довольно рутинную работу. Во многом это происходит из-за увеличения числа функций, который нужно протестировать, а также возросшей сложностью проекта. Каждый функциональный элемент системы необходимо тщательно протестировать и, в случае каких-либо ошибок, сообщить об этом разработчикам. Исходя из этого возникает сразу несколько проблем, во-первых - необходимость в учёте и хранении проектов и описания тестовых сценариев для каждой части его функционала. Во-вторых, необходимость запуска тестовых сценариев с возможностью сбора необходимой системной информации на протяжении всего процесса тестирования. В-третьих - возможность автоматического создания отчёта и его анализа по итогам проведённого тестирования, поскольку велика вероятность, что схожая проблема уже когда-либо могла решаться. Таким образом решение этих проблем принесло бы пользу как тестировщикам, поскольку для них будет предоставлен удобная система для хранения и запуска тестовых сценариев, а также генерации отчёта, так и разработчикам, поскольку такой отчет будет содержать всю необходимую информацию для решения проблемы. Исходя из этих фактов, можно сделать вывод об необходимости и актуальности разработки программного обеспечения, которое могло бы реализовать вышеописанные требования.
Целью выпускной квалификационной работы является разработка программного обеспечения автоматизации проведения тестовых сценариев, создания отчетов об ошибках и выполнения первичного анализа исходя из исключений, которые найдены в логах приложения.
Для достижения цели необходимо решить следующие задачи:
• Разработать программное обеспечение, которое позволит хранить и запускать тестовые сценарии для проектов IT-компании;
• Собирать информацию о работе приложения (логи) во время проведения тестирования;
• Генерировать отчёты об ошибках, с информацией о тестируемом ПО и проводимом тестовом сценарии;
• Анализировать отчёты об ошибках по найденным исключениям в логах и осуществлять поиск похожих проблем в корпоративной багтрекинг системе;
• Отправлять отчёты об ошибках в багтрекинг систему.
Это позволит значительно уменьшить время и трудозатраты как команды тестирования, так и команды разработки.

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

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

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


В результате выполнения выпускной квалификационной работы была спроектировано и разработано программное обеспечение, которое позволяет автоматизировать процесс анализа ошибок в приложении исходя из исключений в логах, которые возникают в процессе тестирования. Также оно позволяет осуществлять управление и учёт проектов и тестовых сценариев, предоставляет возможность их запуска и автоматической генерации отчёта по их завершению.
В ходе разработки программного обеспечения были осуществлены сбор и анализ предметной области в сфере анализа отчётов об ошибках, а также устройство и назначение багтрекинг систем, применены знания проектирования программного обеспечения и создания базы данных, а также разработки информационных систем.
Внедрение такого программного обеспечения позволит облегчить работу участникам процесса разработки и тестирования в IT-компании, экономить время на написание отчетов об ошибках, донесении необходимого количества информации до разработчиков, которые должны будут заниматься исправлением той или иной проблемы
Программное обеспечение разработано на платформе Java с применением технологии Spring Web MVC для создания клиент-серверного веб-приложения используя архитектурный шаблон MVC. Клиентская часть приложения была реализована на языке разметки HTML с применением шаблонизатора Thymeleaf. В качестве СУБД была использована PostgreSQL. Также программное обеспечение поддерживает интеграцию с багтрекинг системой Jira используя REST API.



1. Тестирование. Фундаментальная теория
[Электронный ресурс]: Режим доступа:
https://habr.com/ru/post/279535/(дата обращения: 14.04.2020).
2. Система отслеживания ошибок [Электронный
ресурс]: Режим доступа:
https://ru.bmstu.wiki/Система_отслеживания_ошибок (Дата обращения 22.03.2020)
3. Обзор популярных систем багтрекинга
[Электронный ресурс]: Режим доступа:
https://xakep. ru/2014/10/08/bug-tracking-systems/ (Дата
обращения 22.03.2020)
4. Atlassian Jira [Электронный ресурс]: Режим доступа: https://www.atlassian.com/ru/software/jira(дата обращения: 15.03.2020).
5. YouTrack [Электронный ресурс]: Режим доступа: https://www.jetbrains.com/ru-ru/youtrack/(дата обращения: 21.03.2020).
6. What is REST? [Электронный ресурс]: Режим доступа: https://restfulapi.net/(Дата Обращения: 16.04.2020).
7. О системе контроля версий [Электронный ресурс]: Режим доступа: https://git-scm.com/book/ru/v2/Введение-О- системе-контроля-версий (Дата обращения 22.03.2020)
8. Bugzilla, Mozilla Россия [Электронный ресурс]: https://mozilla-russia.org/products/bugzilla/(Дата обращения 22.03.2020)
9. Поиск задач в Jira (Простым языком). Продвинутый поиск [Электронный ресурс]: Режим доступа:
https://habr.com/ru/company/raiffeisenbank/blog/449932/(Дата обращения 22.03.2020)
10. Зиндер Е.З.: Проектирование баз данных: новые требования, новые подходы. - [Электронный ресурс]. - 2001 - 2017. URL: http://citforum.ru/database/kbd96/41.shtml(Дата обращения: 30.04.2020).
Йенер М. Паттерны проектирования для
профессионалов / М. Йенер, А. Фидом. - СПб.: Питер, 2016. - 240c.
12. Модель-Представление-Контроллер (MVC)
[Электронный ресурс]. — URL:
http://rsdn.ru/article/patterns/generic-mvc.xml (Дата
обращения: 25.05.2020)
13. Гэвин Кинг и Кристиан Бауэр, Java Persistence with Hibernate / Гэвин Кинг и Кристиан Бауэр, 2006. 876 c.
14. Michael Good. Thymeleaf with Spring Boot: An easy to follow guide / Michael Good. - 2019. -79c.
15. Web MVC framework. [Электронный ресурс] - URL https://docs.spring.io/spring/docs/3.2.x/spring-framework- reference/html/mvc.html(Дата обращения: 20.04.2020)
16. Б. Кришнамурти, Дж. Рексфорд, Web-протоколы. Теория и практика. HTTP/1.1, взаимодействие протоколов, кэширование, измерение трафика/ Б. Кришнамурти, Дж. Рексфорд, - Бином, 2002. -592c
17. Spring Data JPA - Reference Documentation
[Электронный ресурс] - URL
https://docs.spring.io/spring-data/jpa/docs/current/reference/htm l/#reference (Дата обращения: 20.04.2020)
18. Герберт Шилдт Вильямс. Java. Полное руководство. 8-е издание/ Герберт Шилдт М.: Вильямс, 2017.- 1376с.
19. Уоллс Крейг. Spring в действии, 5-е издание/ Уоллс Крейг, 2015 ДМК Пресс.- 754с.
20. Объекты доступа к данным (DAO) [Электронный ресурс]. — URL: http://docs.spring.io/autorepo/docs/spring/4.2.x/ spring-framework-reference/ html/dao.html. (Дата обращения 15.05.2020).
21. Е.П. Моргунов. PostgreSQL. Основы языка SQL / Уоллс Крейг, 2019 БХВ-Петербург.- 336с.
22. Роберт Уинч, Spring Security 3-е издание / Роберт Уинч, 2012 PACKT, -456c.
23. Брюс У. Перри, Java сервлеты и JSP. Сборник рецептов / Брюс У. Перри, 2006, КУДИЦ-Образ. -768c.
24. Гамма Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования. / Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж - СРб.: Питер, 2008 - 336 с.
25. Хеник, Б. HTML и CSS. Путь к совершенству / Б. Хеник. — СанктПетербург: Питер, 2011.
26. Bauer, C. Java Persistence with Hibernate, second edition / C. Bauer, G. King, G. Gregory. — Shelter Island: Manning, 2016.
27. Шеффер, К. Spring 4 для профессионалов / К. Шеффер, К. Хо, Р. Харроп. Киев: Вильямс, 2015.
28. Walls, C. Spring Boot In Action / C. Walls. — Shelter Island: Manning, 2016.
29. Пьюривал, С. Основы разработки веб-приложений /
С. Пьюривал. — Санкт-Петербург: Питер, 2015
30. Spring Documentation [Электронный ресурс]. — URL: https://docs.spring.io/(Дата обращения 10.05.2020).


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



Подобные работы


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