Predavanje 07 Flashcards
(66 cards)
Što opisuje UML dijagram stanja?
Dinamičko ponašanje dijela sustava u vremenu
Dopuni: UML dijagram stanja prikazuje _________ te ________ iz jednog _________ u drugo temeljene na ____________
stanja objekta, prijelaze, stanja, događajima
Za što se koristi UML dijagram stanja?
Opis ponašanja razreda
Kako definiramo stanje objekta?
Skupom invarijanti
Unutar stanja (akcije)
- entry - akcija pri ulasku u stanje
- do - aktivnost koja se izvodi sve dok je stanje aktivno
- interni prijelaz - događaji koji pokreću kratkotrajne i neprekidive akcije
- exit - akcija pri izlasku iz stanja
Što su prijelazi? Čime su potaknuti?
Dozvoljene promjene stanja iz trenutnog u novo stanje. Potaknuti događajima uz zadovoljenje uvjeta.
Kakvi mogu biti uvjeti za promjenu stanja?
Interakcija - primjerice prijem signala ili poziv objekta. Vremenski - primjerice istek vremenskog intervala ili unaprijed zadani trenutak.
Sintaksa prijelaza
događaj [uvjet]/akcija
Trajanje izvođenja prijelaza je 0 i ne može se prekinuti. T/F
T
Što su pseudostanja?
Vrsta stanja u UML metamodelu koje predstavlja točku prijelaza unutar dijagrama stanja
Kakva mogu biti uvjetna grananja u dijagramu stanja (plus nešto o njima)?
- statičko uvjetovanje grananja - uvjeti poznati prije grananja
- dinamičko uvjetovanje grananja - uvjeti se izračunavaju pri izlasku iz stanja (evaluiraju se u točki grananja)
Što je složeno stanje?
Interna struktura sastavljena od podstanja (slijedna ili paralelna)
Složeno stanje ima jednu ili više regija koje su međusobno slijedne. T/F
F, međusobno su ortogonalne
Hijerarhija stanja - redoslijed akcija
- IZLAZI iz stanja se izvode PRIJE akcije PRIJELAZA, iznutra prema van (razine)
- ULAZI u stanje se izvode NAKON akcije PRIJELAZA, izvana prema unutra
Što su ortogonalna područja stanja
Složeno stanje podijeljeno u dva ili više područja odvojena crtkanom linijom
Što vrijedi za ulaze i izlaze ortogonalnih područja stanja?
- ulaz: prijelaz u stanje s ortogonalnim područjima aktivira početna stanja svih područja
- izlaz: završno stanje mora biti dostignuto u svim područjima prije izlaza ili mora biti definirana izlazna točka
Kako se ostvaruje interakcija između područja stanja?
Uporabom dijeljenih varijabli.
Što je višestruka perspektiva?
Istodobna reakcija na iste događaje (what??)
Povijest stanja (definicija)
Mogućnost povratka na prethodno stanje.
Povijest stanja (vrste)
- povijest (shallow history) - povratak na posljednje posjećeno stanje na istoj razini
- duboka povijest (deep history) - povratak na posljednje stanje (bez obzira na razinu)
Mealyev automat
izlaz je funkcija ulaza i trenutnog stanja
Mooreov automat
izlaz je funkcija trenutnog stanja
UML dijagram aktivnosti - što je aktivnost?
Modeliranje ponašanja nizom akcija
Čemu služi UML dijagram aktivnosti?
Za modeliranja poslovnih procesa ili upravljačkog i podatkovnog toka