Ohjelmiston elinkaari ja web-sivuston kehittäminen
Tuokkola, Tuomas (2018)
Tuokkola, Tuomas
Lapin ammattikorkeakoulu
2018
Creative Commons Attribution-NonCommercial-ShareAlike 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805148050
https://urn.fi/URN:NBN:fi:amk-201805148050
Tiivistelmä
Opinnäytetyön tavoitteena on tarjota “Playful Lapland” -hankkeen henkilöstölle ja muille aiheesta kiinnostuneille tietoa ohjelmistotuotannon ja -kehityksen vaiheista ja menetelmistä ohjelmiston elinkaaren eri vaiheissa. Tämä on opinnäytetyön teoriapainotteinen osuus.
Opinnäytetyön toisena tavoitteena on käydä web-sivuston elinkaari läpi käytännössä eli lähtökohtaisesti määritellä, suunnitella ja toteuttaa järjestelmä ja dokumentoida käytetyt menetelmät ja tekniikat. Kehittämisvaiheen määrittely- ja suunnitteluluvuissa katsotaan käytännön tasolla toteutetut määrittelyt ja sivuston tekninen suunnittelu. Suunnitteluvaiheessa esittelen useiden yleisesti käytössä olevien kaaviotekniikoiden periaatteita, miten ja miksi kaavioita käytetään.
Tutkimuksen toteutusvaiheessa käydään läpi, miten sivusto rakennetaan Laravel -ohjelmistokehyksellä, mitä muita työkaluja prosessissa käytettiin ja miksi ohjelmistokehyksiä tulee käyttää web-sivustojen toteutuksessa. Opinnäytetyössä pureudutaan myös testauksessa, ylläpidossa ja jatkokehityksessä oleviin haasteisiin, mutta niistä ei ehditä dokumentoida tarvittavaa määrää tietoa opinnäytetyön toteuttamisen aikana. Tästä syystä testaus, ylläpito- ja jatkokehitysvaiheet sisältävät opinnäytetyön näkökulmasta tietoa tulevaisuudessa toteutettavista askelista sivuston kehityksessä.
Ideoita, mitä olisi voinut ja mitä olisi pitänyt tehdä toisin, käydään läpi pohdintaosiossa. Opinnäytetyössä toteutettu web-sivusto on lähtökohtana sivuston jatkokehityksessä, kun hanke etenee seuraavaan vaiheeseen.
Opinnäytetyön toisena tavoitteena on käydä web-sivuston elinkaari läpi käytännössä eli lähtökohtaisesti määritellä, suunnitella ja toteuttaa järjestelmä ja dokumentoida käytetyt menetelmät ja tekniikat. Kehittämisvaiheen määrittely- ja suunnitteluluvuissa katsotaan käytännön tasolla toteutetut määrittelyt ja sivuston tekninen suunnittelu. Suunnitteluvaiheessa esittelen useiden yleisesti käytössä olevien kaaviotekniikoiden periaatteita, miten ja miksi kaavioita käytetään.
Tutkimuksen toteutusvaiheessa käydään läpi, miten sivusto rakennetaan Laravel -ohjelmistokehyksellä, mitä muita työkaluja prosessissa käytettiin ja miksi ohjelmistokehyksiä tulee käyttää web-sivustojen toteutuksessa. Opinnäytetyössä pureudutaan myös testauksessa, ylläpidossa ja jatkokehityksessä oleviin haasteisiin, mutta niistä ei ehditä dokumentoida tarvittavaa määrää tietoa opinnäytetyön toteuttamisen aikana. Tästä syystä testaus, ylläpito- ja jatkokehitysvaiheet sisältävät opinnäytetyön näkökulmasta tietoa tulevaisuudessa toteutettavista askelista sivuston kehityksessä.
Ideoita, mitä olisi voinut ja mitä olisi pitänyt tehdä toisin, käydään läpi pohdintaosiossa. Opinnäytetyössä toteutettu web-sivusto on lähtökohtana sivuston jatkokehityksessä, kun hanke etenee seuraavaan vaiheeseen.