1. KÄYTTÖKONTEKSTI Käyttäjät Tehtävät Kyseessä on tietokantajärjestelmä, jonka avulla voidaan pitää kirjaa yrityksen asiakkaista, asiakkaiden lemmikkieläimistä, lemmikkieläinten hoidoista sekä maksetuista laskuista. Eläinlääkäriaseman työntekijät ovat tietokannan kohdekäyttäjiä. Käyttäjät voidaan ryhmitellä kolmeen ryhmään: toimistohenkilö(t), eläinhoitajat ja eläinlääkärit. Voidaan olettaa, että kunkin ryhmän tietotekniikan käyttötaidot ovat korkeintaan keskivertotasoa. Huomiota käyttöliittymän helppouteen tulee siis kiinnittää. Tietojen kirjaaminen ja päivittäminen (useita kertoja päivässä). Kirjaamisesta huolehtii pääsääntöisesti toimistohenkilö, mutta muillakin käyttäjillä tulee tarvittaessa olla mahdollisuus kirjata ja päivittää tietoja. Tietojen haku tietokannasta (useita kertoja päivässä). Tietojen tulostaminen tarvittaessa (useita kertoja päivässä). Tietojen päivittäminen hoitojen aikana (useita kertoja päivässä) Ympäristö Yrityksessä on viisi PC-työasemaa: Toimenpidehuoneissa, ajanvaraustiskillä sekä eläinlääkärien huoneissa. Koneet ovat pari vuotta vanhoja Pentium 2-koneita. Käytössä on verkko. Verkkopalvelimena 800 Mhz Pentium 3, jossa Windows NT ja polttava cd-rom asema. 1/5 Jyväskylä Polytechnic 2002
2. VAATIMUKSET (REQUIREMENTS) Toiminnalliset vaatimukset (Functional Requirements) FR_1 FR_2 FR_3 ID Kuvaus Luokka Lähde Käyttäjä voi lisätä, poistaa ja päivittää asiakkaiden ja lemmikkien tietoja. Käyttäjä voi tulostaa raportteja lemmikkien hoidoista, asiakkaiden laskuista ja asiakkaiden tiedoista. Käyttäjä voi suorittaa hakuja järjestelmästä minkä tahansa annetun ominaisuuden (asiakkaan nimi, lemmikin nimi, lemmikin tyyppi jne.) perusteella. Ei-toiminnalliset vaatimukset (Non-functional Requirements) ID Kuvaus Luokka Lähde NFR_1 NFR_2 Järjestelmän täytyy perustua asiakas/palvelin arkkitehtuuriin. Järjestelmän täytyy sallia useita yhtäaikaisia kirjauksia. Johtopäätös Johtopäätös NFR_3 Järjestelmän täytyy kaatua kauniisti. Johtopäätös NFR_4 Rekisterin varmuuskopiointi täytyy onnistua polttavalla cd-rom asemalla. Ympäristö Rajoitteet (Constraints) C_1 ID Kuvaus Lähde Järjestelmä keskittyy asiakkaiden, lemmikkien, hoitojen ja laskujen rekisteröintiin. Esimerkiksi ajanvarausten sisällyttäminen järjestelmään ei annetun ajankäytön puitteissa onnistu. Harjoitus 2.1 2/5 Jyväskylä Polytechnic 2002
3. KÄYTTÖTAPAUKSET Use case -kaavio Use Case #1:Käyttäjä syöttää uusia tietoja <<extended>> Use Case #3:Käyttäjä poistaa kohteen Käyttäjä Use Case #2: Käyttäjä päivittää tietoja <<include>> <<include>> Use Case #4: Käyttäjä hakee tietoja annettujen hakuehtojen mukaan Use Case #5: Käyttäjä tulostaa raportin Use Case 1: Käyttäjä syöttää uusia tietoja Järjestelmä on toiminnassa, tietokanta on ylhäällä. Käyttäjä avaa tiedonsyöttölomakkeen. Käyttäjä syöttää asiakkaan tiedot (nimi, osoite, ssn,..) ja lemmikin tiedot [Poikkeus 1: Väärä tietotyyppi]. Käyttäjä tallentaa tiedot kantaan tallennuspainikkeesta [Poikkeus 2: Ei yhteyttä tietokantaan]. Järjestelmä kuittaa. Poikkeukset: 1. Väärä tietotyyppi: Käyttäjä on yrittänyt syöttää vääränlaisen tietotyypin kenttään. Järjestelmä huomauttaa asiasta. 2. Ei yhteyttä tietokantaan: Tallennettaessa tietoja kantaan, yhteyttä ei saada muodostettua. Käyttäjää informoidaan ja kysytään, haluaako yrittää tallentaa uudestaan. 3/5 Jyväskylä Polytechnic 2002
Use Case 2: Käyttäjä päivittää tietoja Järjestelmä on toiminnassa, tietokanta on ylhäällä ja päivitettävien tietojen kohde on olemassa. Käyttäjä hakee halutun kohteen (Use Case 4: Käyttäjä hakee tietoja annettujen hakuehtojen mukaan). Käyttäjä avaa tiedot muokkaustilassa. Käyttäjä muuttaa haluamiaan tietoja [Poikkeus 1: Väärä tietotyyppi]. Käyttäjä tallentaa tiedot kantaan tallennuspainikkeesta [Poikkeus 2: Ei yhteyttä tietokantaan]. Järjestelmä kuittaa. Poikkeukset: 1. Väärä tietotyyppi: Käyttäjä on yrittänyt syöttää vääränlaisen tietotyypin kenttään. Järjestelmä huomauttaa asiasta. 2. Ei yhteyttä tietokantaan: Tallennettaessa tietoja kantaan, yhteyttä ei saada muodostettua. Käyttäjää informoidaan ja kysytään, haluaako yrittää tallentaa uudestaan. Use Case 3: Käyttäjä poistaa kohteen Viikottain Järjestelmä on toiminnassa, tietokanta on ylhäällä ja poistettava kohde on olemassa. Käyttäjä hakee halutun kohteen selausnäytössä (Use Case 4: Käyttäjä hakee tietoja annettujen hakuehtojen mukaan). Käyttäjä valitsee kohteen ja sen poistamisen. Järjestelmä kysyy varmistusta. Järjestelmä huomauttaa, jos muutos vaikuttaa muihin tauluihin. Käyttäjä kuittaa poiston [Poikkeus 1: Ei yhteyttä tietokantaan]. Järjestelmä kuittaa. Kohteen tiedot on poistettu tietokannan kaikista tauluista ja käyttäjää on informoitu asiasta. Poikkeukset: 1. Ei yhteyttä tietokantaan: Tallennettaessa muutosta kantaan, yhteyttä ei saada 4/5 Jyväskylä Polytechnic 2002
Use Case 4: Käyttäjä hakee tietoja annettujen hakuehtojen mukaan Järjestelmä on toiminnassa ja tietokanta on ylhäällä. Käyttäjä avaa hakuikkunan. Käyttäjä valitsee kohteen tyypin (asiakas, lemmikki) Käyttäjä syöttää hakuehdot. [Poikkeus 1: Ei yhteyttä tietokantaan]. Järjestelmä tuottaa haun tuloksena listauksen kohteista. [Poikkeus 2: Hakuehtojen perusteella ei löydy kohteita] Järjestelmä tuottaa listauksen kohteista, jotka täyttävät annetut hakuehdot. Poikkeukset: 1. Ei yhteyttä tietokantaan: Yritettäessä hakea tietoja, yhteyttä ei saada 2. Hakuehtojen perusteella ei löydy kohteita: Tietokannasta ei löydy yhtään kohdetta annettujen hakuehtojen perusteella. Järjestelmä informoi käyttäjää ja kysyy, haluaako tämä yrittää uudestaan. Use Case 5: Käyttäjä tulostaa raportin Järjestelmä on toiminnassa, tietokanta on ylhäällä. Käyttäjä avaa raportit-ikkunan Käyttäjä valitsee halutun raporttityypin. Käyttäjä tulostaa raportin [Poikkeus 1: Ei yhteyttä tietokantaan ][Poikkeus 2: Ongelmia kirjoittimen kanssa]. Poikkeukset: 1. Ei yhteyttä tietokantaan: Yritettäessä tulostaa raporttia, yhteyttä ei saada 2. Ongelmia kirjoittimen kanssa: Kirjoitinta ei ole määritelty oikein tai verkkoyhteys kirjoitinpalvelimeen on hukassa. 5/5 Jyväskylä Polytechnic 2002