Bachelor's Thesis

Refactorisation and Innovation of the Backend Layer of a Web Application Using the ABAP RAP Model

Final Thesis 5.81 MB

Author of thesis: Petr Szczurek

Acad. year: 2025/2026

Supervisor: RNDr. Marek Rychlý, Ph.D.

Reviewer: Ing. Vladimír Bartík, Ph.D.

Abstract:

This bachelor thesis focuses on the refactoring and modernization of the backend layer of a cost rate management web application using the ABAP RESTful Application Programming Model (RAP). The introductory part describes the SAP information system, the ABAP programming language, and its development environment ABAP Development Tools (ADT). Furthermore, the principles of agile software development and code refactoring techniques are presented. The analytical part evaluates the existing implementation of the backend layer and identifies areas suitable for applying modern design principles. Subsequently, a new architecture based on the ABAP RAP model is proposed, enabling more efficient development, improved code readability, and better extensibility. A selected practical example demonstrates the migration and implementation process using the RAP model. The final solution is compared with the original implementation and evaluated in terms of the benefits of refactoring, particularly regarding maintainability, performance, and compliance with modern SAP development standards.

Keywords:

ABAP, ABAP RAP, Refactoring, SOLID, TDD, Clean code, OOP, ADT

Date of defence

16.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.

Topics for thesis defence

  1. Popište, k čemu přesně slouží aplikace, jejíž refaktoring jste prováděl a kde se využívá.
  2. V práci píšete, že ve staré verzi aplikace je problém se souběžným přístupem k datům. Co bylo příčinou těchto problémů a lze aktuálně říci, že aplikace zachovává ACID vlastnosti transakcí?
  3. Jakým způsobem jste identifikoval nedostatky při návrhu modulu?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Ing. Tomáš Martínek, Ph.D. (předseda)
doc. Ing. Michal Španěl, Ph.D. (místopředseda)
Ing. Jiří Hynek, Ph.D. (člen)
Ing. Filip Orság, Ph.D. (člen)
Ing. Vladimír Bartík, Ph.D. (člen)

Supervisor’s report
RNDr. Marek Rychlý, Ph.D.

Student pracoval svědomitě a samostatně a průběh řešení konzultoval. Celkově považuji přístup studenta za průměrný a navrhuji hodnotit práci stupněm dobře (C).

Evaluation criteria Verbal classification
Informace k zadání

Cílem práce bylo aplikovat moderní přístupy návrhu a vývoje software při refaktorizaci aplikace pro systém SAP. Náročnost práce byla dána především použitými technologiemi (SAP, ABAP, RAP vývoj aj.).

Práce s literaturou

Student samostatně vyhledal a nastudoval relevantní literaturu.

Aktivita během řešení, konzultace, komunikace

Při řešení student pracoval samostatně a řešení konzultoval zejména ve významných milnících a při dokončování práce. Na konzultacích by připraven a dohodnuté termíny dodržel.

Aktivita při dokončování

Práce byla dokončena včas a její výsledná podoba byla konzultována.

Publikační činnost, ocenění

Bez publikací či ocenění.

Points proposed by supervisor: 75

Grade proposed by supervisor: C

Reviewer’s report
Ing. Vladimír Bartík, Ph.D.

Bakalářská práce pana Szczurka je kvalitní, technická zpráva srozumitelná a realizační výstup je přínosem. Proto navrhuji nadprůměrné hodnocení stupněm B (velmi dobře). 

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: průměrně obtížné zadání

Cílem bakalářské práce bylo seznámit se s existující již zastaralou aplikací pro správu sazeb v prostředí SAP, analyzovat její slabé stránky a provést kompletní refaktoring tak, aby využívala moderní technologie a byly v ní odstraněny další zjištěné nedostatky. Náročnost spočívala zejména v nutnosti detailního prostudování rozsáhlého kódu stávající aplikace. 

Prezentační úroveň technické zprávy

Technická zpráva je psána srozumitelně, detailně jsou popsány všechny kroky vývoje i potřebné teoretické poznatky. Také rozdělení práce do kapitol je v pořádku. Po obsahové stránce mám jen drobné výhrady. Myslím si, že aplikace, která je předmětem refaktorizace, mohla být více popsána (k čemu slouží, jaká je její funkcionalita). Také na mě trochu matoucím dojmem působil popis obrázku na str. 14, kde je v textu používáno jiné názvosloví než v samotném obrázku. Jinak ale hodnotím technickou zprávu kladně. 

77
Formální úprava technické zprávy

Formální úprava technické zprávy je na velmi dobré úrovni, jazykové chyby se zde nevyskytují a v celém textu jsem našel jen několik drobných typografických nedostatků, celkově dobrý dojem to však nijak nesnižuje.  

87
Realizační výstup

Výstupem je vylepšená a modernizovaná aplikace, ze které bylo odstraněno množství nedostatků, jako zastaralá architektura, problémy se souběžným přístupem, testovatelnost kódu a další. Aplikace je funkční a vylepšení byla prezentována také v kapitole 6, kde kromě samotného srovnání jsou prezentovány také výsledky výkonnostních testů. 

90
Využitelnost výsledků

Aplikace, která prošla refaktoringem, je součástí většího systému. Pokud bude tímto způsobem proveden refaktoring dalších součástí, bude aplikace v budoucnu lépe udržovatelná a rozšiřitelná, což je pro její praktickou využitelnost určitě přínosem. 

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Všechny body zadání byly splněny. 

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Rozsah práce se pohybuje kolem 50 normostran, splňuje tedy předepsaný požadavek. 

Práce s literaturou

Student při práci využil velké množství studijní literatury, zejména šlo o dokumentaci k prostředí SAP, ale jsou zde i články a knihy týkající se softwarového inženýrství, refaktoringu, testování softwaru a další. Zmíněná literatura pokrývá řešenou problematiku v celé šíři. 

90
Topics for thesis defence:
  1. Popište, k čemu přesně slouží aplikace, jejíž refaktoring jste prováděl a kde se využívá.
  2. V práci píšete, že ve staré verzi aplikace je problém se souběžným přístupem k datům. Co bylo příčinou těchto problémů a lze aktuálně říci, že aplikace zachovává ACID vlastnosti transakcí?
Points proposed by reviewer: 83

Grade proposed by reviewer: B

Responsibility: Mgr. et Mgr. Hana Odstrčilová