Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
Inkrementální modernizace interního informačního systému
Thesis title in Czech: Inkrementální modernizace interního informačního systému
Thesis title in English: Incremental upgrade of a corporate information system
Key words: informační systém|inkrementální modernizace|softwarové inženýrství
English key words: information system|incremental upgrade|software engineering
Academic year of topic announcement: 2021/2022
Thesis type: Bachelor's thesis
Thesis language:
Department: Department of Software Engineering (32-KSI)
Supervisor: RNDr. David Bednárek, Ph.D.
Author: Aleš Kakos - assigned and confirmed by the Study Dept.
Date of registration: 29.04.2022
Date of assignment: 08.05.2022
Confirmed by Study dept. on: 06.10.2022
Guidelines
Práce se zabývá modernizací informačního systému implementovaného pomocí starších technologií (ASP.NET, SOAP, LDAP) na nové technologie (.Net Core, REST, O365 SSO), která by měla umožnit další rozvoj, včetně otevření rozhraní pro další aplikace. Konkrétním objektem práce je systém Profis, používaný jako interní informační systém společnosti Profinit EU, který mimo jiné řeší agendu vykazování činností softwarového inženýrství, a jeho propojení s další interní aplikací Estimate pro přípravu a správu odhadů činností softwarového inženýrství. Práce tedy musí realizovat minimálně následující úlohy:
- Porozuměmí architektuře a logice aplikací Profis a Estimate.
- Dekompozice monolitu původní aplikace tak, aby byla možná koexistence původních a modernizovaných komponent, včetně koexistence různých technologií (ASP.NET a .Net Core).
- Návrh a realizace REST API včetně nového řešení autorizace pomocí O365 SSO.
- Návrh a realizace propojení aplikací Profis a Estimate umožňující porovnání iniciálního odhadu projektu s jeho reálným provedením.

Nejnáročnější součástí práce bude řešení technických problémů, které přináší soužití 14 let starého systému s novými částmi realizovanými moderními technologiemi. Téma práce odráží realitu zakázkového vývoje, kdy se často řeší technické zastarávání a metody, jak snižovat technický dluh bez velkých investic do jednorázové kompletní výměny.

References
- Feathers, Michael. Working Effectively with Legacy Code. Pearson Education, 2004. ISBN 0131177052
- Fowler, Martin. Refactoring: Improving the Design of Existing Code (2nd Edition). Addison-Wesley Professional, 2018. ISBN 0134757599
- McConnell, Steve. Software Project Survival Guide. Microsoft Press, 1997. ISBN 1572316217
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html