Details

Title Разработка веб-сервиса для работы с кейсами участников соревнования: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Лопатинский Дмитрий Борисович
Scientific adviser Тышкевич Антон Игоревич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2024
Collection Выпускные квалификационные работы; Общая коллекция
Subjects веб-сервис; автоматизация; бекенд; TDD; REST; HTTP; BPMN; Java; SQL; Postgres; Camunda; Apache Camel; Maven; Spring; Spring Boot; jUnit; Lombok; web-service; automation; backend
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2024/vr/vr24-3396
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\30470
Record create date 7/11/2024

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

Решаются следующие задачи: 1. Анализ микросервисной архитектуры проекта 2. Изучение современных технологий и решений для поставленной задачи 3. Проектирование BPMN-представления кейса 4. Разработка архитектуры веб-приложения 5. Написание исходного кода с использованием методологии TDD 6. Тестирование веб-приложения Для реализации проекта была выбрана трехслойная архитектура, а также использовались следующие технологии: Java (версия языка 17), система сборки Maven, фреймворк Spring, Apache Camel, Swagger, Camunda BPM и база данных PostgreSQL. Для обеспечения высокого качества кода была использована методология разработки через тестирование. В результате был успешно реализован веб-сервис для работы с кейсами участников соревнования, и обширное покрытие модульных тестов, а также успешное ручное тестирование REST API доказали высокое качество продукта.

The following tasks are addressed: 1. Analysing the microservice architecture of a project 2. Studying the modern technologies and solution for the task 3. Designing a BPMN representation of a case 4. Developing the architecture of the web application 5. Writing the source code, while following TDD 6. Testing the web application To implement the project, the three-tiered architecture was chosen and the following technologies were used: Java (language version 17), Maven build system, Spring framework, Apache Camel, Swagger, Camunda BPM and PostgreSQL database. In order to ensure the high quality of the code test driven development was followed. As the result, the web service for managing cup participant case data has been successfully implemented, and the extensive unit-test coverage as well as successful manual REST API testing have proved the high quality of the product.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous

Access count: 1 
Last 30 days: 1

Detailed usage statistics