Ohjelmistotuotteen optimointi ja ylläpidettävyys
Kokko, Valtteri (2019)
Kandidaatintyö
Kokko, Valtteri
2019
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2019043013799
https://urn.fi/URN:NBN:fi-fe2019043013799
Tiivistelmä
Työn tarkoituksena oli selvittää ohjelmistotuotteen business logic sovelluksessa olevia ongelmia. Ongelmat liittyivät huonoon suorituskykyyn järjestelmän käyttäjämäärän lisääntyessä. Työssä vastataan kysymykseen ”Kuinka ohjelmistotuotteen ylläpidettävyyttä voidaan parantaa?”. Ainestoa kerättiin PerfView ja dotTrace monitorointiohjelmilla. Ohjelmistosta löytyi optimoimattomia algoritmeja, suuria luokkia ja rajapintoja, sekä dokumentoinnin puutetta. Myöskään ohjelmiston suorituskyvyn seuraamisen ei käytetty tarpeeksi resursseja. Koodista löytyvät ongelmat ovat lähinnä teknistä velkaa ja ne voidaan ratkaista esimerkiksi SQALE – menetelmällä. Yrityksen tulisi myös lisätä testaukseen uusia tapoja ja työkaluja. The purpose behind this study was to find problems in a software products business logic application. The problems were related to bad performance of the product under bigger user loads. This study answers the question “How to improve the maintainability of a software product?”. The material for this work was collected with PerfView and dotTrace monitoring programs. The problems found from the product were unoptimized algorithms, large classes and interfaces and lack of documentation. There was also a lack of resources in monitoring the performance of the product. Nearly all the problems in the code were technical dept and it can be solved E.g. with the SQALE – method. Also, the company should add new practices and tools to testing.