Professional Documents
Culture Documents
UML Bakal
UML Bakal
1. Sekų diagramos:
Aprašo objektų sąveiką (pranešimų pagalba) ir jų
elgseną duotoje sitacijoje.
2. Panaudos atvejų diagramos:
Aprašo sistemos elgseną iš vartotojo perspektyvos.
3. Veiklos diagramos:
Aprašo sistemos veiklų sekas tam tikrame
detalumo lygyje.
4. Klasių diagramos:
Aprašo statinę sistemos struktūrą. Klasė aprašo
objektų grupę, kurie turi panašius atributus ir
vienodą elgseną
2
UML PANAUDOJIMO ATVEJŲ
DIAGRAMA
3
PANAUDOJIMO ATVEJŲ DIAGRAMOS
aktorius
4
AKTORIAI
Aktoriai aprašo sistemos vartotojus.
Aktorius yra klasė.
Kiekvienas aktorius aprašo skirtingą vartotojo ar
sistemos rolę, pvz.: sistema
pardavėjas, Peržiūrėti
prekes
pirkėjas,..
Pirkti
prekes
Užsakyti
pirkėjas prekes pardavėjas
5
Apskųsti
pardavėją
PANAUDOJIMO ATVEJIS veikla
Užsakyti
pirkėjas prekes pardavėjas
6
Apskųsti
pardavėją
ĮTRAUKIMAS <<include>>
Restoranas
Užsakyti
maistą
Klientas
Pasirinkti Pasirinkti 7
meniu Apmokėti
patiekalą
IŠPLĖTIMAS <<extend>>
Užsakyti
maistą Apmokėti
9
PAVELDĖJIMAS
Susieja specializuotus ir apibendrintus elementus.
Apibendrintas elementas yra rodyklės gale.
Specializuotas panaudojimo atvejis iš jo apibendrinto
atvejo paveldi:
visus tikslus;
aktorius. vairuotojas
Užsakyti
maistą
Apmokėti
klientas Pasirinkti
Pasirinkti patiekalą
meniu
kortele grynais
Paklausti
kas dienos
pietų
Užsakyti
staliuką
telefonu
11
VIP klientas
ARTEFAKTAS
Artefaktas pateikiama nuoroda į kitą diagramą arba
dokumentą.
Užsakyti
maistą
Apmokėti
Klientas Pasirinkti
Pasirinkti patiekalą
meniu
kortele grynais
Paklausti
kas dienos
pietų
<<artifact>> 12
kortele.veiklos diagrama
UML VEIKLOS DIAGRAMA
13
PAGRINDINIAI VEIKLŲ DIAGRAMOS ELEMENTAI
Veikla
Veikla
Veiklos rodyklė
Pabaiga
Komentaras
16
Pavyzdys
pradžia
valdymo
rodyklė
Atlikti
operacijas
Pasiimti kortelę
pabaiga 17
VEIKLŲ DIAGRAMOS ELEMENTAI
Veikla
Taip Ne
Veikla Ar Veikla
A<B
Veikla
[A<B] [A>=B]
Veikla Veikla
18
VEIKLŲ DIAGRAMOS ELEMENTAI
Veikla 3
Veikla 3
Veikla
Veikla
Veikla 2
19
Pavyzdys
Įdėti kortelę
Suliejimas
Suvesti PIN
Taip Ar PIN Ne
teisingas
Atlikti
operacijas
sprendimas
Pasiimti kortelę
20
VEIKLŲ DIAGRAMOS ELEMENTAI
Veiklų apjungimas
Prekės likutis
patikrintas
Pateikti
užsakymą
21
Vartotojo mokumas
patikrintas
Pavyzdys
Įdėti kortelę
Suvesti PIN
Taip Ar PIN Ne
teisingas
Pasirinkti
sumą
išsišakojimas
Atiduoti
Duoti pinigus
kortelę
sujungimas
Užbaigti
operaciją 22
SWIMLANE
Vartotojas Sistema
23
“swimlane”
Klientas Bankomatas Bankas
Įdėti kortelę
Ne
Ar PIN
Suvesti PIN
teisingas
Taip
Parenkama Pasirinkti
suma sumą
Duoti pinigus
Atiduoti
kortelę
Užbaigti
operaciją 24
Klientas Bankomatas Bankas
Įdėti kortelę
Ne
Ar PIN
Suvesti PIN
teisingas
Taip
Parenkama Pasirinkti
suma sumą
Atiduoti Duoti
kortelę pinigus
Užbaigti
operaciją
25
Klientas Bankomatas Bankas
Įdėti kortelę
Ne
Ar PIN
Suvesti PIN
teisingas
Taip
Parenkama Pasirinkti
suma sumą
laikas
30sek.
Atiduoti Duoti
kortelę pinigus
Kortelė Pinigai
Užbaigti
operaciją
26
Klientas Bankomatas Bankas
Įdėti kortelę
Ne
Ar PIN
Suvesti PIN
teisingas
Taip
Parenkama Pasirinkti
suma sumą
Pertraukimo
30sek.
zona
Atiduoti Duoti
kortelę pinigus
Kortelė Pinigai
Priimtas įvykio
signalas
Vagystė
Užbaigti
operaciją
27
Skambinti
policijai
Klientas Bankomatas Bankas
Įdėti kortelę
Ne
Ar PIN
Suvesti PIN
teisingas
Taip
Parenkama Pasirinkti
suma S sumą
30sek.
Atiduoti Duoti
kortelę pinigus
S=100
Įėjimo ir
Kortelė išėjimo pin’ai
Gauti S=100
pinigus
Užbaigti
operaciją
28
Klientas Bankomatas Bankas
Įdėti kortelę
Ar PIN
Suvesti PIN
teisingas
Taip
Ne
Parenkama Pasirinkti
suma S sumą
Negrąžinti
kortelės
30sek.
Atiduoti Duoti
kortelę pinigus
S=100
Veiklos
Kortelė pabaiga
Gauti S=100
pinigus
Užbaigti
operaciją
29
UML SEKŲ DIAGRAMA
30
SEKŲ DIAGRAMA
objektai
Aktoriai
2:surasti(Nr.)
3: likutis(kiekis)
4:Informacija klientui(Info)
atributai
Gyvavimo trukmė 31
RODYKLIŲ REIKŠMĖS
32
OBJEKTŲ REIKŠMĖS
Įdėti kortelę
Kodo patikrinimas
34
SĄLYGINIS MODELIAVIMAS “ALT”
:tipas :tipas
....
Pranešimas ()
alt
[sąlyga 1]
Pranešimas ()
[sąlyga 2] Pranešimas ()
[else]
Pranešimas ()
35
SĄLYGINIS MODELIAVIMAS. PAVYZDYS
:vartotojas :bankomatas
....
Užklausa(suma)
alt
[sąsk.likutis>=suma]
Pinigai (suma)
[else]
Likutis nepakankamas!
36
SĄLYGINIS MODELIAVIMAS “OPT”
:tipas :tipas
....
opt
37
SĄLYGINIS MODELIAVIMAS. PAVYZDYS
:destytojas :studentas
....
Užduotis
atsakymas
Įvertinimas(balas)
opt
[balas<4] naujaUžduotis
atsakymas
Surašymas į 38
sistemą
SĄLYGINIS MODELIAVIMAS “LOOP”
....
Loop
Paspausti ranką
39
OBJEKTŲ SUKŪRIMAS/NAIKINIMAS
sukurti naikinti
B:tipas
40
UML KLASIŲ DIAGRAMA
41
KLASIŲ DIAGRAMOS
42
KLASĖ
Klasė
Nusako objekto būseną / charakteristikas Atributai
Aprašo veiksmus su objektu, keičia
atributų reikšmes Operacijos
Account Student
-amount:int
-number:int -name:string
-number_of_account: int -id: int
createAccount() #getID():int
deposit(amount:int):void +getname():string 43
withdraw(amount:int):void
PRIEINAMUMAS
44
SKIRTINGI ABSTRAKCIJOS LYGIAI
45
SĄRYŠIAI TARP KLASIŲ
Generalizacija
Paveldėjimas (sąryšis tarp specializuoto ir
bendro tipo)
Realizacija(sąryšis tarp klasės ir sąsajos,
kurią jis realizuoja)
Asociacija
Nepriklausomybė
Agregacija
Kompozicija 46
PAVELDĖJIMAS Tėvo klasė
Transporto
Nusako klasių hierarchinius priemonė
sąryšius
Visi atributai ir metodai
paveldimi iš tėvinės klasės
Lengvasis
automobilis
Vaiko klasė
47
PAVELDĖJIMAS
48
RShape
<<interface>>
Shape -w:int
-h: int
#RShape(w:int, h:int)
+constrains()
+distance()
+getArea():double +getArea():double
Rectangle
-x:int
-y: int
+Rectangle(x:int, y;int, w:int, h:int)
+constrains() 49
+distance()
PAVELDĖJIMO SĄRYŠIO NAUDOJIMAS
50
REALIZACIJA
Nuo paveldėjimo skiriasi tuo, kad aprašyti
metodai ne paveldimi, o turi būti realizuoti.
Klasė realizuoja atributus ir operacijas
aprašytus sąsajos.
Taikoma ir abstrakčioms klasėms
Abstrakti klasė – tai klasė turinti nerealizuotų metodų
(neturinčių kūno).
51
ASOCIACIJOS
Nusako semantinį ryšį tarp klasių;
Dvipusis arba vienpusis ryšys;
52
ASOCIACIJOS SAVYBĖS
1. Pavadinimas (Vairuoja)
2. Kardinalumas (1, 1..*, 0..*, 0)
* – 0,1 ar daugiau,
1 – tiksliai vienas,
2..4 – tarp 2 ir 4,
3...* – 3 ir daugiau.
3. Rolės (vairuotojas, kompanijos automobilis)
53
ASOCIACIJŲ DAUGIALYPIŠKUMAS
Vienas su vienu
studentas 1 turi 1
IDCard
Vienas su daug
studentas Egzaminas
* turi 1
54
ASOCIACIJOS TIPAI
1 1
automibilis Variklis
1 *
Knyga Puslapis
56
AGREGACIJA
1 1
Automibilis Variklis
57
PRIKLAUSOMYBĖ
Loterijos Random
bilietas
58
Klasių diagramos pavyzdys
59