Title: UML
1UML
http//www.uml.org/
- unified modelling language
- sjednocený modelovací jazyk
2Co to je UML
UML je jednotný (grafický) jazyk pro specifikaci,
vizualizaci, konstrukci a dokumentaci pri OO
analýze a návrhu (OOAaD) a pro modelování
organizace (business modelling).
Základy OOA
- Abstrakce
- Dedicnost
- Polymorfismus
- Zapouzdrení
- Posílání zpráv
- Asociace
- Agregace
Booch, Rumbaugh, Jacobson
3Vrstvy UML
4Stavební bloky UML
1. prvky abstrakce . strukturní trída,
prípad použití, komponenta, . chování
interakce, stav . seskupování modul, balícek,
podsystém (package) . komentáre - poznámka 2.
vztahy . závislost . asociace . generalizace .
realizace 3. diagramy . diagram tríd . diagram
objektu . diagram prípadu použití . diagram
interakce d. sekvence, d. spolupráce . stavový
diagram . diagram aktivit . diagram komponent .
diagram nasazení (rozmístení) (deployment)
5UML
6Stavový diagram
- Popisuje dynamiku objektu, systému, ci
subsystému. - Jeden stavový diagram reprezentuje jeden stavový
automat. - Dokáže reprezentovat všechny stavy, do nichž se
objekt muže dostat, a také podmínky prechodu mezi
jednotlivými stavy. - Je možné zadat pocátecní a koncový stav každého
objektu.
7Znázornení stavu
pocátek
- entry co se stane, když se systém dostane do
tohoto stavu - exit co se stane, když systém tento stav opustí
- do co se provede, je-li systém v tomto stavu
Stav
konec
Prechod
8Algebraický graf
- G (V, H)
- V v1, v2, vn
- H h1, h2, hn, kde hn (vi, vj)
- Orientovaný graf se skládá z neprázdné konecné
množiny vrcholu V (uzlu), konecné množiny H hran
a pro každou hranu víme, z kterého vrcholu do
kterého vrcholu vede. Tj. každé hrane jsou
prirazeny 2 vrcholy (pocátecní a koncový). - Hrane, která má stejný pocátecní i koncový
vrchol, ríkáme orientovaná smycka. - Graf s pouze jedním vrcholem a bez hran nazýváme
triviálním.
9Algebraický graf
v2
v3
v1
v5
v4
10Stavový diagram
- Stavový diagram popisuje stavy, v nichž se muže
objekt nacházet, a jak se stav objektu zmení jako
následek události, která na objekt pusobí. Kreslí
se pro jednu trídu a ukazuje chování objektu
trídy v prubehu jeho životního cyklu.
11Príklad stavového diagramu
12Stav objektu
- Situace behem života objektu, behem níž objekt
splnuje nejakou podmínku, provádí nejakou operaci
nebo ceká na událost - Pr) Student prihlášený, prijatý, zapsaný,
student 1.stupne, ... - - stavu muže být prirazena aktivita a vstupní,
výstupní a interní akce (do/, entry/, exit/,
událost/) - - pocátecní a koncový stav (pseudostavy)
- Aktivita proces, který trvá nejakou dobu.
- Akce proces, který probehne rychle a je
neprerušitelný. - Událost - neco, co se stane v urcitém casovém
okamžiku, nemá trvání.
13(No Transcript)
14Stavový diagram príklad 1
- Vytvorte stavový diagram pro objekt fax
- Je-li prístroj ve stavu Faxuje se, provádí se
cinnosti spocívající v pridání záznamu o case
odeslání, pridání telefonního císla a jména
odesílatele. Mezi další cinnosti v tomto stavu
patrí nactení originálu, ocíslování stránek a
dokoncení prenosu. - Ve stavu Nic se nedeje se datum a cas zobrazují
na displeji
15Príklad 1 - rešení
16Príklad 2
- Jak budou vypadat vrstvy pri stavovém popisu?
17Príklad 2 - rešení
18Události a akce
- doplnující informace pridáváme k šipkám
symbolizujícím prechody mezi stavy - mužeme oznacit událost, která zpusobí, že k
prechodu dojde (spouštecí událost), nebo výpocet
(akci), která prechod realizuje.
19Stavový diagram príklad 2
- Vytvorte stavový diagram pro operacní systém
(OS) pocítace, za predpokladu techto trí stavu - Inicializace
- Práce
- Ukoncování
20Príklad 2 - rešení
21Strážní podmínky
- jedná se o takovou podmínku prechodu (napríklad
casový interval), po jejímž splnení dojde k
prechodu do dalšího stavu - zapisují se jako logický výraz
22Stavový diagram príklad 3
- Do stavového diagramu pro OS pocítace doplnte
strážní podmínku pro spuštení sporice obrazovky
pri necinnosti.
23Príklad 3 - rešení
24Podstavy
- jsou zmeny stavu v rámci jednoho stavu
- mohou být dvojího druhu sekvencní a soubežné
- do sekvencních podstavu se objekt dostává
postupne - soubežné stavy nastávají zároven, mluvíme pak o
tzv. složeném stavu
25Stavový diagram príklad 4
- Vytvorte podstavy stavu práce, které se mení v
této posloupnosti - Cekání na vstup
- Zachycení vstupu
- Zobrazení vstupu
-
26Príklad 4 - rešení
27Ukládaný stav
- uložený stav si pamatuje v jakém podstavu byl
predtím, než byl opušten, tj. po opetovném
prechodu do tohoto stavu nedojde k návratu na
pocátek stavu - pro oznacení takového stavu se používá písmeno H
(History)
28Ukládaný stav - príklad
29Stavový diagram príklad 5
- Vytvorte stavový diagram pro trídu online
objednávka, realizující napríklad objednávku
zboží po internetu. Uvažujte následující stavy - Nová objednávka
- Objednávka zákazníka
- Zrušení
- Dokoncení objednávky
- Potvrzení
- Odeslání
30Príklad 5 krok 1
31Príklad 5 krok 2
- Doplnte prechody mezi stavy vcetne událostí,
které zpusobí, že k prechodu dojde
32Príklad 5 krok 2
33Príklad 5 krok 3
- Doplnte cinnosti pro jednotlivé stavy
34Príklad 5 - rešení
35Shrnutí
- Stavový diagram umožnuje popsat vnitrní chování
jednotlivých tríd (sestavuje se pro každou
trídu). K tomuto popisu se používá stavový
diagram, což je grafické vyjádrení matematického
modelu Mealyho automatu. Vyjadrujeme jej proto
pomocí algebraického grafu. Pro danou trídu
identifikujeme stavy, do kterých se instance
(objekt) trídy muže dostat a prechody mezi temito
stavy podmínky, pri jejichž splnení se
dostaneme z jednoho stavu do druhého. Prechod do
dalšího stavu je tedy urcen touto podmínkou, ale
také predchozím stavem (ta samá událost v jiném
stavu má jiné dusledky). S každým stavem jsou
spojeny akce, které se v nem vykonávají to jsou
operace z trídového diagramu.
36(No Transcript)
37(No Transcript)
38(No Transcript)