Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss , )

Samankaltaiset tiedostot
UML- mallinnus: Tilakaavio

käyttötapaukset mod. testaus

Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio Harri Laine 1

Sisältö. Tilakaaviot 2

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

UML -mallinnus TILAKAAVIO

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Ohjelmistotekniikan menetelmät, UML

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Luokka- ja oliokaaviot

Kaaviotekniikoista (erityisesti UML) (ajan riittäessä pikkasen projekteista)

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

Unified Modeling Language

UML:n yleiskatsaus. UML:n osat:

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

UML-MALLINNUS MICROSOFT VISIOLLA JOUNI HUOTARI

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmistojen mallintaminen kertausta Harri Laine 1

UML-mallinnus ja prosessien kuvaaminen Microsoft Visiolla (versio 2003 professional) Jouni Huotari

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Luokka- ja oliokaaviot

UML - unified modeling language

Ohjelmistotekniikan menetelmät, mallintaminen ja UML

Joskus yleistäminen voi tapahtua monen ominaisuuden pohjalta. Myös tällöin voi tulla moniperintätilanteita.

Olioperustaisuus (object oriented)

Johdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustaisuus (object oriented)

Johdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustainen ohjelmistokehitys

Kaavioista luettavat UML-laajennukset

UML-kielen formalisointi Object-Z:lla

INTERBASE 5.0 PÄIVITYS VERSIOON 5.6

SuomiCom-sähköpostiasetukset Microsoft Outlook 2016

Ohjelmistotuotanto, kuvaustekniikat Syksy Kuvaustekniikat. Miksi kuvaustekniikoita? Abstraktiotasot. Abstrahointi UML

Kaaviotekniikoista (erityisesti UML)

Olioiden yhteistyön mallintaminen

Kiertokysely. Sulautetut järjestelmät Luku 2 Sivu 1 (??)

Kaaviotekniikoista (erityisesti UML)

Ohjelmien analysointi. ER-kaaviot

Dynaaminen analyysi II

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Ohjelmistojen mallintaminen, mallintaminen ja UML

Lomalista-sovelluksen määrittely

Toiminnot eli käyttäytyminen. Tieto eli rakenteelliset ominaisuudet

AXXION OY. Hosting-palvelut Asiakasohjeistus Versio 1.0

TIE Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

3a. Projektin hallinta (lisäys lukuun 3)

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, kevät 2008

Analyysi on tulkkaamista

SoleMOVE lähtevän harjoittelijan ohje

Ohjelmistojen kehittämisessä tarvitaan kaaviotekniikoita

Visual Case 2. Miika Kasnio (C9767)

Ohjelmistojen mallintaminen, sekvenssikaaviot

Pikaohje formaatin valmistamiseen

UML OHJELMISTOPROSESSIEN TUKENA

Tilan luonnehdinta (yksi tapa)

3. Käsiteanalyysi ja käsitekaavio

Mallinnus UML-yleiskatsaus

SSH Secure Shell & SSH File Transfer

Ohjelmistojen vaatimusmäärittely Helsingin yliopisto, TKTL, s2013. Harri Laine 1. Tietovuokaaviot (data flow diagrams)

Uudessa Excel-2007 on muutettuja / uusia ominaisuuksia jotka tulee huomioida kun Excel-2003 tehtyjä sovelluksia otetaan käyttöön Excel-2007:ssä.

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Ohjelmistojen mallintaminen. Luento 6,

Määrittelyvaihe. Projektinhallinta

VH5, JOTU, MagicDraw:n käyttö

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla:

Vaatimusten keräys ja hallinta

Maksuturva-palvelun rajapintakuvaus verkkokaupalle / MAKSUN PERUUTUS

TIE = JOTU. VH5 - MagicDraw

Johdanto. Olio (Object) Luokka (Class) Olion kuvaaminen

Jouni Huotari & Ari Hovi. Käsitemallinnuksesta relaatiokantaan KÄSITEMALLI. LOOGINEN MALLI: tietomalli valittu. FYYSINEN MALLI: DBMS valittu

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

Selaimen ja Netikka-yhteyden asennus. Netikka.netin asennus

Asennuksessa kannattaa käyttää asennusohjelman tarjoamia oletusarvoja.

TIEDONHALLINTA - SYKSY Luento 2. Pasi Ranne /8/17 Helsinki Metropolia University of Applied Sciences

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

Ohjeet vastaamiseen SFTP:llä. Yleistä Kirjautuminen Varmistus/sormenjälki Tiedostojen kopiointi Yhteystietojen antaminen

DL SOFTWARE Uumajankatu 2 Umeågatan FIN VAASA/VASA FINLAND +358-(0) Fax +358-(0)

Outlook Office 365. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com Autentikoiva SMTPlisäpalvelu

Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen

Asiakastukiryhmä Kesä- ja talviaika

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit

Avaa sovellus (PERUSAURORA)

Sähköpostitilin luonti

1 Tivax siirto uuteen koneeseen

Ohjelmistojen mallintaminen, kertausta

Tutustuminen tuotantolinjastoon

Hakemistojen sisällöt säilötään linkitetyille listalle.

Ohjelmistojen mallintaminen, kesä 2010

Ohjelmistojen mallintaminen, kesä 2009

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

UML-MALLINNUSKIELI JA SEN HYÖDYNTÄMINEN OHJELMISTOKEHITYKSESSÄ

NÄIN TEET VIDEO-MAILIN (v-mail)

Mainosankkuri.fi-palvelun käyttöohjeita

5. Järjestelmämallit. Mallinnus

Ohjelmistotekniikka: Luento 4 Jouni Lappalainen

2. Käsiteanalyysi ja relaatiomalli

Ohjelmistotekniikka: Luento 5

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Transkriptio:

Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss. 121-133, 135 141) Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Sisältö Sekvenssikaaviot ja tilakaaviot osana UML:ia Sekvenssikaaviot esimerkkejä notaatio harjoitus Tilakaaviot esimerkkejä käyttöliittymien ja tietoliikenneprotokollien mallinnus notaatio harjoitus 10.11.2002 / Jari Ojasti 2 1

dynaaminen käyttäytyminen UML kaavioesitystavat sekvenssikaaviot, tilakaaviot Käyttötapauskaaviot järjestelmän korkean tason toiminnallisuus Sijoittelukaaviot Oliokaaviot Sekvenssikaaviot Yhteistyökaaviot Komponenttikaaviot Luokkakaaviot Tilakaaviot Aktiviteettikaaviot staattinen ja dynaaminen rakenne dynaaminen käyttäytyminen 10.11.2002 / Jari Ojasti 3 Sekvenssikaaviot variaatiot ja synonyymit: communication diagram, event trace diagram, message sequence chart sekvenssikaavioita käytetään kuvaamaan usean olion yhteistoimintaa normaalitapauksessa (=ideaalitilanne). liittyy läheisesti tilakaavioon, jossa kuvataan yhden olion täydellinen sisäinen käyttäytyminen sekvenssikaavion yhteys luokkakaavioon Jos luokan A olio lähettää sanoman s luokan B oliolle, on s:n oltava joko luokan B operaatio tai B:n tunnistama signaali. Lisäksi luokkien A ja B välillä on todennäköisesti assosiaatio. 10.11.2002 / Jari Ojasti 4 2

Esimerkki sekvenssikaaviosta, herätyskello 0 9 3 0 SET ALARM M H :User Näytä aika : Ohjaus : SoittoYks : Valo t Paina ALARM {t = soittoaika} Paina ALARM Paina ALARM sytytä aloita soitto lopeta soitto sammuta 10.11.2002 / Jari Ojasti 5 Sekvenssikaavion notaatio 10.11.2002 / Jari Ojasti 6 3

Esimerkki sekvenssikaaviosta (2) Aihetta pohdiskellaan työpaikalla proffan kanssa : opiskelija : ohjaava professori aiheanomus : ohjaaja työpaikalla allekirjoitettu aiheanomus : osastoneuvosto aihe OK Dippatyötä tehdään, palavereita ohjaajien kanssa Molemmat ohjaajat tekevät lausunnon a {b-a> 2 viikkoa} valmis työ valmis työ lausunto lausunto Osastoneuvoston kokous hyväksyy työn b hyväksyminen, arvosana 10.11.2002 / Jari Ojasti 7 Esimerkki sekvenssikaaviosta (3) 10.11.2002 / Jari Ojasti 8 4

Esimerkkejä sekvenssikaavioista (4) 10.11.2002 / Jari Ojasti 9 Harjoitus, Sekvenssikaavio Henkilö haluaa liittyä uutena jäsenenä Bilehilut ry:hyn. Hän täyttää hakemuksen www-sivulla, jossa on kentät kaikille tarvittaville henkilötiedoille. Sovellus tarkistaa hakemuksen kirjoitusvirheet sekä sen, että sukunimi ja osoite on annettu. Kun tietojen oikeellisuus on tarkistettu, tietokantaan päivitetään uuden jäsenen tiedot. Tee sekvenssikaavio ylläolevasta tapahtumasta. 10.11.2002 / Jari Ojasti 10 5

Tilakaavio Tilakaavio kuvaa yhden olion sisäisen käyttäytymisen Tilakaavion ja sekvenssikaavion välillä on riippuvuus olion esiintymisen sekvenssikaaviossa tulee olla yhtäpitävä tilakaavion polun kanssa jokaisen sekvenssikaaviossa olioon kohdistuvan sanoman tulee vastata tilakaavion tilasta lähtevää siirtymää käyttömahdollisuuksia: Mitä järjestelmässä saa tapahtua Mitä järjestelmässä ei saa tapahtua Olioiden elinkaaren mallintaminen Algoritmien kuvaaminen 10.11.2002 / Jari Ojasti 11 Tilakaavioesimerkki, herätyskello Soitto [aika=soittoaika] do/soita /tee alkuasetukset ALARM/sammuta valo ALARM Soittovalmis Perustila do/näytä aika ALARM/sytytä valo do/näytä aika SET SET painetaan M/ajan minuuttilisäys painetaan Herätysasetus do/näytä Aika-asetus soittoaika M/soittoajan minuuttilisäys H/soittoajan tuntilisäys SET vapautetaan do/näytä aika H/ajan tuntilisäys SET vapautetaan 10.11.2002 / Jari Ojasti 12 6

Tilan nimi Tilakaavion notaatio Toimet (action) entry, tehdään tullessa tilaan exit, tehdään poistuessa tilasta Aktiviteetti suoritetaan tilassa ollessa Tapahtuma SalasanaSyöttö entry/kaiutus pois exit/kaiutus päälle do/näytä kehote help/näytä avuste funktionäppäin/defer reagoiminen tapahtumaan jättämättä kyseistä tilaa viivästetty tapahtuma (defer) kun tapahtumaa ei käsitellä ko. tilassa vaan säilytetään tapahtumapuskurissa odottamassa Alku- ja loppumerkki Tilasiirtymät 10.11.2002 / Jari Ojasti 13 Tilakaavioesimerkki (2) Editoi Exit [tyhjä tai talletettu] Exit [muutettu ja nimetty] Save OK do: kysy talletusta Cancel Cancel Exit [muutettu ja nimetön] Save OK do: kysy talletusta No Yes No OK File name do: kysy nimeä No OK [uusi tiedosto] OK [tiedosto olemassa] Talletus do: talleta puskuri Yes Cancel Overwrite OK do: kysy päällekirjoitusta 10.11.2002 / Jari Ojasti 14 7

Tilakaavioesimerkki (3) 10.11.2002 / Jari Ojasti 15 Tilakaavio- esimerkki (4) 10.11.2002 / Jari Ojasti 16 8

Tilakaavio- esimerkki, tietoliikenne- protokollat (TCP) 10.11.2002 / Jari Ojasti 17 Tilakaavio- esimerkki, tietoliikenne- protokollat (HTTP) 10.11.2002 / Jari Ojasti 18 9

Harjoitus, tilakaavio Kuvaa hissin toimintaa tilakaavion avulla. Ensimmäinen tila on Ykköskerroksessa. Odotetussa vastauksessa on vain muutama tila sekä niiden väliset tilasiirtymät nimettyinä. 10.11.2002 / Jari Ojasti 19 10