Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Petr Szczurek
Acad. year: 2025/2026
Supervisor: RNDr. Marek Rychlý, Ph.D.
Reviewer: Ing. Vladimír Bartík, Ph.D.
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.
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)
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
Language of thesis
Czech
Faculty
Fakulta informačních technologií
Department
Department of Information Systems
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 reportRNDr. 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).
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.).
Student samostatně vyhledal a nastudoval relevantní literaturu.
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.
Práce byla dokončena včas a její výsledná podoba byla konzultována.
Bez publikací či ocenění.
Grade proposed by supervisor: C
Reviewer’s reportIng. 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 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.
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ě.
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.
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ů.
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.
Evaluation level: zadání splněno
Všechny body zadání byly splněny.
Evaluation level: je v obvyklém rozmezí
Rozsah práce se pohybuje kolem 50 normostran, splňuje tedy předepsaný požadavek.
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.
Grade proposed by reviewer: B
Responsibility: Mgr. et Mgr. Hana Odstrčilová