Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Jyväskylän ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Jyväskylän ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Arkkitehtuuristen valintojen vaikutukset ohjelmistotuotteen elinkaaren aikana

Lindqvist, Juho (2025)

 
Avaa tiedosto
Lindqvist_Juho.pdf (1.014Mt)
Lataukset: 


Lindqvist, Juho
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025120432503
Tiivistelmä
Ohjelmistokehityksen nopea tahti ja asiakasvaatimusten jatkuva muuttuminen loivat tarpeen tarkastella
arkkitehtuuristen valintojen vaikutuksia ohjelmistotuotteen koko elinkaaren aikana. Tavoitteena oli selvittää, millä tavoin arkkitehtuuriset ratkaisut, kuten koodin organisointi, modulaarisuus, testattavuus ja suunnitteluperiaatteet vaikuttivat ylläpidettävyyteen, kehitystyön tehokkuuteen ja kustannuksiin erityisesti monialustaisissa Flutter-projekteissa.

Tutkimus toteutettiin vertailevana tapaustutkimuksena kahdesta eri Flutter-pohjaisesta mobiilisovelluksesta. Aineisto kerättiin staattisen koodianalyysin avulla hyödyntäen versionhallinnan commit-historiaa,
diff-aineistoa sekä projektien kansiorakennetta ja riippuvuuksia. Analyysin viitekehyksenä käytettiin ohjelmistoarkkitehtuurin periaatteita, kuten Clean Architecture -mallia, SOLID-periaatteita sekä testattavuuden ja modulaarisuuden käsitteitä.

Tuloksissa havaittiin merkittäviä eroja projektien arkkitehtuurien välillä. Projekti, jota oli kehitetty ilman
eksplisiittistä arkkitehtuurikuvausta, sisälsi laajoja, tiukasti sidottuja ohjainluokkia, ulkoisiin palveluihin sidottua logiikkaa ja heikkoa kerroserottelua, mikä heikensi testattavuutta ja lisäsi teknistä velkaa. Toisessa
projektissa arkkitehtuuriperiaatteet oli huomioitu jo kehityksen alussa, ja rakenne oli modulaarinen, selkeästi kerroksittain jaoteltu ja riippuvuudet hallittu, mikä tuki testattavuutta ja ylläpidettävyyttä huomattavasti paremmin.

Johtopäätöksenä todettiin, että systemaattinen arkkitehtuuri ja periaatteiden johdonmukainen soveltaminen paransivat ohjelmistotuotteen elinkaaren aikaista kustannustehokkuutta, kehitystyön ennustettavuutta ja muutostenhallintaa. Erityisesti pitkäkestoisissa projekteissa arkkitehtuurinen esityö maksoi itsensä takaisin vähentyneenä teknisenä velkana ja tehokkaampana kehityksenä.
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste