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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 1
Last 30 days: 1