170 likes | 308 Views
Ulkoisten laitteiden käyttöön liittyvät vaatimukset UMSIC-ympäristössä. Loppuraportti, Pekka Vanhoja. Johdanto. UMSIC on EU-rahoitteinen monikansallinen ja poikkitieteellinen projekti LUT yksi toteuttajista
E N D
Ulkoisten laitteiden käyttöön liittyvät vaatimukset UMSIC-ympäristössä Loppuraportti, Pekka Vanhoja
Johdanto • UMSIC on EU-rahoitteinen monikansallinen ja poikkitieteellinen projekti • LUT yksi toteuttajista • Projektin tavoitteena tuottaa järjestelmä lasten ja nuorten sosiaalisen kanssakäymisen tukemiseksi musiikin avulla • Työn tarkoitus määritellä ulkoisten laitteiden käyttöön liittyvät vaatimukset UMSIC-ympäristön kannalta
Vaatimusmäärittely • ”Trial and error” ei riitä • Ohjelmiston elinkaari- ja prosessimallit • Vaatimusmäärittely osana prosessia
Esitutkimus Määrittely Suunnittelu Toteutus Integrointi ja testaus Käyttöönotto ja ylläpito Vesiputousmalli • Perinteinen ja tunnetuin • Perättäiset vaiheet, vaiheesta toiseen siirrytään vasta kun edellinen on valmis
Spiraalimalli • 4 vaihetta joita toistetaan peräkkäin • Spiraalin jokaisella kierroksella tarkennetaan vaatimuksia
Iteratiivinen malli • Spiraalimallin muunnos • Prosessi koostuu iteraatiosta • Jokainen iteraatio on oma ohjelmiston elinkaarensa
Protoilumalli • Prototyyppi järjestelmästä tai sen osasta • Palaute prototyypistä -> seuraava prototyyppi -> palaute -> …
Ketterät menetelmät • Agile manifesto:
Ketterät menetelmät • Yhteneväisyyksiä spiraali- ja iteratiivisten mallien kanssa • Kehitys tapahtuu iteraatioissa tai inkrementeissä (esim. SCRUM, sprint) • Vaatimukset esim. käyttäjäkertomuksina • Tarkemmat vaatimukset kertomuksista sprintin suunnittelun yhteydessä • SCRUM, XP,
Mitä vaatimus tarkoittaa • Ei yhtä yleistä standardia/määritelmää • Yksi yleisen tason määritelmä: • Vaatimus on ominaisuus joka tuotteessa täytyy olla jotta siitä olisi arvoa tuotteen omistajalle (stakeholder)
Vaatimustyypit • Toiminnalliset vaatimukset • Ei-toiminnalliset vaatimukset • Turvallisuus • Suorituskyky • Vasteajat • Tiedon pysyvyys • Käytettävyys • Lokalisointi
Vaatimusten lähteet • Käyttäjähaastattelut • Kilpailevat/olemassa olevat tuotteet • Systeemivaatimukset • Virheraportit, muutospyynnöt • Markkinatutkimukset • Havainnointitutkimus • Tehtäväanalyysi • Tapahtumat ja vasteet
Käyttäjäryhmät • Määrittäviä suureita esimerkiksi: • Käytön frekvenssi • Käyttäjän kokemus/osaaminen • Käytettävät ominaisuudet • Suoritettavat tehtävät • Pääsyoikeudet • Ryhmien määrittely tukee vaatimusten kartoittamista
UMSIC • Kohderyhmät • 3-6 vuotiaat • 7-9 vuotiaat • 10-12 vuotiaat • Vaatimusten painopisteet • Käytettävyys • Pedagogiset seikat • Älykäs musiikillinen suunnittelu
UMSIC • Ulkoisten laitteiden liittäminen middleware-kerroksella • Middleware-kerroksen vaatimusmäärittely
UMSIC, rajoitukset • Kohdelaite, Nokia N810 ja seuraaja • Yhteydet ulkoisille laitteille, Bluetooth ja USB • Valmiusaika ja akkukesto • Suorituskyky, muisti • Säikeiden käyttö (ARM-suoritin)
Kiitos! pekka.vanhoja@digia.com