Malliperustainen ohjelmistokehitys web-ympäristössä
Pasila, Niklas (2016-03-01)
Pasila, Niklas
N. Pasila
01.03.2016
© 2016 Niklas Pasila. Tämä Kohde on tekijänoikeuden ja/tai lähioikeuksien suojaama. Voit käyttää Kohdetta käyttöösi sovellettavan tekijänoikeutta ja lähioikeuksia koskevan lainsäädännön sallimilla tavoilla. Muunlaista käyttöä varten tarvitset oikeudenhaltijoiden luvan.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:oulu-201603021257
https://urn.fi/URN:NBN:fi:oulu-201603021257
Tiivistelmä
Tämän kandidaatin tutkielman tarkoituksena oli esitellä malliperustainen ohjelmistokehitys vaihtoehtona web-sovellusten suunnittelussa ja kehityksessä. Tutkielmaan etsittiin aineistoa ACM Digital Library ja IEEE Xplore — IEEE/IEE Electronic Library -kokotekstitietokannoista sekä manuaalista hakua käyttäen.
Nykyisten kompleksien web-pohjaisten sovellusten suunnittelu, kehittäminen ja ylläpito on hankalaa, sillä laajalti hyväksytyn teoreettisen pohjan tai mallin sijaan käytössä on vain vaihteleva kokoelma työkaluja. Malliperustainen kehitystapa tuo selkeän pohjan ohjelmiston suunnittelu-, kehitys-, sekä ylläpitovaiheeseen. Sen käyttöönoton päätavoitteiksi on lueteltu tuottavuuden parantaminen standardisoitujen mallien uudelleenkäytöllä, suunnitteluprosessin yksinkertaistaminen hyödyntämällä toistuvia suunnittelumalleja sekä kehittäjien välisen kommunikaation edistäminen. Käyttöönoton vaikutuksiksi kehitysprosessiin lukeutui niin ohjelmiston parantunut laatu ja parempi uudelleenkäytettävyys kuin kehittäjien tehokkuus ja tyytyväisyys. Abstraktiotason noustessa kompleksisuus pienenee ja ohjelmiston muutosherkkyys vähenee. Käyttöönotossa huomio siirtyy enemmän ohjelmiston kehitysprosessin alkuvaiheeseen. Järjestelmän tarkka suunnittelu on edellytyksenä sille, että kaikki malliperustaisen ohjelmistokehityksen hyödyt saadaan esille. Arkkitehtonisen prosessin tulee olla entistä täsmällisempi ja jäsennellympi, mikä tarkoittaa sitä, että ohjelmistoarkkitehdin rooli on entistä vaativampi.
Nykyisten kompleksien web-pohjaisten sovellusten suunnittelu, kehittäminen ja ylläpito on hankalaa, sillä laajalti hyväksytyn teoreettisen pohjan tai mallin sijaan käytössä on vain vaihteleva kokoelma työkaluja. Malliperustainen kehitystapa tuo selkeän pohjan ohjelmiston suunnittelu-, kehitys-, sekä ylläpitovaiheeseen. Sen käyttöönoton päätavoitteiksi on lueteltu tuottavuuden parantaminen standardisoitujen mallien uudelleenkäytöllä, suunnitteluprosessin yksinkertaistaminen hyödyntämällä toistuvia suunnittelumalleja sekä kehittäjien välisen kommunikaation edistäminen. Käyttöönoton vaikutuksiksi kehitysprosessiin lukeutui niin ohjelmiston parantunut laatu ja parempi uudelleenkäytettävyys kuin kehittäjien tehokkuus ja tyytyväisyys. Abstraktiotason noustessa kompleksisuus pienenee ja ohjelmiston muutosherkkyys vähenee. Käyttöönotossa huomio siirtyy enemmän ohjelmiston kehitysprosessin alkuvaiheeseen. Järjestelmän tarkka suunnittelu on edellytyksenä sille, että kaikki malliperustaisen ohjelmistokehityksen hyödyt saadaan esille. Arkkitehtonisen prosessin tulee olla entistä täsmällisempi ja jäsennellympi, mikä tarkoittaa sitä, että ohjelmistoarkkitehdin rooli on entistä vaativampi.
Kokoelmat
- Avoin saatavuus [36548]