Predavanje 07 Flashcards

(66 cards)

1
Q

Što opisuje UML dijagram stanja?

A

Dinamičko ponašanje dijela sustava u vremenu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Dopuni: UML dijagram stanja prikazuje _________ te ________ iz jednog _________ u drugo temeljene na ____________

A

stanja objekta, prijelaze, stanja, događajima

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Za što se koristi UML dijagram stanja?

A

Opis ponašanja razreda

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kako definiramo stanje objekta?

A

Skupom invarijanti

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Unutar stanja (akcije)

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Što su prijelazi? Čime su potaknuti?

A

Dozvoljene promjene stanja iz trenutnog u novo stanje. Potaknuti događajima uz zadovoljenje uvjeta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kakvi mogu biti uvjeti za promjenu stanja?

A

Interakcija - primjerice prijem signala ili poziv objekta. Vremenski - primjerice istek vremenskog intervala ili unaprijed zadani trenutak.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Sintaksa prijelaza

A

događaj [uvjet]/akcija

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Trajanje izvođenja prijelaza je 0 i ne može se prekinuti. T/F

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Što su pseudostanja?

A

Vrsta stanja u UML metamodelu koje predstavlja točku prijelaza unutar dijagrama stanja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kakva mogu biti uvjetna grananja u dijagramu stanja (plus nešto o njima)?

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Što je složeno stanje?

A

Interna struktura sastavljena od podstanja (slijedna ili paralelna)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Složeno stanje ima jednu ili više regija koje su međusobno slijedne. T/F

A

F, međusobno su ortogonalne

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hijerarhija stanja - redoslijed akcija

A
  • IZLAZI iz stanja se izvode PRIJE akcije PRIJELAZA, iznutra prema van (razine)
  • ULAZI u stanje se izvode NAKON akcije PRIJELAZA, izvana prema unutra
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Što su ortogonalna područja stanja

A

Složeno stanje podijeljeno u dva ili više područja odvojena crtkanom linijom

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Što vrijedi za ulaze i izlaze ortogonalnih područja stanja?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Kako se ostvaruje interakcija između područja stanja?

A

Uporabom dijeljenih varijabli.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Što je višestruka perspektiva?

A

Istodobna reakcija na iste događaje (what??)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Povijest stanja (definicija)

A

Mogućnost povratka na prethodno stanje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Povijest stanja (vrste)

A
  • povijest (shallow history) - povratak na posljednje posjećeno stanje na istoj razini
  • duboka povijest (deep history) - povratak na posljednje stanje (bez obzira na razinu)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Mealyev automat

A

izlaz je funkcija ulaza i trenutnog stanja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Mooreov automat

A

izlaz je funkcija trenutnog stanja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

UML dijagram aktivnosti - što je aktivnost?

A

Modeliranje ponašanja nizom akcija

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Čemu služi UML dijagram aktivnosti?

A

Za modeliranja poslovnih procesa ili upravljačkog i podatkovnog toka

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Na čemu je zasnovana semantika UML dijagrama aktivnosti?
Na Petrijevim mrežama. - Modeliranje toka upravljanja - pull - Modeliranje toka podataka - push
26
Elementi UML dijagrama aktivnosti
- čvorovi - veze - particije
27
Kakvi sve čvorovi postoje u UML dijagramu aktivnosti?
- čvor akcije - upravljački čvor - objekt
28
Kakve veze mogu biti u UML dijagramu aktivosti?
- upravljački tijek - tijek objekta kroz aktivnost
29
Što su particije? (UMLDA)
Grupiranje npr. po aktorima koji sudjeluju u izvođenju aktivnosti
30
Što su značke i tko ih proizvodi?
Dio semantike bez grafičkog prikaza. Modeliraju izvođenje aktivnosti, a proizvode ih čvorovi.
31
Kada započinje čvor akcije?
Kada postoji odgovarajući broj znački na svim ulazima i kada su zadovoljeni svi lokalni preduvjeti akcije <>
32
Što se događa nakon izvođenja čvora akcije?
Provjerava se zadovoljavanje izlaznih uvjeta akcije <> i prosljeđuju se značke na sve izlaze
33
Tipovi čvorova akcije
- pozivanje akcije - slanje signala - prihvaćanje događaja - vremenski događaj
34
Upravljački čvorovi - tipovi
- početni čvor (moguće više njih) - završni čvor - kraj jednog toka ili kraj cijele aktivnosti - čvor odluke - spajanje - svi tokeni s ulaza na izlaz bez sinkronizacije - grananje - fork - sinkronizacija - join
35
Što su objektni čvorovi i tko ih stvara?
Prikazuju podatke i objekte, uobičajeno označeni imenom razreda i predstavljaju instancu. Kreiraju ih i upotrebljavaju akcijski čvorovi.
36
Što se događa s objektnim značkama?
Kada objektni čvor primi značku, nudi ju na svim izlaznim vezama koje se natječu za značku. Značku dobija prva veza koja ju je spremna prihvatiti.
37
Zašto se objektni čvorovi ponašaju kao međuspremnici?
Jer pohranjuju objektne značke.
38
Što su priključnice?
Objektni čvor s jednim ulazom ili izlazom prema čvoru akcije.
39
Što je signal slanja?
Preslikava se u prijelaz i akciju slanja signala.
40
Što je signal primitka?
Preslikava se u stanje čekanja na signal bez akcije.
41
Svojstva područja aktivnosti - nabroji
- <> - <> - <>
42
Od čega se sastoji područje čija aktivnost može biti prekinuta?
- crtkani okvir - signal prekida - akcija obrade prekida
43
Započete akcije se prekidaju bez obzira jesu li završile, a prekid se predaje akciji obrade prekida. T/F
F, započete akcije se prvo završavaju
44
Koraci oblikovanja UML dijagrama aktivnosti
1. Pronalaženje aktora i obrazaca uporabe 2. Identificiranje ključnih scenarija 3. Kombiniranje scenarija za izradu opsežnih tijekova rada opisanih pomoću dijagrama aktivnosti 4. Odredite točke odlučivanja (ako - tada) 5. Odredite je li korak u petlji 6. Odredite paralelnost 7. Utvrdite redoslijed aktivnosti 8. Gdje je to prikladno, pridružite aktivnosti područjima 9. Razmotrite potrebu ugniježđenih aktivnosti
45
Što je UML dijagram komponenti?
Strukturni, statički UML dijagram - dio specifikacije arhitekture programske potpore
46
Za što je posebno pogodan UML dijagram komponenti?
Za komponentno-usmjeren model razvoja PP i uslužno-orijentiranu arhitekturu
47
Koji su osnovni elementi UML dijagrama komponenti?
- komponente - sučelja - poveznice
48
Što je komponenta i što predstavlja?
Zasebna enkapsulirana cjelina programske potpore s dobro definiranim sučeljem Predstavlja veću cjelinu programskog koda koja je zamjenjiva i ponovno iskoristiva.
49
Koje su vrste komponenti?
- logičke - fizičke
50
Što je sučelje?
Imenovan skup javno vidljivih atributa i apstraktnih operacija.
51
Koji su tipovi sučelja i što ih karakterizira?
- ponuđeno/implementirano sučelje - usluga koja se nudi, ostvaruje komponenta - zahtijevano sučelje - ono što je potrebno komponenti za njezin rad (a nudi neka druga komponenta)
52
Tipovi poveznica
- spojnica - delegacija - ovisnost
53
Karakteristike sponice
Povezuje sučelja komponenti unutrašnje strukture koje surađuju Ball and socket, lollipop
54
Karakteristike delegacije
Povezuje vanjsko sučelje komponente s internom strukturom. Interakcija s okolinom preko portova.
55
Karakteristike ovisnosti
Komponenti je za rad potreba neka druga komponenta, ali nije eksplicitno definirano sučelje preko kojeg te komponente komuniciraju
56
Modeliranje komponenti - koraci
1. Identificirati komponente i ovisnosti. 2. Prepoznati razine podkomponenti. 3. Utvrditi i definirati sučelja između komponenti.
57
Što je UML dijagram razmještaja?
Strukturni statički UML dijagram koji opisuje topologiju sustava i usredotočen je na odnos sklopovskih i programskih dijelova.
58
Vrste UML dijagrama razmještaja
- specifikacijski - dijagram razmještaja instanci - implementacijski dijagram - dijagram mrežne arhitekture
59
Elementi UML dijagrama razmještaja
- čvorovi - artefakti - spojevi
60
Vrste čvorova i njihove karakteristike (UML dijagram razmještaja)
- uređaj (<>) - stvarni uređaj i virtualni stroj niže razine - okolina izvođenja (<>) - programski sustav: OS, virtualni stroj više razine
61
Što su artefakti i gdje se izvršavaju?
Konkretne realizacije programskih komponenti - npr. datoteke s izvornim i izvršnim kodom, tablice u bazama podataka, .... Izvršavaju se na čvorovima
62
Što su ovisnosti?(UMLDR)
Prikazuju odnos između artefakata
63
Što je specifikacijski dijagram razmještaja?
Prikazuje pregled implementacije artefakata bez upućivanja na specifične slučajeve artefakata ili čvorova.
64
Što je dijagram razmještaja instanci?
Prikaz razmještaja instanci artefakata na specifične uređaje.
65
Što je implementacijski dijagram razmještaja?
Prikazuje implementaciju komponenti pomoću artefakata te unutarnju strukturu artefakata.
66
Što je dijagram mrežne arhitekture?
Logička ili fizička mrežna arhitektura sustava.