dc.contributor.advisor | Palonen, Teija | |
dc.contributor.author | Virtala, Jani | |
dc.date.accessioned | 2019-04-18T07:02:02Z | |
dc.date.available | 2019-04-18T07:02:02Z | |
dc.date.issued | 2019 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/63545 | |
dc.description.abstract | Tässä tutkielmassa tutkittiin, mistä tekijöistä ohjelmistokehitysprosessi koos-tuu. Tämän lisäksi pyrittiin selvittämään, minkälainen on vaatimusmäärittelyn rooli ohjelmistokehityksessä. Tämä on tärkeää, sillä ohjelmistot ovat välttämättömiä nyky-yhteiskunnan toiminnalle. Vaatimusmäärittelyn roolin tutkiminen on tärkeää, sillä puutteelliset vaatimukset ovat isoin syy ohjelmistoprojektin epäonnistumiselle. Tutkimus suoritettiin kirjallisuuskatsauksena. Lähteinä tutkielmaan kerättiin alan oppikirjoista ja tieteellisistä artikkeleista.
Ohjelmistokehitysprosessia tutkittiin kolmen tekijän avulla: ohjelmistokehityksen kerrokset, ohjelmistokehityksen elinkaari ja ohjelmistokehitysprosessimallit. Ohjelmistokehitys pitää sisällään neljä kerrosta: organisaation sitoutuminen laatuun, prosessikerros, menetelmäkerros ja työkalukerros. Eri kirjoittajat kuvaavat ohjelmistonkehityksen elinkaaren eri vaiheita eri tavoin. Laajimman ja vähiten yksityiskohtaisen kategorisoinnin mukaan ohjelmistonkehityksen elinkaari jaetaan kolmeen vaiheeseen: määrittely-, kehitys- ja käyttöönottovaihe. Ohjelmistokehitysprosessimallilla tarkoitetaan yksinkertaistettua esitystapaa ohjelmistoprosessista. Malleja voidaan käyttää selittämään ohjelmistokehityksen eri lähestymistapoja. Tähän tutkielmaan valittiin tarkempaan tarkisteluun vesiputousmalli sekä Extreme Programming, jotka ovat kaksi toisestaan poikkeavaa mallia eri aikakausilta.
Vaatimustenmäärittelyn roolia tutkittiin vaatimusmäärittelyprosessin, vaatimusten kategorioinnin ja hyvien vaatimusten kriteerien avulla. Vaatimusmäärittelyprosessi pitää sisällään kolme päävaihetta: vaatimusten kerääminen ja analysointi, vaatimusten määrittely sekä vaatimusten validointi. Vaatimukset kategorisoidaan toiminnallisiin ja ei-toiminnallisiin vaatimuksiin. Toiminnalliset vaatimukset ovat vaatimuksia, jotka kuvaavat millaisia palveluita ohjelmiston tulee tarjota, kuinka se reagoi syötteisiin ja kuinka sen tulisi käyttäytyä. Ei-toiminnalliset vaatimukset ovat ohjelmiston tarjoamien palveluiden tai toimintojen rajoituksia. Jotta vaatimukset ovat hyviä, täytyy niiden olla täydellisiä, selkeitä, yksiselitteisiä, johdonmukaisia, sopivia, priorisoituja, toteutettavissa olevia, ymmärrettäviä, asiaankuuluvia, hyvin jäsenneltyjä, muokattavissa olevia, jäljitettäviä, sekä niiden pitää olla mitattavissa. | fi |
dc.format.extent | 25 | |
dc.language.iso | fi | |
dc.title | Vaatimusmäärittely osana ohjelmistokehitysprosessia | |
dc.identifier.urn | URN:NBN:fi:jyu-201904182219 | |
dc.type.ontasot | Bachelor's thesis | en |
dc.type.ontasot | Kandidaatintyö | fi |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.laitos | Informaatioteknologia | fi |
dc.contributor.laitos | Information Technology | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.oppiaine | Tietojärjestelmätiede | fi |
dc.contributor.oppiaine | Information Systems Science | en |
dc.rights.copyright | Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty. | fi |
dc.rights.copyright | This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited. | en |
dc.contributor.oppiainekoodi | 601 | |
dc.subject.yso | ohjelmistokehitys | |
dc.subject.yso | vaatimukset | |
dc.subject.yso | vaatimusmäärittelyt | |
dc.rights.accessrights | Tekijä ei ole antanut lupaa avoimeen julkaisuun, joten aineisto on luettavissa vain Jyväskylän yliopiston kirjaston arkistotyösemalta. Ks. https://kirjasto.jyu.fi/fi/tyoskentelytilat/laitteet-ja-tilat.. | fi |
dc.rights.accessrights | The author has not given permission to make the work publicly available electronically. Therefore the material can be read only at the archival workstation at Jyväskylä University Library (https://kirjasto.jyu.fi/en/workspaces/facilities). | en |