Pfahl, Dietmar, juhendajaAunpuu, RaidoTartu Ülikool. Loodus- ja täppisteaduste valdkondTartu Ülikool. Arvutiteaduse instituut2025-10-212025-10-212025https://hdl.handle.net/10062/116983The aim of the thesis was to investigate the impact of dependencies and abstractions in software development. A small part of an already existing application was rewritten using guidelines that are developed in this thesis. The new application was compared with the existing one and the pros and cons of such an approach were discussed. The thesis introduces the completed guidelines and the process which was used. In addition, the development of an application based on the guidelines is described, which provides a practical example of how to apply these instructions. The purpose of the guidelines was to simplify application development and maintenance. The final guidelines mainly emphasize the need to carefully design abstractions and avoid relying on libraries and other external software.Töö eesmärk oli uurida teekide ja abstraktsioonide mõju tarkvaraarenduses. Selleks kirjutati väike osa olemasolevast rakendusest ümber juhiste järgi, mis valmisid töö käigus. Uut rakendust võrreldi olemasolevaga ning arutleti sellise lähenemise plusse ja miinuseid. Töös tutvustatakse valminud juhiseid ning loomisprotsessi. Lisaks kirjeldatakse juhiste järgi valminud rakenduse arendamist, mis pakub praktilist näidet, kuidas neid juhiseid rakendada. Valminud juhiste eesmärk oli lihtsustada rakenduse arendamist ja hooldamist. Lõplikud juhised rõhutavad peamiselt vajadust abstraktsioone hoolikalt disainida ning vältida teekidest ja muudest välistest tarkvaradest sõltumist.enhttps://creativecommons.org/licenses/by-nc-nd/4.0/software developmentmaintainabilityabstractiondependenciesguidelinesbakalaureusetöödinformaatikainfotehnoloogiainformaticsinfotechnologyAnalysing the Effects of Dependencies and Abstractions in Software DevelopmentAbstraktsioonide ja sõltuvuste mõju analüüsimine tarkvaraarendusesThesis