Ohjelmistokehityksen menetelmät
  • Ohjelmistokehityksen menetelmät ja käytänteet
  • Tavoitteet
  • Työkalut
  • Toimeksiannot
    • Projektityön rajaukset ja toimeksiannot
    • Palkanlaskenta
    • Kilometrikorvaus
    • Laskutus
    • Laskun perintä
  • Ketterä ohjelmistokehitys
    • Agile esimerkki, sykli
    • Agile, Tuotteen tehtävälista
    • Agile, Käyttäjätarina ja käyttötapaus
    • Agile muu materiaali ja lähteitä
    • Agile termit (scrum)
  • Versionhallinta
    • Sanasto Git
    • Opas Gitin perusteisiin
    • Git perusteet 101
    • Git perusteet 102
    • Git perusteet 103
    • Git perusteet 104
    • Git perusteet 105
    • Git perusteet 106
    • Git perusteet 107
    • Git perusteet 108
    • Git muu materiaali ja lähteet
  • Yksikkötestaus
    • Ohjelmistotestauksen periaateet
    • NUnit lisääminen VS2019
    • NUnit perusteet 101
    • NUnit perusteet 102
    • NUnit perusteet 103
    • NUnit perusteet 104
    • NUnit perusteet 105
    • NUnit perusteet 106
    • NUnit muu materiaali ja lähteitä
    • TDD perusteet 101
    • TDD perusteet 102
    • TDD perusteet 103
    • TDD muu materiaali ja lähteitä
  • UML mallinnuskieli
    • Johdanto
  • Relaatiotietokannat
    • Johdanto
    • Sanasto
    • Mysql perusteet -videosarja
    • Pää- ja viiteavaimet
    • ER kaaviot
    • Viite-eheys ja ACID
    • SQL JOIN -lauseke
    • Normalisointi
    • SQL View
    • Tehtävä 001 Tietokannan suunnittelu
    • Indeksointi
      • Hitaat hakukyselyt
  • SQL harjoitukset ja esimerkit
    • Esimerkkitietokannan käyttöönotto
    • Mysql perusteet 101
    • Mysql perusteet 102
      • mysql-perusteet-102-vastaukset
    • Mysql perusteet 103
      • mysql-perusteet-103-vastaukset
    • Mysql perusteet 104
      • mysql-perusteet-104-vastaukset
    • Mysql perusteet 105
      • mysql-perusteet-105-vastaukset
    • Mysql perusteet 106
      • mysql-perusteet-106-vastaukset
    • SQL hakukyselyjä (VANHAT)
    • SQL harjoitukset syksy 2021
      • Vastaukset SQL harjoitukset syksy 2021
  • Miten yrittäjänä voin hyötyä ohjelmistokehityksen ostamisesta?
    • TL;DR
  • Toimeksiannot (2019/01)
    • Toimeksianto 2019/01
    • Käytänteet ja menetelmät
    • Konsoliohjelman refaktorointia
  • SCRUM harjoitustyö (2020/01)
    • Harjoitustyön sisältö
    • Harjoitustyö: Matkalasku
  • Toimeksiannot (2019/02)
    • Toimeksianto 2019/02
  • Toimeksiannot (2018/01)
    • Projekti 2018/01
    • Projekti 2018/01 Perjantaille 14.9
    • Projekti 2018/01 Käyttötapauksesta työtehtäviin
    • Projekti 2018/01 Ohjelmoinnin aloittaminen
    • Projekti 2018/01 TDD esimerkki
  • Harjoitteet (keskeneräiset)
    • Käyttäjätarinat
    • Pariohjelmointi
    • Versionhallinta
    • Testivetoinen kehitys
    • Jatkuva integraatio
    • Inkrementaalinen dokumentointi
Powered by GitBook
On this page
  • Asiakkaan kertomus ongelmakohdasta
  • Käyttäjätarina
  • Käyttötapaus
  • Luokkakaavio
  • Käyttöliittymä
  1. Ketterä ohjelmistokehitys

Agile, Käyttäjätarina ja käyttötapaus

Esimerkki käyttäjätarinasta ja käyttötapauksesta

Asiakkaan kertomus ongelmakohdasta

Ravintolassani asiakkaani ohjataan ensin pöytään. Työskentelyvuorossa oleva tarjoilija, joka on ohjannut asiakkaat pöytään, ottaa vastaan heidän tilauksensa.

Tarjoilija kysyy, mitä juomia ja ateria -vaihtoehtoja he haluavat. Ruuat ja juomat tarjoillaan yleensä eri aikaan toimitettuina. Asiakkaalta voidaan kysyä myös, onko asiakkaalla näyttää kanta-asiakas -korttia tai etukuponkeja. Kanta-asiakkaana tai etukupongilla asiakas saa yleensä 15% alennuksen tilauksen loppusummasta.

Kun tarjoilija on merkinnyt tilauksen päätelaitteellaan järjestelmään, hän vahvistaa tilauksen ja tieto tilauksen sisällöstä tallentuu. Tilauksen sisältö on nähtävissä esimerkiksi keittiön puolella tai muissa järjestelmissä. Tilausta ei ole vielä tässä vaiheessa maksettu, joten on tärkeää pystyä erottamaan, onko tilaus vain vahvistettu tai maksettu.

Kun asiakas on syönyt, tarjoilija palaa kysymään asiakkaan kuulumisia. Tässä yhteydessä, jos asiakas on valmis, hän yleensä maksaa tilauksensa.

Käyttäjätarina

Tarjoilijana tahdon merkitä vastaanotettavan tilauksen järjestelmään, jotta tilauksen sisältö on selkeä keittiön henkilökunnalle.

Käyttötapaus

Otsikko

Uuden tilauksen vastaanottaminen

Tavoite

Tarjoilija saa merkittyä asiakkaan tilauksen tilausrivit järjestelmään.

Esiehdot

Tilauksessa on oltava valittuna pöytä, joka ei ole varattu sillä hetkellä. Tilauksessa on oltava vähintään yksi tilausrivi. Tilauksessa on oltava merkittynä asiakkaasta tieto, onko hän kanta-asiakas tai käyttänyt etukuponkia.

Onnistunut lopputulos

Tilauksen tiedot ovat tallennettu järjestelmään. (esim tietokanta, tekstitiedosto tai jokin muu)

Virheellinen lopputulos

Tilaus epäonnistuu eikä sen tiedot tallennu oikeassa muodossa järjestelmään.

Kuvaus käyttötapauksesta

  1. Tarjoilija painaa painiketta, joka luo uuden tyhjän tilauksen.

  2. Tarjoilija merkitsee tilaukselle pöydän.

  3. Tarjoilija lisää tilaukseen aterioita ja niiden määrän.

    1. Aterioita lisättäessä, tarjoilija näkee aina päivitetyn loppusumman.

  4. Tarjoilija merkitsee tiedon, jos kyseessä on kanta-asiakas tai etukuponki.

  5. Tarjoilija vahvistaa tilauksen

  6. Onnistuneen vahvistamisen jälkeen, ohjelma palaa tarvittaessa alkutilaan.

Kuvaus virheellisestä käyttötapauksesta

5 kohdassa kun tarjoilija on vahvistanut tilauksen, ohjelman pitää pystyä toipumaan virhetilanteista, jotka on mainittu esiehdoissa. Näistä tietojen puutteista on näytettävä virhe tarjoilijalle ja hänen on pystyttävä täydentämään puuttuvat tiedot ilman, että joutuu aloittamaan alusta.

Luokkakaavio

Asiakkaan kuvauksessa ja käyttötapauksessa esiintyy seuraavia termejä:

Asiakas Kanta-asiakas Tarjoilija Tilaus Tilausrivi Ateria Pöytä

Käyttöliittymä

PreviousAgile, Tuotteen tehtävälistaNextAgile muu materiaali ja lähteitä

Last updated 6 years ago