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
Näytösten selaaminen yhteistyökaaviona :Ohjelmakartta :Näytös :Elokuva :Teatteri :PaikkaHallinta 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 :Luokka1 :Luokka2 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