UML - PowerPoint PPT Presentation

About This Presentation
Title:

UML

Description:

http://www.uml.org/ UML unified modelling language sjednocen modelovac jazyk Co to je UML Vrstvy UML Stavebn bloky UML UML Stavov diagram Stavov diagram ... – PowerPoint PPT presentation

Number of Views:110
Avg rating:3.0/5.0
Slides: 39
Provided by: LukK150
Category:
Tags: uml | diagram

less

Transcript and Presenter's Notes

Title: UML


1
UML
http//www.uml.org/
  • unified modelling language
  • sjednocený modelovací jazyk

2
Co 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
3
Vrstvy UML
4
Stavební 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)
5
UML
  • Stavový diagram

6
Stavový 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.

7
Zná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
8
Algebraický 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.

9
Algebraický graf
v2
v3
v1
v5
v4
10
Stavový 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.

11
Príklad stavového diagramu
12
Stav 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)
14
Stavový 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

15
Príklad 1 - rešení
16
Príklad 2
  • Jak budou vypadat vrstvy pri stavovém popisu?

17
Príklad 2 - rešení
18
Udá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.

19
Stavový diagram príklad 2
  • Vytvorte stavový diagram pro operacní systém
    (OS) pocítace, za predpokladu techto trí stavu
  • Inicializace
  • Práce
  • Ukoncování

20
Príklad 2 - rešení
21
Stráž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

22
Stavový diagram príklad 3
  • Do stavového diagramu pro OS pocítace doplnte
    strážní podmínku pro spuštení sporice obrazovky
    pri necinnosti.

23
Príklad 3 - rešení
24
Podstavy
  • 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

25
Stavový diagram príklad 4
  • Vytvorte podstavy stavu práce, které se mení v
    této posloupnosti
  • Cekání na vstup
  • Zachycení vstupu
  • Zobrazení vstupu

26
Príklad 4 - rešení
27
Uklá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)

28
Ukládaný stav - príklad
29
Stavový 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í

30
Príklad 5 krok 1
31
Príklad 5 krok 2
  • Doplnte prechody mezi stavy vcetne událostí,
    které zpusobí, že k prechodu dojde

32
Príklad 5 krok 2
33
Príklad 5 krok 3
  • Doplnte cinnosti pro jednotlivé stavy

34
Príklad 5 - rešení
35
Shrnutí
  • 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)
Write a Comment
User Comments (0)
About PowerShow.com