Hyvän ohjelmistoarkkitehtuurin piirteet
Kosonen, Teemu (2021)
Kosonen, Teemu
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021120223290
https://urn.fi/URN:NBN:fi:amk-2021120223290
Tiivistelmä
Opinnäytetyö tutkii hyviä ohjelmistoarkkitehtuurin piirteitä sekä periaatteita.
Opinnäytetyössä seurataan myös tekijän toteuttaman ohjelmistoprojektin kehitystä. Aihe
syntyi tekijän henkilökohtaisesta kiinnostuksesta ohjelmistoarkkitehtuuriin.
Tavoitteena opinnäytetyölle oli tutkia sekä selvittää hyviä ohjelmistoarkkitehtuurin piirteitä.
Lisäksi epävirallisena tavoitteena oli toteuttaa tutkimuksen ohella ohjelmistoprojekti, jonka
arkkitehtuuria myös tekijä tutki. Ohjelmistoprojektin tavoite oli toimiva prototyyppi.
Arkkitehtuuri ohjelmistokehityksessä on erittäin tärkeää. Tutkimuksessa kävi ilmi, että
huonosti toteutettu arkkitehtuuri voi johtaa lähdekoodin rappeutumiseen sekä
liiketoiminnan kaatumiseen.
Projektin tavoitteena oli toteuttaa tikettijärjestelmä, jossa ajatuksena oli, että tiketit
jakautuvat automaattisesti järjestelmän käyttäjien välillä hyödyntäen tekijän aikaansaamaa
algoritmia.
Tutkimuksessa selvinneiden tulosten mukaan ohjelmistojen arkkitehtuurit on parasta jakaa
riittävän pieniin kokonaisuuksiin helpottuvan ylläpidon vuoksi.
Tekijä oppi uusia huomioitavia asioita ohjelmistoarkkitehtuuriin liittyen. Tekijä myös
ymmärsi, että huonosti toteutettu arkkitehtuuri vaikuttaa negatiivisesti sovelluksen elinikään
ja johtaa pahimmassa tapauksessa liiketoiminnan romahdukseen.
Opinnäytetyössä seurataan myös tekijän toteuttaman ohjelmistoprojektin kehitystä. Aihe
syntyi tekijän henkilökohtaisesta kiinnostuksesta ohjelmistoarkkitehtuuriin.
Tavoitteena opinnäytetyölle oli tutkia sekä selvittää hyviä ohjelmistoarkkitehtuurin piirteitä.
Lisäksi epävirallisena tavoitteena oli toteuttaa tutkimuksen ohella ohjelmistoprojekti, jonka
arkkitehtuuria myös tekijä tutki. Ohjelmistoprojektin tavoite oli toimiva prototyyppi.
Arkkitehtuuri ohjelmistokehityksessä on erittäin tärkeää. Tutkimuksessa kävi ilmi, että
huonosti toteutettu arkkitehtuuri voi johtaa lähdekoodin rappeutumiseen sekä
liiketoiminnan kaatumiseen.
Projektin tavoitteena oli toteuttaa tikettijärjestelmä, jossa ajatuksena oli, että tiketit
jakautuvat automaattisesti järjestelmän käyttäjien välillä hyödyntäen tekijän aikaansaamaa
algoritmia.
Tutkimuksessa selvinneiden tulosten mukaan ohjelmistojen arkkitehtuurit on parasta jakaa
riittävän pieniin kokonaisuuksiin helpottuvan ylläpidon vuoksi.
Tekijä oppi uusia huomioitavia asioita ohjelmistoarkkitehtuuriin liittyen. Tekijä myös
ymmärsi, että huonosti toteutettu arkkitehtuuri vaikuttaa negatiivisesti sovelluksen elinikään
ja johtaa pahimmassa tapauksessa liiketoiminnan romahdukseen.