käyttötapaukset Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Kartta hyväksyntä määrittely suunnittelu suunnittelu mod. testaus integrointi sys. testaus Ylläpito koodaus (toteutus) tuotteenhallinta dokumentointi koulutus menetelmät projektinhallinta, laatujärjestelmä vaatimustenhallinta työkalut 14.11.2002 / Jari Ojasti 2 1
Sisältö käyttötapaukset osana UML:ia ja ohjelmistojen suunnittelua esimerkkejä harjoituksia 14.11.2002 / Jari Ojasti 3 Käyttötapaukset osana UML:ia Käyttötapauskaaviot järjestelmän korkean tason toiminnallisuus Sijoittelukaaviot Oliokaaviot Sekvenssikaaviot Yhteistyökaaviot Komponenttikaaviot Luokkakaaviot Tilakaaviot Aktiviteettikaaviot staattinen ja dynaaminen rakenne dynaaminen käyttäytyminen 14.11.2002 / Jari Ojasti 4 2
Käyttötapaukset osana ohjelmiston suunnittelua käyttötapaus on verbaalinen kuvaus jostakin järjestelmän toiminnallisuudesta käyttäjän näkemänä tapahtumaketjuna Käytetään kommunikointivälineenä käyttäjä (asiakas-)vaatimusten täsmentämisessä apuna inkrementtiprosessin projektisuunnittelun pohjana järjestelmätestauksen pohjatietoina käyttöohjeiden kirjoittamiseen määrittelyvaiheessa, esim. osana toiminnallisen määrittelyn yleiskuva osiota Ei sovi arkkitehtuurisuunnittelun pohjaksi 14.11.2002 / Jari Ojasti 5 Notaatio, verbaalinen malli Nimi: Luentosalin varaaminen, versio 1.0 / ijh Suorittajat: Kurssin vastuuhenkilö Esiehdot: Vastuuhenkilö ja kurssi on syötetty järjestelmään (KT henkilötietojen ylläpito) Kuvaus: Vastuuhenkilö seuraa WWW-linkkiä, joka johtaa järjestelmän pääsivulle. Hän syöttää järjestelmään käyttäjätunnuksensa ja salasanansa (uses: KT käyttäjän identifiointi). Käyttäjä pyytää järjestelmää näyttämään salin varaustilanteen haluamaltaan aikaväliltä. Hän saa eteensä salin lukujärjestysnäytön (ks. liite). Käyttäjä näkee näytöstä vapaat ajat sekä myös, mille kursseille sali on milloinkin varattu ja kuinka monelle viikolle. Käyttäjä tekee varauksen joltain vapaaksi havaitsemaltaan ajankohdalta. [Poikkeus: varaus ei onnistu]. Poikkeukset: Varaus ei onnistu: Varaustilanne on voinut muuttua sillä aikaa kun varaaja tekee varausta. Järjestelmä ilmoittaa tilanteesta käyttäjälle ja käyttäjä yrittää uudelleen. Lopputulos:Varaukset kurssin luentoajoiksi on tehty. Muut vaatimukset:päivittäin käsitellään kiireisimpänäkin aikana enintään n. 100 varausta. Vastausajan on oltava alle 1 sekuntia, lukujärjestysnäytön päivitys saa kestää 5 sekuntia. 14.11.2002 / Jari Ojasti 6 Copyright I. Haikala 2000 3
Sinun vuorosi... Kirjoita edellisen mallin mukaan käyttötapaus CDsoittimessa olevan CD-levyn kolmannen kappaleen kuuntelemisesta. Käyttötapaukset osana ohjelmiston suunnittelua (2) Sitoo yhteen asiakasvaatimukset ja järjestelmän toiminnot Rajaa järjestelmän sen ympäristöstä Apuna käyttäjien ja muiden järjestelmän kanssa kommunikoivien olioiden tunnistamisessa Ei ole: projektin osittamisen tai moduulijaon perusta 14.11.2002 / Jari Ojasti 8 4
Käyttötapauksen ominaisuudet Ei liian laaja tai suppea Asiakkaan ymmärtämä Käyttäjän kannalta mielekäs kokonaisuus, tuottaa lisäarvoa käyttäjälle Ei > A4 Kattaa tärkeimmät osat toteutuksesta Riittävän konkreettinen 14.11.2002 / Jari Ojasti 9 Copyright I. Haikala 2000 Vaatimukset ja käyttötapaukset Vaatimukset Käyttötapaukset Ominaisuudet HUOM! V 1 V2 V3 V4 V5 V6 KT1 KT2 KT3 Operaatio 1 Operaatio 2 Operaatio 3 Operaatio 4 Operaatio 5 Operaatio 6 Operaatio 7 Operaatio 8 Operaatio 9 Operaatio 10 Operaatio 11 Operaatio 12 14.11.2002 / Jari Ojasti 10 Copyright I. Haikala 2000 5
Notaatio (käyttötapauskaavio) Salinvarausjärjetelmä Varausten poistaminen Vastuuhenkilö Luentosalin varaaminen <<include>> <<include>> Perustietojen ylläpito assistentti Harjoitussalin varaaminen <<include>> Käyttäjän identifiointi <<include>> ylläpitäjä 14.11.2002 / Jari Ojasti 11Copyright I. Haikala 2000 Notaatio (2) 14.11.2002 / Jari Ojasti 12 6
Esimerkki (2) Patient checks in to hospital 1. Patient fills out personal information form 2. Patient assigned to examination room 3. Doctor does preliminary examination 4. Doctor fills out exam form and includes recommendations 5. Patient takes form to administration 6. If bed available, patient assigned to bed 7. Copy of information attached to bed 8. Nurse assigned to patient, nurse schedule updated 9. If no bed available, patient is put on waiting list 14.11.2002 / Jari Ojasti 13 Harjoitus 1, kirjan lainaaminen kirjastosta Tehtävä: kirjoita käyttötapaus kirjan lainaamisesta kirjastosta esiehdot: Kirjasto on auki. Virkailija on paikalla ja valmis palvelemaan. Kirjaston lainausjärjestelmä on toimintakunnossa. suorittaja: lainaaja, virkailija kuvaus:?? poikkeukset:?? lopputulos:?? muut vaatimukset:?? 14.11.2002 / Jari Ojasti 14 7
Harjoitus 2, rahan nosto automaatista Tehtävä: kirjoita käyttötapaus rahan nostamisesta pankkiautomaatista. esiehdot: pankkiautomaatti on toimintakunnossa ja oletustilassa odottamassa asiakasta. Asiakas on pankin asiakas ja kortti käy automaattiin. suorittaja: Matti Möttönen kuvaus:?? poikkeukset:?? lopputulos:?? muut vaatimukset:?? 14.11.2002 / Jari Ojasti 15 8