1 / 19

Tapahtumasekvenssit = Käyttötapausten realisointi

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ä

Download Presentation

Tapahtumasekvenssit = Käyttötapausten realisointi

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. esim. käyttötapaus Näytösten selaaminen • luokat 8. Tapahtumasekvenssit

  3. Näytösten selaaminen 8. Tapahtumasekvenssit

  4. Luokkakaavio täydentyy… 8. Tapahtumasekvenssit

  5. 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

  6. Kauppapaikka: uuden asiakkaan rekisteröityminen, luokat 8. Tapahtumasekvenssit

  7. Kauppapaikka: uuden asiakkaan rekisteröityminen 8. Tapahtumasekvenssit

  8. Päivitetty luokkakaavio 8. Tapahtumasekvenssit

  9. 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

  10. :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

  11. 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

  12. 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

  13. Vielä notaatiosta:yhteistyökaavio 1. [ehto] viesti (parameterit) Luokka1 Luokka2 2. uusipalvelu 1.2. alipalvelu Luokka3 8. Tapahtumasekvenssit

  14. Esitä yhteistyökaaviona: 8. Tapahtumasekvenssit

  15. 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

  16. 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

  17. Webbikauppa, luokkakaavio 8. Tapahtumasekvenssit

  18. 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

  19. Tuotteen selaaminen sekvenssikaaviona? 8. Tapahtumasekvenssit

More Related