Objektově orientované technologie Dynamický náhled Stavový diagram. Pavel Děrgel, Daniela Ďuráková

Podobné dokumenty
Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová

Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová

7.6 Další diagramy UML

7.6 Další diagramy UML

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language)

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

OOT Objektově orientované technologie

Jak funguje element deep history v UML

UML - Unified Modeling Language

Diagramy stavů. Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

7.2 Model použití (jednání) (Use Case)

Modelování řízené případy užití

Návod na použití prezentační techniky

Principy UML. Clear View Training 2005 v2.2 1

Lekce 3 Vizuální programování

BASPELIN MRP. Popis obsluhy indikační a řídicí jednotky MRP P1

4CH kamerový systém do auta Secutron CarGuard SE- 4SDE

Øízení spotøeby. Uživatelská příručka

OOT Objektově orientované technologie

KOMINEK OS (RT-08G-OS)

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken

do předmětu Programovatelné automaty

RC-300. U ivatelská pøíruèka. Instalaèní firma: Servisní telefon: Datum Počet stran Číslo dokumentu 11/ PU-RC-3-01-C


OBSAH OBSAH ZÁKLADNÍ INFORMACE...3

7.3 Diagramy tříd - základy

UML: Unified Modeling Language

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

Návod k obsluze video záznamníku Defender Car vision 5015 FullHD

Společnost pro elektronické aplikace. SEA s.r.o. Dolnoměcholupská 21 CZ Praha 10

Řízení spotřeby Uživatelská příručka

Modelování procesů s využitím MS Visio.

NÁVOD K OBSLUZE ELEKTRONICKÝ BUDÍK S ROZHLASOVÝM PŘIJÍMAČEM. Obj. č.:

UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007

Zónový regulátor vytápění VPT

ALFACO s.r.o. Choceň Str. 1 NÁVOD NA SEŘÍZENÍ IR 32 W, IRDRW CAREL

OOT Objektově orientované technologie

Napájení. Uživatelská příručka

UML NĚKOLIK KRITICKÝCH POZNÁMEK

Překlad původního návodu k použití TEKNA EVO TCK. časově řízené dávkovací čerpadlo

MODULÁRNÍ AUTOALARM UŽIVATELSKÝ MANUÁL.

ZÁSKOKOVÝ AUTOMAT MODI ZB pro jističe Modeion POPIS K790

Objekty, třídy, vazby 2006 UOMO 30

UŽIVATELSKÝ MANUÁL. Řídicí systém MS 740. v aplikaci pro vzduchotechniku. Verze 1.5. WILKOP - trade, spol. s r.o., Hlavní 823, Zubří

Elektromagnetická kompatibilita (EMC)

Aktualizace softwaru Uživatelská příručka

OBJEKTOVÉ METODOLOGIE JEJICH UŽITÍ A VÝKLAD

TR T0 T1 T0 T1 REŽIM SP1 A B REGULÁTOR TEPLOTY REGULÁTOR TEPLOTY DRT23. verze 12. 3sSTISK

Příručka pro uživatele. Řídící jednotka Toro DDC Série s digitálním přepínačem funkcí

SP-1101W/SP-2101W Zkrácený Instalační Manuál

Obsah: Řídící jednotka automatických kotlů typu KP. Kapitola menu název Str. 1 Úvod 3 2 Technické údaje 3

X-Bar s indikátory XBA4

Bezpečnostní GSM poplašný systém. Návod k použití. Schéma zapojení hlavní jednotky. 4 drátová a 6 bezdrátových ochranných zón;

Josef Pecinovský PowerPoint 2007

6 Objektově-orientovaný vývoj programového vybavení

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Real time tlakový snímač

Manuál pro ovládání a nastavení regulátoru ERAM spol s.r.o

8 Přehled OO metodik (metod, metodologií)

8 Přehled OO metodik (metod, metodologií)

Soumrakový spínač TW1 /D 2CSM204155R1341

Beznámrazové truhlicové mrazáky. Výrobní závod Jászberény

Uživatelská dokumentace

MAWIS. Uživatelská dokumentace

Elektronický inteligentní regulátor vytápění

SI-7E20A-002 SI-7E20A SERVISNÍ POKYNY SM-EC79. Kontrolní jednotka

7.4 Diagramy interakce (základy)

GR-2000 návod k použití. Obecně Svítidla tohoto typu jsou určena jak pro profesionální, tak pro domácí použití.

Metodika Portálu pohledávek ve vztahu k uživateli

Texecom. AT - spec. firmware pro ústředny firmy ATIS (412 ver.10.x, 816 ver.10.x, 832 ver.3.x)

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda

Metodika. Oznámení o vykonávání působností v agendě ve smyslu zákona č. 111/2009. Sb., o základních registrech. Verze 1.6

Návod k použití Pohoří u Dobrušky Dobruška

7.4 Diagramy interakce (základy)

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53

Vítej ve světě PlayStation

Regulace klimatizace v laboratoři Viničná

DUM 01 téma: Úvod do PowerPointu

ONE123. Programovatelný zesilovač. 1. Základní charakteristiky. 2. Bezpečnostní instrukce

Systémová volání Mgr. Josef Horálek

Diagram nebo text? Miroslav Benešovský, BenSoft s.r.o

SP-1101W Skrátený inštalačný manuál

ENÍ (ZALOŽENÍ) PREZENTACE...

Kamera Full-HD 1080P s WiFi ovládáním

POPIS. dvouřádkový LCD. indikační LED funkční tlačítka

Měřené údaje lze ovšem přenášet i online, a to až na vzdálenost 100 metrů od komunikační jednotky.

DIGITAL PROCESSOR DIGITAL TERRESTRIAL COMPATIBLE

Programování v Javě I. Leden 2008

Novinky v programu Účtárna 2.05

PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA

Řízení spotřeby Uživatelská příručka

Řídící jednotka SP II

GSMRELE2 verze Uživatelský návod. Verze 1.01

HELIOS Green AUTOMOBILY a přechod na verzi 44. Vladimír Havlíček,

Transkript:

Objektově orientované technologie Dynamický náhled Stavový diagram Pavel Děrgel, Daniela Ďuráková

Osnova Modelování životního cyklu objektu počátek a konec objektu stavy a přechody mezi stavy události

Stav objektu Stav objektu chápeme jako soubor hodnot atributů objektu z dané třídy. Objekty, které mají stejný stav, reagují na tutéž událost, která nastane, (obecným způsobem) stejně. Objekty v různých stavech však mohou na stejnou událost reagovat odlišně, čili mohou provádět různé akce.

Stav objektu Stav objektu se může v průběhu jeho života měnit. Změny stavu se mohou projevit na výsledném chování objektu. Příklady: Stav automobilu se během let mění. (Ojeté pneumatiky a sjeté brzdové obložení způsobí, že se auto chová úplně jinak než na začátku). Auto s prázdnou benzínovou nádrží se chová jinak než s plnou. Účelem stavového diagramu je popsat všechny možné stavy jednoho objektu a jeho chování.

Stavový diagram Diagram stavů často vychází ze sekvenčního diagramu (změny stavu mohou být reakcí na zprávu od jiného objektu). Každý stavový diagram popisuje život jednoho objektu pomocí událostí, které mění jeho stav. Zohledňují se vnější i vnitřní události. Obvykle bývají jedním diagramem znázorněny všechny možné stavy objektu (není tedy nutné vytvářet více stavových diagramů pro jeden objekt).

Stav objektu Stav objektu je dán aktuálními podmínkami, ve kterých se objekt nachází. Podmínky se odráží v aktuálních hodnotách atributů objektu. Chování systému ovlivňuje hodnoty těchto atributů a tím mění jeho stav. Příklad: Bankovní účet může být otevřený, zablokovaný nebo přečerpaný (poznáme to z hodnot jeho atributů). V každém z těchto stavů se bude objekt :Ucet chovat jinak.

Analýza stavů - člověk Název stavu Tep(frekv.) Dech(frekv.) Teplota( C) Chování o Zdravy > 0 > 0 35.5 37 Pracuje Nemocny > 0 > 0 > 37 Leží,léčí se Mrtvy 0 0 = okolí?

Změna stavu - událost Změna stavu může být vyvolána reakcí na zprávu od jiného objektu. Přitom mohou být změněny hodnoty atributů a tím stav objektu. Akce, která vyvolá změnu stavu objektu se nazývá událost. Událost může být i vnitřní nemusí být nutně vyvolána jiným objektem.

Stavové diagramy stav = off žárovka Off rožnout zhasnout On spálit Off On Počáteční stav je off

Rožnutí žárovky - událost stav = off žárovka Off rožnout zhasnout On Událost = rožnout spálit Off On Přepneme vypínač do stavu On a tím je žárovce zaslán signál rožnout.

Žárovka rozsvícena stav = on žárovka Off rožnout zhasnout On spálit Off On Žárovka svítí

Zhasnutí žárovky stav = on žárovka Off rožnout zhasnout On spálit Událost = zhasnout Off On Otočením vypínače dostane žárovka signál zhasnout

Žárovka vypnuta stav = off žárovka Off rožnout zhasnout On spálit Off On Žárovka nesvítí

Syntaxe stavového diagramu událost A název B počáteční stav přechod state konečný stav Počáteční stav = právě jeden! Koncový stav = alespoň jeden!

Stavy Podmínka nebo situace v průběhu životního cyklu objektu, kdy objekt provádí nějakou činnost nebo čeká na událost Stav objektu určují: Hodnoty atributů Vztahy s jinými objekty Prováděné aktivity Kolik stavů? Barva červená : int zelená : int modrá : int 256 x 256 x 256 = 16 777 216

Aktivity Aktivita je činnost, kterou objekt provádí, když se nachází v určitém stavu. Na rozdíl od události, aktivita nemusí být atomická (může to být i složitější činnost). Aktivita může být přerušena aniž by došlo ke změně stavu objektu. Aktivita se označuje klíčovým slovem Do.

Syntaxe stavu Akce jsou okamžité a nepřerušitelné: vstupní akce se vykonají okamžitě při přechodu do stavu, výstupní akce se vykonají při opouštění stavu. Interní přechody se dějí uvnitř stavu, ale nezpůsobují přechod do dalšího stavu. název stavu vstupní a výstupní akce interní přechody interní aktivita VloženíHesla entry/zobrazit dialog hesla exit/ověření hesla stisk klávesy/ zobrazit "*" help/zobrazit nápovědu do/získání hesla Aktivity trvají po určitou konečnou dobu a lze je přerušit.

Přechody mezi stavy stavový automat A událost1, událost2 [podmínka] / akce1, akce2 B události strážní podmínka akce

Větvení diagramu Rozhodovací pseudostav směřuje příchozí hranu do jedné odchozí v závislosti na podmínce. Podmínky se musí vzájemně vylučovat. Půjčka rozhodování (pseudostav) Přeplacená přijmoutplatbu [platba > zůstatek] vrácení Nesplacena [platba = zůstatek] Zaplacená přijmoutplatbu [platba < zůstatek] Částečně Splacená

Události Události spouští přechody mezi stavy. Mohou být externí nebo interní. Existují 4 typy událostí: Událost volání Off Signální událost Událost změny Zapnout Časová událost On Vypnout událost

Událost volání BankovníÚčet událost vnitřního volání akce zavřít() Solventní událost vnějšího vložit(m)/ zůstatek = zůstatek+m volání vybrat(m) vybrat(m) [zůstatek < m] [zůstatek >= m] podmínka OdmítnutíVýběru entry/ zaznamenatzamítnutí() SchváleníVýběru entry/ zůstatek = zůstatek-m akce záznamu

Signální událost Signál je asynchronní informace zaslaná mezi objekty. informace je zaznamenána v atributech žádné operace BankovníÚčet vybrat(m) [zůstatek < m] ZamítnutíVýběru Solventní vložit(m)/ zůstatek = zůstatek + m zavřít() vybrat(m) [zůstatek >= m] SchváleníVýběru «signal» ZamítnutýVýběr datum : Date čísloúčtu : long požadovanáčástka : double entry/ zaznamenatzamítnutí() ZamítnutýVýběr entry/ zůstatek = zůstatek - m Odeslání signálu

Příjem signálu Příjem signálu způsobuje přechod do nějakého stavu. ZamítnutýVýběr Volání zákazníkovi příjem signálu

Událost změny Akce je provedena, pokud je splněna podmínka BankovníÚčet podmínka vybrat(m) [zůstatek < m] Solventní vložit(m)/ zůstatek = zůstatek + m zavřít() zůstatek >=5000/ upozornitvedoucího() vybrat(m) [zůstatek >= m] ZamítnutíVýběru entry/ zaznamenatzamítnutí() SchváleníVýběru entry/ zůstatek = zůstatek - m ZamítnutýVýběr

Časová událost Časová událost proběhne, když je splněna časová podmínka Dvě klíčová slova: after (3 měsíce) when (datum=30.11.07) Přečerpaný zůstatek < limit / upozornitmanažera() after( 3 měsíce ) Blokovaný

Entry a exit aktivity Entry činnost, kterou objekt vykoná, když přejde do nového stavu, předtím než začne vykonávat hlavní aktivitu. Exit činnost, kterou objekt vykoná, když opouští aktuální stav (po ukončení hlavní aktivity). objednávka

Přechody mezi stavy (podrobněji) Někdy mohou být přechody mezi stavy složitější, mohou obsahovat různé podmínky a jiné informace nebo může docházet k odesílání a přijímání zpráv apod. syntaxe: událost[podmínka]/akce objednávka

Přechody mezi stavy (podrobněji)

Složené stavy V některých případech může být užitečné stav objektu rozebrat podrobněji.

Paralelní stavy Objekt se může nacházet v několika stavech najednou.

Semafor: Tabulka stavů Atribut Možné hodnoty Seznam stavů Red Sviti; Nesviti SvitiRed Orange Sviti; Nesviti; Blika SvitiOrange Green Sviti; Nesviti SvitiGreen SvitiRedOrange Hodnoty atributů BlikaOrange SvitiRed Red:Sviti;Orange:Nesviti;Green:Nesviti Vypnuty Pokazeny

Semafor: State Diagram

Shrnutí Diagram stavů modeluje život jednoho objektu od vytvoření až po jeho zánik. Vychází obvykle ze sekvenčního diagramu, kde je možné vysledovat interakce mezi objekty. Složené stavy obsahují jeden nebo více stavových automatů.

Použité zdroje Tom Pender.: UML Bible Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual, 1999 Grady Booch, James Rumbaugh, Ivar Jacobson.: The UML User Guide, 1998 Přednášky Petra Rapanta

Děkuji za pozornost