Ohjelmistoarkkitehtuurin rappeutuminen
Hämäläinen, Elina (2026)
Hämäläinen, Elina
2026
Tietojenkäsittelytieteiden kandidaattiohjelma - Bachelor's Programme in Computer Sciences
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2026-06-22
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202606197767
https://urn.fi/URN:NBN:fi:tuni-202606197767
Tiivistelmä
Tutkielmassa tarkastellaan ohjelmistoarkkitehtuurin rappeutumiseen liittyviä määritelmiä, syitä ja sen eri muotojen ilmenemistä kerros- ja mikropalveluarkkitehtuurimalleissa. Rappeutuminen voidaan jakaa kahteen kategoriaan: arkkitehtuurin eroosioon ja ajautumiseen. Eroosiota syntyy, kun käytetyn arkkitehtuurimallin sääntöjä rikotaan, kun taas ajautumista tapahtuu arkkitehtuurimallista poiketessa. Molemmat rappeutumisen muodoista heikentävät järjestelmän kehitystä ja vaikeuttavat sen ylläpitoa ja ovat usein seurausta teknisestä velasta, organisatoriselta tasolta tulevasta aikapaineesta tai resurssipulasta.
Kerrosarkkitehtuurille tyypilliset rikkomukset ovat takaisinkutsut, ohituskutsut tai sykliset riippuvuudet, jotka aiheuttavat arkkitehtuurin eroosiota. Mikropalveluarkkitehtuuria ei ole määritelty yhtä tarkasti, joten sen rikkomukset edustavat enemmän arkkitehtuurin ajautumista. Rappeutuminen ilmenee mikropalveluarkkitehtuurissa tietorakenteissa, viestintäkerroksessa ja liiallisena kytkeytyneisyytenä
Kerrosarkkitehtuurille tyypilliset rikkomukset ovat takaisinkutsut, ohituskutsut tai sykliset riippuvuudet, jotka aiheuttavat arkkitehtuurin eroosiota. Mikropalveluarkkitehtuuria ei ole määritelty yhtä tarkasti, joten sen rikkomukset edustavat enemmän arkkitehtuurin ajautumista. Rappeutuminen ilmenee mikropalveluarkkitehtuurissa tietorakenteissa, viestintäkerroksessa ja liiallisena kytkeytyneisyytenä
Kokoelmat
- Kandidaatintutkielmat [11870]
