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.
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.
