Kirjastosovelluksen testilähtöinen kehitys
Tolpa, Artem (2023)
Tolpa, Artem
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202305057793
https://urn.fi/URN:NBN:fi:amk-202305057793
Tiivistelmä
Opinnäytetyön tarkoituksena oli luoda kirjastosovellus testilähtöisen kehittämisen (TDD) avulla. Työssä tutustuttiin testilähtöisen kehittämisen perusperiaatteisiin ja niiden eroavaisuuksiin verrattuna perinteiseen sovelluskehittämiseen.
Työn tuloksena syntyi kirjastosovelluksena toimiva ohjelma. Sovellusta käytetään kirjojen lainaamisen hallinnointiin tilaajayrityksen eri toimipesteissä. Ohjelmalla on minimaalinen toimintokokonaisuus, jota voidaan tulevaisuudessa tarvittaessa laajentaa. Tällä hetkellä käyttäjät pystyvät varaamaan ja palauttamaan kirjoja sekä tarkistamaan kirjojen saatavuuden yrityksen eri toimipisteissä.
Sovelluksen kehittämisessä käytettiin Java-ohjelmointikieltä. Se on yksi maailman suosituimmista ohjelmointikielistä, koska se on universaalisti sovellettavissa. Java-kielen yksi tärkeimmistä eduista on sen riippumattomuus alustoista, minkä ansiosta sovelluksia voidaan ajaa eri käyttöjärjestelmissä eikä koodia tarvitse kirjoittaa uudelleen.
Kehittämällä sovellusta testilähtöisesti varmistettiin, että se toimii oikein jokaisessa kehitysvaiheessa. Lisäksi koodin laatua parannettiin testin selkeällä suunnittelulla ja TDD:n periaatteiden soveltamisella.
Työn tuloksena syntyi kirjastosovelluksena toimiva ohjelma. Sovellusta käytetään kirjojen lainaamisen hallinnointiin tilaajayrityksen eri toimipesteissä. Ohjelmalla on minimaalinen toimintokokonaisuus, jota voidaan tulevaisuudessa tarvittaessa laajentaa. Tällä hetkellä käyttäjät pystyvät varaamaan ja palauttamaan kirjoja sekä tarkistamaan kirjojen saatavuuden yrityksen eri toimipisteissä.
Sovelluksen kehittämisessä käytettiin Java-ohjelmointikieltä. Se on yksi maailman suosituimmista ohjelmointikielistä, koska se on universaalisti sovellettavissa. Java-kielen yksi tärkeimmistä eduista on sen riippumattomuus alustoista, minkä ansiosta sovelluksia voidaan ajaa eri käyttöjärjestelmissä eikä koodia tarvitse kirjoittaa uudelleen.
Kehittämällä sovellusta testilähtöisesti varmistettiin, että se toimii oikein jokaisessa kehitysvaiheessa. Lisäksi koodin laatua parannettiin testin selkeällä suunnittelulla ja TDD:n periaatteiden soveltamisella.
