Tilakaavio kuvaa olion, järjestelmän tai alijärjestelmän elinkaaren

Slides:



Advertisements
Samankaltaiset esitykset
SE-02 UML-notaatio staattinen ja dynaaminen mallintaminen Kalvot: Olioperustainen ohjelmistokehitys Tampereen yliopisto, syksy 2000 Roope Raisamo.
Advertisements

Ohjelmiston tekninen suunnittelu
KyläNetti - sivun tekeminen • KyläNetti-sivustoon on luotu valmiiksi esimerkinomainen sivurakenne, jota voi vapaasti muokata • Kaikki sivut eivät ole näkyvissä.
Siirtyvät erät ja lainan nosto
Kertolaskusääntö Riippuvien tapahtumien kertolaskusääntö
Ict1td002: Ohjelmointitaito Kertaus Osio 2 - luokat - ilmentymät - viittaus- ja arvomuuttuja - ilmentymien taulukointi HAAGA-HELIA IltaTiko.
Kanda.
Tietojärjestelmät ja Systeemisuunnittelu
Tapahtumasekvenssit = Käyttötapausten realisointi
Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.
EGradu ja Oodi Opintohallinnon palvelut ja Oodi-tuki Katja Pura.
Ohjelmistotuotanto- miniprojekti Suunnittelu. Ohjelman toiminnot  Kurssin tai tapahtuman  Lisäys  Poisto  Muokkaus  Viikon lukujärjestyksen tarkasteleminen.
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
Päivi Ovaska Tutkijaopettaja LTY/Tite
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
Oliomallittaminen ja UML
Tiimi osat Asiakas Jäsen 1 Osk Muut jäsenet Tiimi on ryhmittymää kehittyneempi muoto. Se vastaa ulospäin katsottuna yritystä joka tuottaa kokonaisvaltaista.
Kirjanpidon tilit 1/2 Liiketapahtumat kirjataan tileille
Oliosuunnittelu.
Näyttely ja Kansio Pirjo Moilanen.
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.
Läheltä piti -tilanteet
Testauksen tutkimustulokset Marko Jäntti
Systeemityö 2 Tilakaavio – State machine diagram
Ohjelmoinnin käyttötarkoituksia Miten ohjelmassa edetään.
Systeemityö 2 Toimintokaavio – Activity diagram
Neuron Jyväskylän yliopisto Tietotekniikan sovellusprojekti Kevät 2004.
Puhu parin kanssa! Mitä sinä teit viikonloppuna?
Lukuvuosi-ilmoittautuminen LVI Lukuvuosi-ilmoittautuminen LVI Opetus- ja kulttuuriministeriön kanssa käytyyn keskusteluun viitaten LVI:n suunnittelu.
SHAMAN-projekti Projektiryhmä Ohjaajat Tilaaja Marko Andersson
Funktio.
Ohjelmistotuotanto- miniprojekti Suunnittelu. Ohjelman toiminnot Kurssin tai tapahtuman  Lisäys  Poisto  Muokkaus Viikon lukujärjestyksen tarkasteleminen.
1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.
Ohjelmointi 1. toinen luento1 Taulukot n Kiinteät taulukot: alkioiden määrä tiedetään Dim intCount(12) As Integer 0 indeksit saavat arvoja 0-12 (Option.
LVI: luku-vuosi-ilmoittautumispalvelu – Uusi opinto-oikeus KSHJ:sta 1. Ei muita opinto-oikeuksia Lisäksi vanha opinto-oikeus/oikeudet – 2. Vanha opinto-oikeus.
Systeemityö 2 Viestiyhteyskaavio (Sekvenssi kaavio) – Sequence diagram
EK102b Uuden testamentin teologia Luennot Petri Luomanen Eksegetiikan laitos.
Neuron Jyväskylän yliopisto Tietotekniikan sovellusprojekti Kevät 2004.
Ohjelmassa tänään Ohjelmointimallit Pseudokieli Modulaarisuus.
Tietojärjestelmät ja Systeemisuunnittelu
Kirjanpidon tilit 1/2 Liiketapahtumat kirjataan tileille Tili on kaksipuolinen laskelma, toiselle puolelle kirjataan lisäykset, toiselle vähennykset Tilin.
Suomi 1A Tiistai 16. helmikuuta 2015 Pohjoinen ja etelä.
UML-luokkakaavio ● Luokkakaavio (class diagram) kuvaa järjestelmän luokkarakennetta ● Mitä luokkia on olemassa ● Minkälaisia luokat ovat ● Luokkien suhteet.
OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012 OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 [ hauska kuva ]
Kirjanpidon tilit 1/2 Liiketapahtumat kirjataan tileille
Harjoitustyö.
Urheilusuoritusten hallintajärjestelmä ”kunto”
Väestöllinen huoltosuhde 1865–2060
Ohjelmistotekniikan menetelmät, luokkamallin laatiminen
While-toistolause while-lause on alkuehtoinen toistolause. Alkuehtoista toistolausetta käytettäessä järjestelmä päättelee ehtolausekkeen arvon ensin ja.
Luokan OneNote -muistikirja
TuWe T04-06 Vanhempainpalaveri
Askel askeleelta ohjeita tulla ammattivalokuvaaja
Kantaluokan määrittely
EmCen käyttöönotto.
Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän.
Sekvenssikaavio– Sequence diagram Lassi Kemppainen
Urheilusuoritusten hallintajärjestelmä ”kunto”
Luku 11 – Nykyajan uskonnollisuuden kirjo
do-while -toistolause
do-while -toistolause
Saku Chydenius Asko Ikävalko.
Järjestämme auto-alasta, kone - ja tuotantotekniikasta, talotekniikasta, rakennusalasta ja puualasta kiinnostuneille peruskoululaisille tutustumispäiviä.
OSA III Jos lasku tai luotto jää maksamatta
Ohjelmistotekniikan menetelmät, sekvenssikaaviot
Maksettu-tieto muodostuu alla olevan kaavion mukaisesti.
UML-notaatio staattinen ja dynaaminen mallintaminen
Pitäjäraati Osallistava toimintamalli Asukkaat Kaupunki
Esityksen transkriptio:

Tilakaavio kuvaa olion, järjestelmän tai alijärjestelmän elinkaaren yhden luokan olion eri tilat ”elämänsä” aikana mikä tapahtuma vaikutti tilaan joutumiseen mikä kertoo tilassa olemisen (= tilamuuttuja(t)) mitä tilassa voi tehdä tilaan tullessa (entry), tilasta lähtiessä (exit) ja tilassa ollessa (do) 8. Tilakaaviot

Tilakaavio Esimerkkejä lasku opiskelija maksamatta, maksettu, karhuttu, … opiskelija läsnä oleva, ? auto (autovuokraamosovelluksen kannalta) vuokralla, ? kirja (kirjastosovellus) ? tili (pankkisovellus) ? 8. Tilakaaviot

8. Tilakaaviot

Tilakaavion notaatio Tilan nimi Tilamuuttujat Toiminnot - entry - do - exit Tapahtuma(parametrit) [ehtolauseke] /toimenpide Tapahtuma(parametrit) [ehtolauseke] /toimenpide olion syntyminen Tapahtuma(parametrit) [ehtolauseke] /toimenpide olion ”kuoleminen” 8. Tilakaaviot

Esimerkki: lasku tapahtuma ehto, joka pitää olla voimassa toimenpide maksaLasku() [maksettu< laskusumma] /laskusumma:= laskusumma-maksettu maksamaton lasku maksettu = ’ei’ eraPvm>=date maksettu lasku maksettu = ’kyllä’ uusiLasku() maksaLasku() tarkistaEraantyneet() [eraPvm<date] maksaLasku() siirraArkistoon() erääntynyt lasku maksettu = ’ei’ eraPvm<date 8. Tilakaaviot

(aika, tunnit, minuutit) Esimerkki: kello 11:45 Näytön tila (aika, tunnit, minuutit) Kasvata 8. Tilakaaviot

Esimerkki: kello tila= kellonaika tila = tunnit tila = minuutit Minuuttien säätö Näyttö tilaNappi() Do/näytä kellonaika Do/näytä minuutit Do/näytä tunnit Tuntien säätö kasvataNappi() /tunnit:=tunnit+1 /minuutit:=minuutit+1 KELLO tila Tilakaavio: Luokka: tila= kellonaika tila = tunnit tila = minuutit 8. Tilakaaviot

Tilakaavioiden käyttömahdollisuuksia Toiminnon kuvaaminen Laitteiden toimintaa, prosessien kulkua Tilatietojen ja toimintojen löytämiseen Tarkastellaan olioiden elinkaaria, tiloja ja tilasiirtymiä; olion tila muuttuu jonkun toiminnon seurauksena  toimintoja voi löytyä tilasiirtymiä tarkastellessa. Tilakaaviot havainnollistavat, tarkentavat toimintoja ja niiden vaikutuksia olioihin Käyttäjäliittymien spesifiointi 8. Tilakaaviot

8. Tilakaaviot

Toimintokaavio (activity diagram) toimintokaavio eli aktiviteettikaavio on tilakaavion muunnos usean tekniikan yhdistelmä tapahtumakaavio, SDL-tilamallinnus, työnkulkukaavio, Petri-verkot hyödyllinen työnkulkua tarkasteltaessa paljon rinnakkaista käsittelyä sisältävän käyttäytymisen kuvaamisessa kuvaa toimintoja ja niiden seurauksia keskittyy operaation toteutuksessa tehtyyn työhön toiminnot voidaan sijoitta uimaradoille (swimlanes) uimaradoilla ryhmitellään toimintoja niiden vastuuolion tai sijainnin mukaan kaavio sopii erittäin hyvin myös laajemmin (rinnakkain tapahtuvien) toimintojen kuvaamiseen (esim. osaston toiminnan kuvaaminen) 8. Tilakaaviot

Toimintokaavio toimintokaavio kuvaa siis tehtävien tapahtumajärjestystä; tuetaan sekä ehdollista että rinnakkaista toimintaa alku vastaanota tilaus jakautuminen haarautuma tehtävä täytä tilaus lähetä lasku [kiireellinen] pika- toimitus normaali toimitus vastaanota maksu sulje tilaus liittymä 8. Tilakaaviot yhdistyminen päätepiste

Keskeiset symbolit tehtävä (activity) tai tehtävätila (activity state) tilaa, jossa suoritetaan jotain tilaa: manuaalinen toimenpide tai jonkin tk-tehtävän toteutus kaavio kuvaa tehtävien järjestyksen ehdollinen käyttäytyminen haarautumassa (branch) toiminto jakautuu kahteen tai useampaan toisensa poissulkeviin toimintohaaroihin liittymässä (merge) kuvataan ehdollisen käyttäytymisen päättyminen rinnakkainen käyttäytyminen jakautumisessa (fork) toiminto jakautuu useampaan yhtä aikaa suoritettaviin toimintohaaroihin (säikeisiin, thread) yhdistymisellä (join) kuvataan rinnakkain suoritettujen toimintosarjojen päättyminen 8. Tilakaaviot

Uimaradat (swimlanes) toimintokaaviossa voidaan myös kuvata eri luokkien (liiketoiminnan mallinnuksessa henkilöiden tai osastojen) vastuut toimintojen suorittamiseksi kaavio jaetaan pystysuoriin vyöhykkeisiin ja nimetään ”vastuunkantajan” mukaan näin voidaan yhdistää toimintakaavioiden looginen kuvaus ja vuorovaikutuskaavioiden vastuukuvaus yhteen seuraavassa esimerkki uimaradoista sovellettuna osaston tehtävien kuvaamiseen 8. Tilakaaviot

Asiakaspalvelu Tilausten käsittely Rahaliikenne vastaanota tilaus täytä tilaus lähetä lasku [kiireellinen] pika- toimitus vastaanota maksu normaali toimitus sulje tilaus 8. Tilakaaviot

Milloin toimintakaavioita? erityisen sopiva työnkulun mallintamiseen liiketoiminnan prosessien kuvaaminen ennen käyttötapausmallien hahmottumista  yleiskuva sovellusalueesta ja eri osastojen tehtävistä  toimintojen vastuut selkiytyy  tietojärjestelmän toimijoiden roolit selkiytyy (kuka tarvitsee ja mitä toiminnallisuutta tietojärjestelmästä) 8. Tilakaaviot