Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012 OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 [ hauska kuva ]

Samankaltaiset esitykset


Esitys aiheesta: "25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012 OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 [ hauska kuva ]"— Esityksen transkriptio:

1 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012 OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 [ hauska kuva ]

2 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012 Ajankohtaista kurssilla - Harjoitustyö - Seminaarien valmistelu

3 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012 Päivän ohjelma - Tilakaaviot

4 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Tilakaavio

5 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Notaation "hienouksia“ (kaikkea ei löydy kirjasta, painoksessa 11 esitystä on laajennettu hieman) State name entry/action exit/action do/action eventName/action eventName/defer Alkutila Lopputila Suoritetaan tilaan saavuttaessa Suoritetaan tilasta poistuttaessa Suoritetaan tilassa ollessa Suoritetaan tapah- tuman sattuessa Estetty tapahtuma eventName(par)[guard]/action Vahti: tilasiirtymä mahdollinen jos tosi toiminto

6 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Tilasiirtymät (kaikkia ei löydy kirjasta) eventName(par)[guard]/action Tapahtuma –ehto, joka muuttuu todeksi: when(a>0) –signaalin vastaanottaminen: OK –funktiokutsu: setWarmerOn() –ajastus: after(15) seconds –kalenteritapahtuma: when(time=12:30) –melkeinpä mitä hyvänsä (?) Vahti (guard): ehtolauseke, voi esim. testata toisen tilakoneen tilaa: in and not in, esim. [not in processing] toiminto: mitä tahansa toimintoja (funktiokutsu, suoritettava lause, sanoman lähetys jne.) Lisäys: tilan nimi UML 2.x-notaatiossa

7 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Tilakoneiden käyttömahdollisuuksia Olioiden elinkaaren mallintaminen –Mitä järjestelmässä saa/pitää tapahtua –Mitä järjestelmässä ei saa tapahtua Laitteen toiminnan speksaaminen (+ koodin generointi (+ testausautomaatio?))Laitteen toiminnan speksaaminen (+ koodin generointi (+ testausautomaatio?)) Algoritmien kuvaaminen Käyttöliittymälogiikan kuvaaminen

8 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Edit Exit [buffer empty or unmodified] Exit [buffer modified and named] Save OK do:ask user for storing the file Save OK File name do: query file name Yes Cancel Exit [buffer modified and unnamed] OK OK [uusi tiedosto] No Overwrite OK do: ask for overwriting Talletus do: store the buffer Cancel No Cancel Yes No OK [tiedosto olemassa] do:ask user for storing the file Huom: nuolen kärkien pitäisi oikestaan olla "tikkukärkiä"

9 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Rinnakkaiset tilakoneet (kuva 7.6) nimetön nimetty tyhjä muutettu talletettu poistu [ in tyhjä tai in talletettu] poistu [ in muutettu ja in nimetty]/ varmista talletus poistu [ in muutettu ja in nimetön]/ varmista talletus ja kysy tiedostolle nimi editoi talleta lataa tai talleta editoi talleta lataa

10 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Kirjan elinkaari

11 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Tilasiirtymien yhdistäminen Under maintenance Available Processing Selection Checking Printing receipt [continue] [quit] Active entry/read card exit/remove card maintenance Card inserted cancel

12 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Sisäkkäisiä tilakaavioita voidaan käyttää top-down strukturointiin yhteisten siirtymien yhdistämiseen rinnakkaisuuden kuvaukseen Aseta_aika aseta_m aseta_h Sisäkkäiset tilakaaviot Aseta_aika alitilaindikaattori (optionaalinen)

13 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 a a a a S S a Yhteisten siirtymien yhdistäminen alitiloilla

14 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Historiatila (ei kirjassa) CleaningUp Copying Collecting BackingUp H Command Palaa keskeyty- neeseen tilaan (H* palauttaa alitilakoneenkin tilan) query

15 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 a b X Y Y:n tilakaaviossa:... / x.a() Z X:n tilakaaviossa: a /... Do: z.b tai... /send z.b() Tilakaavion ja tapahtumasekvenssikaavion yhteys (ei kirjassa)

16 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Statechart diagrams for classes X, Y, Z: Tilakaavion ja tapahtumasekvenssikaavion yhteys/2 (ei kirjassa :X :Y X Y Z External interaction :Z g f e d c b j i h g/^j e/^f i/^j c/^d f/^g j/ h/^i d/^e b/^c Note: ^ is used instead of send or simply writing the name of the event (a convention used in some contexts)

17 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Reaaliluvun arvon laskeminen, kuva 7.5

18 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 Tilasiirtymämatriisi (kuva 7.4)

19 25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012 Ensi viikolla - 5.7. alkaen seminaariesityksiä


Lataa ppt "25.9.2016OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012 OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 [ hauska kuva ]"

Samankaltaiset esitykset


Iklan oleh Google