Tapahtumasekvenssit = Käyttötapausten realisointi

Slides:



Advertisements
Samankaltaiset esitykset
Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Advertisements

Rajapintaluokat Rajapintaluokka luettelee metodit, joille tulee löytyä toteutus asianomaisen rajapinnan toteuttavista luokista. Rajapintaluokka on siis.
Koostumussuhde Jukka Juslin © Jukka Juslin.
Ohjelmiston tekninen suunnittelu
Koulutuksiin ilmoittauminen Wilman kautta Pohjois-Karjalan koulutuskuntayhtymä.
Määritystyön eteneminen
6. Metodit.
Tietojärjestelmät 2.
Luku 5 – Tietojen hakeminen sovelluksiin
UML-notaatio staattinen ja dynaaminen mallintaminen
Luokkakaaviot Luokkakaaviot Tekninen suunnittelu.
Tietojärjestelmät ja Systeemisuunnittelu
Tietokanta.
UML RASE
Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.
Olio-mallinnus Tietojärjestelmien suunnittelu KYAMK, Liiketalous, Kouvola Jarkko Ansamäki, 2002.
Tilasiirtymäkaavio ja eri mallien yhteensovittaminen
Ohjelmiston toteutus (teknisestä näkökulmasta)
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Tietojärjestelmät ja Systeemisuunnittelu
Oliomallittaminen ja UML
SE-02 Olioperustainen ohjelmistokehitys Tampereen yliopisto, syksy 2000 Roope Raisamo perustuu Kai Koskimiehen Oliokirjaan ja kurssin aiempiin materiaaleihin.
Olioperustainen ohjelmistoprosessi
© Jukka Harju, Jukka Juslin
Valsta Olioiden välinen yhteistyö Oliokeskeisen/-pohjaisen järjestelmän toiminta on olioiden välistä vuorovaikutusta, tapahtumia ja tapahtumaketjuja.
1 Kertaus koetta varten oleellisista asioista Jukka Juslin.
Map-luokka Mikä Map on? Mapin esittely ja luonti Map-luokan metodeja Mappiin lisääminen Mapin läpikäynti Mapista poistaminen 1.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Käyttöönottokaavio – Deployment diagram Sami Stenius.
Esitutkimus (tarvekartoitus)
Systeemityö 2 Tilakaavio – State machine diagram
Muunnos luokkakaaviosta relaatiokaavioon
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
UML-mallien testaaminen
Tässä esityksessä on piilotettu osa dioista
Koostekaavio – Composite Structure Diagram Kinnula – Kellolampi - Lehtosaari.
Komponenttipohjainen ohjelmistotekniikka (TJTSS56) Osa 4 Kevätlukukausi 2010 Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos Markku Sakkinen.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Systeemityö 2 Kokoava vuorovaikutuskaavio – Interaction
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Sequence Diagram Jani Keskitapio, Annika Alakastari, Heng Qing Zhu TIK9SNA.
CSS Dreamweaverilla Matti Viitala KaHa/OAMK 2005.
Graafinen käyttöliittymä, osa 1
Käyttöönottokaavio– Deployment diagram Vesa Jokikokko Tarmo Kemi TIK9SNA.
1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
8. Periytyminen Sisällys Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö.
Viitearkkitehtuurin luonne, käyttötarpeet ja käyttäjät Pekka Linna, CSC.
Systeemityö 2 Viestiyhteyskaavio (Sekvenssi kaavio) – Sequence diagram
Ohjelmistojen mallintaminen, sekvenssikaaviot
Koostekaavio– composite structure diagram Mikko Näpänkangas.
Päivi Ovaska Tutkijaopettaja LTY/Tite
Tietojärjestelmät ja Systeemisuunnittelu
Verkkokaupan perustaminen. Verkkokaupan kehitysvaiheet Verkkoläsnäolo Yritykset perustavat www-sivut yleisen internet-buumin seurauksena Sivut olivat.
UML-luokkakaavio ● Luokkakaavio (class diagram) kuvaa järjestelmän luokkarakennetta ● Mitä luokkia on olemassa ● Minkälaisia luokat ovat ● Luokkien suhteet.
jew1 Systeemityön eteneminen opintojaksolla Ohjelmiston suunnittelutaito Opintojakson eteneminen.ppt.
Rajapintaluokat Rajapintaluokka luettelee metodit, joille tulee löytyä toteutus asianomaisen rajapinnan toteuttavista luokista. Rajapintaluokka on siis.
Sekvenssikaavio– Sequence diagram Lassi Kemppainen
Home Movie Archive Demo ryhmän henkilöiden esittely
8. Periytyminen.
Vuorovaikutus.
Ohjelmistotekniikan menetelmät, sekvenssikaaviot
Kansallinen palveluväylä
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
Vaatimusanalyysin hallintatyökalu
8. Periytyminen.
2. Olio-ohjelmoinnin perusteita
Esityksen transkriptio:

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