190 likes | 303 Vues
Tapahtumasekvenssit = Käyttötapausten realisointi. luokat määrittävät rakennettavan järjestelmän staattisen rakenteen käyttötapausten realisoinnissa kunkin käyttötapauksen toiminta kuvataan luokkien välisenä vuorovaikutuksena, tapahtumasekvenssinä
E N D
Tapahtumasekvenssit = Käyttötapausten realisointi • luokat määrittävät rakennettavan järjestelmän staattisen rakenteen • käyttötapausten realisoinnissa kunkin käyttötapauksen toiminta kuvataan luokkien välisenä vuorovaikutuksena, tapahtumasekvenssinä • luokkien välinen vuorovaikutus voidaan esittää vuorovaikutuskaavioilla • viestiyhteyskaavio (sekvenssikaavio, sequence diagram) • yhteistyökaavio (collaboration diagram) 8. Tapahtumasekvenssit
esim. käyttötapaus Näytösten selaaminen • luokat 8. Tapahtumasekvenssit
Näytösten selaaminen 8. Tapahtumasekvenssit
Luokkakaavio täydentyy… 8. Tapahtumasekvenssit
Viestiyhteyskaavio • kuvaa käyttäjän ja tietojärjestelmän välisen yhteistyön jonkin käyttötapauksen (tai luokan palvelun) toteutumiseksi • käyttäjä • käyttöliittymäluokka (olio) • käyttötapauksen toteutumiseksi tarvittavien luokkien palvelut • järjestys • aikajana • uudet (käyttöliittymä)luokat • luokkien metodit • (ts. luokkakaavio täydentyy) 8. Tapahtumasekvenssit
Kauppapaikka: uuden asiakkaan rekisteröityminen, luokat 8. Tapahtumasekvenssit
Kauppapaikka: uuden asiakkaan rekisteröityminen 8. Tapahtumasekvenssit
Päivitetty luokkakaavio 8. Tapahtumasekvenssit
Yhteistyökaavio • Yhteistyökaavio (collaboration diagramm) esittää olioiden välisen yhteistyön käyttäen hyväksi olioiden välisiä yhteyksiä. • Oliohan voi pyytää palveluja vain sellaiselta oliolta, jonka olemassaolon se tietää • yhteistyökaavio piirretään luokkakaavion pohjalle • palvelujen suoritusjärjestys kuvataan palvelun eteen sijoitettavalla numerolla 8. Tapahtumasekvenssit
:Ohjelmakartta :PaikkaHallinta :Teatteri :Elokuva :Näytös Näytösten selaaminen yhteistyökaaviona 2. näytäVapaatPaikat() 1. * [löytyy]haeNäytös() 2.1. vapaatPaikat() 1.1 haeNimi() 1.2. näytäEsityspakka() 8. Tapahtumasekvenssit
Viestiyhteys- vai yhteistyökaavio? • viestiyhteyskaavio korostaa aikajärjestystä; yhteistyökaaviossa näkyy suoraan olioiden välinen staattinen yhteys • molemmat kuvaavat hyvin yksinkertaisia perustoimintoja • sopivat hyvin • kokonaisen (yksinkertaisen) käyttötapauksen eli järjestelmän palvelun kuvaamiseen • (monimutkaisen) luokan palvelun kuvaamiseen 8. Tapahtumasekvenssit
Vielä notaatiosta: viestiyhteys eli sekvenssikaavio luokan olion elinkaari :Luokka2 :Luokka1 aika olion luonti- viesti [ehto] viesti (parametrit) palvelu olion oman palvelun käyttö 8. Tapahtumasekvenssit
Vielä notaatiosta:yhteistyökaavio 1. [ehto] viesti (parameterit) Luokka1 Luokka2 2. uusipalvelu 1.2. alipalvelu Luokka3 8. Tapahtumasekvenssit
Esitä yhteistyökaaviona: 8. Tapahtumasekvenssit
Palvelujen määrittelemisestä • Yhteistyön määrittelyn aloituskohta ovat järjestelmän palvelut (käyttötapaukset) • järjestelmän palvelujen toteutukseen osallistuvat • käyttöliittymäoliot (ikkunat, valikot, napit,…) • hoitavat yhteyden käyttäjän ja sisältöolioiden välillä • sisältöoliot, jotka toteuttavat tehtävät • tekniset apuoliot (tietorakenteet, tietoliikenne) • sisältöoliot ja käyttöliittymä erotellaan useimmiten • sisältöoliot tarjoavat käyttöliittymästä riippumattomia palveluja • palvelut aktivoidaan käyttöliittymästä 8. Tapahtumasekvenssit
Palveluista vielä • oliot tarjoavat omaan tietosisältöönsä perustuvia palveluja; yhteyksien kautta toiset oliot voivat pyytää näitä palveluja • usein ongelmana, mihin luokkaan jokin palvelu sisällytetään • luokilla on tietysti ns. peruspalvelut (get, set-metodit) joilla tietosisällön arvoja voidaan muuttaa ja kysellä • palveluja määriteltäessä löytyy usein uusia (teknisen tason) luokkia, luokille uusia attribuutteja tai uusia luokkien välisiä yhteyksiä • luokkamalli siis täydentyy koko ajan 8. Tapahtumasekvenssit
Webbikauppa, luokkakaavio 8. Tapahtumasekvenssit
Webbikauppa, osa käyttötapauksista Rekisteröi- tyminen Tuotteiden selaaminen: Järjestelmä näyttää tuoteluettelon. Asiakas voi selata luetteloa. Haluamansa tuotteen kohdalla asiakas kaksoisklikkaa tuotteen, jolloin tuote tulee valituksi ja siirretään ostoskoriin Asiakas <<Ext>> Tuotteiden selaaminen <<Inc>> Ostoskorin hallinta Maksami- nen <<Ext>> Verkko- pankki 8. Tapahtumasekvenssit
Tuotteen selaaminen sekvenssikaaviona? 8. Tapahtumasekvenssit