Analysing the Effects of Dependencies and Abstractions in Software Development

dc.contributor.advisorPfahl, Dietmar, juhendaja
dc.contributor.authorAunpuu, Raido
dc.contributor.otherTartu Ülikool. Loodus- ja täppisteaduste valdkondet
dc.contributor.otherTartu Ülikool. Arvutiteaduse instituutet
dc.date.accessioned2025-10-21T11:42:26Z
dc.date.available2025-10-21T11:42:26Z
dc.date.issued2025
dc.description.abstractThe 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.
dc.description.abstract 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.
dc.identifier.urihttps://hdl.handle.net/10062/116983
dc.language.isoen
dc.publisherTartu Ülikoolet
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectsoftware development
dc.subjectmaintainability
dc.subjectabstraction
dc.subjectdependencies
dc.subjectguidelines
dc.subject.otherbakalaureusetöödet
dc.subject.otherinformaatikaet
dc.subject.otherinfotehnoloogiaet
dc.subject.otherinformaticsen
dc.subject.otherinfotechnologyen
dc.titleAnalysing the Effects of Dependencies and Abstractions in Software Development
dc.title.alternativeAbstraktsioonide ja sõltuvuste mõju analüüsimine tarkvaraarenduses
dc.typeThesis

Failid

Originaal pakett

Nüüd näidatakse 1 - 1 1
Laen...
Pisipilt
Nimi:
Aunpuu_informaatika_2025.pdf
Suurus:
484.86 KB
Formaat:
Adobe Portable Document Format