Professional Documents
Culture Documents
• Vedenjsko modeliranje
2
Spomnimo…
3
Spomnimo…
Klasični Objektno-
pristop orientiran
pristop
Diagrami Diagrami
Diagrami Diagrami
podatkovnih E-R diagrami primerov CRC karte
aktivnosti razredov
tokov uporabe
4
Spomnimo…
Objektno-
Klasični orientiran
pristop pristop
Diagrami Diagrami
podatkovnih E-R diagrami Diagrami Diagrami Diagrami Komunikacijski
primerov CRC karte Diagrami stanj
aktivnosti razredov zaporedij diagrami
tokov uporabe
5
Spomnimo…
• Objektno-orientirana analiza:
• Sistemski analitik in uporabnik ustvarita
funkcionalni prikaz sistema.
• Sistemski analitik poskuša ustvariti strukturni
prikaz sistema.
• S pomočjo strukturnega prikaza sistema,
analitik opiše funkcionalnost sistema in
ustvari vedenjski prikaz sistema.
• Funkcionalno, strukturno in vedenjsko
modeliranje.
6
Vedenjsko modeliranje
7
Vedenjsko modeliranje
8
Vedenjsko modeliranje
9
Pregled predavanja
• Vedenjsko modeliranje
10
Diagrami zaporedij
11
Diagrami zaporedij
12
Diagrami zaporedij:
Elementi
Akter (dejanski)
13
Diagrami zaporedij:
Elementi
Objekt
• Sodeluje v zaporedju s pošiljanjem in/ali Objekt : Klasa
sprejemanjem sporočil.
• Nahaja se na vrhu diagrama.
Življenjska črta
• Označuje življenjsko dobo objekta v zaporedju.
• Točka, kjer klasa ne sodeluje več v interakcijah, je
označena z X.
14
Diagrami zaporedij:
Elementi
Izvrševanje aktivnosti
• Se postavi nad življenjsko črto.
• Označuje čas, ko objekt pošilja ali sprejema
sporočilo.
Sporočilo
Sporočilo()
• Prenaša informacije od enega objekta do
drugega.
• Poslano sporočilo s polno črto, odgovor na Povratna vrednost
sporočilo s prekinjeno črto.
15
Diagrami zaporedij:
Elementi
Pogojeno sporočilo
• Predstavlja test, ki mora biti izpolnjen [Pogoj] : Sporočilo()
Okvir
Kontekst
• Označuje kontekst diagrama
zaporedij.
16
Diagrami zaporedij:
Primer
17
Diagrami zaporedij
18
Diagrami zaporedij
19
Diagrami zaporedij:
Koraki
1. Postavi kontekst diagrama
• Sistem, primer uporabe ali scenarij primera uporabe. Običajno izberemo en
scenarij primera uporabe.
2. Identificiraj akterje in objekte
• Akterje identificiramo pri ustvarjanju funkcionalnih modelov, objekte pa pri
ustvarjanju strukturnih modelov.
3. Postavi življenjsko črto
4. Dodaj sporočila
5. Dodaj oznake za izvrševanje aktivnosti
6. Potrdi diagram
20
Vi ste na vrsti
21
Vi ste na vrsti
22
Vi ste na vrsti
• Pri zobozdravniku…
• Ko pacient pride prvič v ordinacijo, izpolni formular, kjer napiše svoje ime, naslov,
telefonsko številko, itd. Podatki se hranijo v bazi o pacientih. Ko pacient pokliče,
da se naroči na pregled, ali da spremeni termin pregleda, operater pogleda v
bazo z naročenimi pacienti in najde prosti termin. Če termin ustreza pacientu, ga
operater naroči. Par dni pred pregledom operater obvesti pacienta o
prihajajočem pregledu pri zobozdravniku.
23
Vi ste na vrsti
• Univerzitetni sistem
• Sistem omogoča zaposlenim na univerzi vpogled v predmete, ki jih ponuja
določena fakulteta/program, dodajanje in brisanje predmetov in spreminjanje
informacij v zvezi s predmeti. Sistem omogoča študentom, da preverijo kateri
predmeti so na voljo, da dodajo ali zbrišejo predmete iz svojega urnika in da
pogledajo gradivo izbranih predmetov. Zaposleni lahko tiskajo različna poročila v
zvezi s predmeti in študenti, ki obiskujejo predmete. Sistem mora zagotoviti, da
študentje ne izberejo preveč predmetov in onemogočiti dostop študentov, ki
nimajo poravnanih svojih finančnih obveznosti.
24
Pregled predavanja
• Vedenjsko modeliranje
25
Komunikacijski diagrami
• Komunikacijski diagrami:
• Opisujejo sodelovanje med objekti pri izvrševanju določenega scenarija primera
uporabe;
26
Komunikacijski diagram:
Elementi
Akter (dejanski)
<<actor>>
Akter (dejanski)
27
Komunikacijski diagram:
Elementi
Objekt
• Sodeluje v komunikaciji s pošiljanjem in/ali
Objekt : Klasa
sprejemanjem sporočil.
Relacija
• Relacija med akterji in/ali objekti.
• Označuje pošiljanje sporočil.
28
Komunikacijski diagram:
Elementi
Sporočilo
• Prenaša informacije od enega
objekta do drugega.
• Smer je označena s puščico. ZaporednaŠtevilka : Sporočilo
29
Komunikacijski diagrami:
Elementi
Pogojeno sporočilo
• Predstavlja test, ki mora biti izpolnjen ZaporednaŠtevilka : [Pogoj] : Sporočilo
zato, da se sporočilo pošlje.
Okvir
Kontekst
• Označuje kontekst komunikacijskega
diagrama.
30
Komunikacijski diagrami:
Primer
31
Komunikacijski diagrami
32
Komunikacijski diagrami:
Koraki
1. Postavi kontekst diagrama
• Sistem, primer uporabe ali scenarij primera uporabe. Običajno izberemo en
scenarij primera uporabe.
2. Identificiraj akterje, objekte in relacije
• Akterje identificiramo pri ustvarjanju funkcionalnih modelov, objekte pa pri
ustvarjanju strukturnih modelov.
3. Nariši diagram
• Čim bolj „čist“, čim manj križanja relacij.
4. Dodaj sporočila
5. Potrdi diagram
33
Vedenjski diagrami:
Preverjanje konsistentnosti
• Vsi akterji in objekti, ki so vključeni v diagramu zaporedij, morajo obstajati tudi v
komunikacijskem diagramu in obratno.
34
Vi ste na vrsti
35
Vi ste na vrsti
36
Vi ste na vrsti
• Pri zobozdravniku…
• Ko pacient pride prvič v ordinacijo, izpolni formular, kjer napiše svoje ime, naslov,
telefonsko številko, itd. Podatki se hranijo v bazi o pacientih. Ko pacient pokliče,
da se naroči na pregled, ali da spremeni termin pregleda, operater pogleda v
bazo z naročenimi pacienti in najde prosti termin. Če termin ustreza pacientu, ga
operater naroči. Par dni pred pregledom operater obvesti pacienta o
prihajajočem pregledu pri zobozdravniku.
37
Vi ste na vrsti
• Univerzitetni sistem
• Sistem omogoča zaposlenim na univerzi vpogled v predmete, ki jih ponuja
določena fakulteta/program, dodajanje in brisanje predmetov in spreminjanje
informacij v zvezi s predmeti. Sistem omogoča študentom, da preverijo kateri
predmeti so na voljo, da dodajo ali zbrišejo predmete iz svojega urnika in da
pogledajo gradivo izbranih predmetov. Zaposleni lahko tiskajo različna poročila v
zvezi s predmeti in študenti, ki obiskujejo predmete. Sistem mora zagotoviti, da
študentje ne izberejo preveč predmetov in onemogočiti dostop študentov, ki
nimajo poravnanih svojih finančnih obveznosti.
38
Pregled predavanja
• Vedenjsko modeliranje
39
Diagrami stanj
40
Diagrami stanj
41
Diagrami stanj:
Elementi
• Stanje – vrednost atributov objekta in relacije z drugimi objekti v točno
določenem trenutku.
• Primer: Objekt „pacient“ ima lahko tri stanja: nov, obstoječi, nekdanji.
42
Diagrami stanj:
Elementi
Stanje
• Prikazano s „zaobljenim“ pravokotnikom. Stanje
• Vsebuje ime stanja objekta.
Začetno stanje
• Predstavlja stanje, kjer objekt začne obstajati.
Končno stanje
• Predstavlja konec aktivnosti.
43
Diagrami stanj:
Elementi
Dogodek
• Nekaj, kar povzroča spremembo stanja.
dogodek
• Uporablja se za označevanje prehodov.
Prehod
• Označuje, da bo objekt iz enega stanja prešel v drugo
stanje.
• Prehod povzroča dogodek, s katerim označimo prehoda.
Kontekst
Okvir
• Označuje kontekst diagrama stanj.
44
Diagrami stanj:
Primer
45
Diagrami stanj:
Primer
46
Diagrami stanj
47
Diagrami stanj
48
Diagrami stanj:
Koraki
1. Postavi kontekst diagrama
• Diagrami stanj običajno opisujejo instanco klase iz diagrama razredov. Iz
diagrama razredov izberemo klase, ki gredo skozi kompleksno zaporedje
sprememb stanj nakar naredimo diagram stanj za vsako od teh klas.
2. Identificiraj stanj objekta
• Identifikacija začetnega in končnega stanja objekta. Vmesna stanja identificiramo
iz opisov primerov uporabe, ali z opisom dogodkov pri katerih objekt sodeluje od
začetka do konca.
3. Postavi diagram
4. Dodaj prehode
• Dogodki, ki so povezani s prehodom, so povzročitelji sprememb stanja.
5. Potrdi diagram
49
Vi ste na vrsti
50
Vi ste na vrsti
51
Vi ste na vrsti
• Pri zobozdravniku…
• Ko pacient pride prvič v ordinacijo, izpolni formular, kjer napiše svoje ime, naslov,
telefonsko številko, itd. Podatki se hranijo v bazi o pacientih. Ko pacient pokliče,
da se naroči na pregled, ali da spremeni termin pregleda, operater pogleda v
bazo z naročenimi pacienti in najde prosti termin. Če termin ustreza pacientu, ga
operater naroči. Par dni pred pregledom operater obvesti pacienta o
prihajajočem pregledu pri zobozdravniku.
52
Vi ste na vrsti
• Univerzitetni sistem
• Sistem omogoča zaposlenim na univerzi vpogled v predmete, ki jih ponuja
določena fakulteta/program, dodajanje in brisanje predmetov in spreminjanje
informacij v zvezi s predmeti. Sistem omogoča študentom, da preverijo kateri
predmeti so na voljo, da dodajo ali zbrišejo predmete iz svojega urnika in da
pogledajo gradivo izbranih predmetov. Zaposleni lahko tiskajo različna poročila v
zvezi s predmeti in študenti, ki obiskujejo predmete. Sistem mora zagotoviti, da
študentje ne izberejo preveč predmetov in onemogočiti dostop študentov, ki
nimajo poravnanih svojih finančnih obveznosti.
53
Pregled predavanja
• Vedenjsko modeliranje
54