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

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

7.6 Další diagramy UML

7.6 Další diagramy UML

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

Analýza Realizace případů užití

UML: Unified Modeling Language

Unifikovaný modelovací jazyk UML

UML. Unified Modeling Language. Součásti UML

Diagram sekvencí (sequence diagram)

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

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

Lekce 04 Řídící struktury

Jazyk UML VST (Velmi stručný tutorial) verze 1.0

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

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

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

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

3 druhy UML diagramů

TÉMATICKÝ OKRUH Softwarové inženýrství

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

Návrh IS - UML. Jaroslav Žáček

Návrh IS - UML. Jaroslav Žáček

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

Modelování procesů (1) Procesní řízení 1

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

Modelování podnikových procesů

Modelování procesů (2) Procesní řízení 1

Programování II. Úvod do dědičnosti 2018/19

UML - Unified Modeling Language

Jazyk VHDL konstanty, signály a proměnné. Jazyk VHDL paralelní a sekvenční doména. Kurz A0B38FPGA Aplikace hradlových polí

Základy analýzy. autor. Jan Novotný února 2007

MOŢNOSTI VYUŢITÍ ROLÍ, AKTORŮ A AGENTŮ PŘI DESIGNU BYZNYS PROCESŮ

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

7.4 Diagramy interakce (základy)

Unifikovaný modelovací jazyk UML 1

7.4 Diagramy interakce (základy)

Architektura softwarových systémů

7 Jazyk UML (Unified Modeling Language)

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

Vlastnosti a chování je zapouzdřené v jednotlivých objektech. Každý objekt je schopen reagovat na události.

Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)

Třída. Atributy. Operace

Karta předmětu prezenční studium

7 Jazyk UML (Unified Modeling Language)

ROZDÍLY V NÁVRZÍCH RELAČNÍCH A OBJEKTOVÝCH DATABÁZÍ A JEJICH DŮSLEDKY PRO TRANSFORMACI MODELŮ

Jak funguje element deep history v UML

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

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

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

Základní informace. Modelování. Notace

Programování II. Třídy a objekty (objektová orientovanost) 2018/19

Paralelní programování

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

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

Sekvenční logické obvody

Popis egon služby. E62 - iszrreklamujudajerob. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Diagram tříd (class diagram)

Analýza a modelování dat. Helena Palovská

Business Process Modeling Notation

3. Sekvenční logické obvody

5. Sekvenční logické obvody

Procesy a vlákna - synchronizace

UML, alea iacta est!

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

Případy užití (use case) Projektování SW systémů

SEKVENČNÍ LOGICKÉ OBVODY

Modelování IS Strukturovaný a objektově orientovaný přístup (UML)

Hip-Hop můžete ovládat pomocí osvětlovacího pultu či vhodného kontroléru pro světla, který připojíte pomocí DMX (XLR) kabelu.

Strukturování Petriho Nadpis 2 Nadpis 3

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

2. Modelovací prostředky, UML, diagramy UML, jazyk OCL. CASE nástroje. Požadavky a jejich modelování. Trasovatelnost požadavků.

Paralelní programování

Projekty pro výuku programování v jazyce Java

Úvod do principů objektově orientovaného programování

TÉMATICKÝ OKRUH Softwarové inženýrství

Novinky ve standardu UML 2.0

Paralelní programování

Procesy a vlákna (Processes and Threads)

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Paralelní programování

Popis egon služby. E63 - iszrreklamujudajeros. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

4. Úvod do paralelismu, metody paralelizace

... sekvenční výstupy. Obr. 1: Obecné schéma stavového automatu

Konečný automat. Studium chování dynam. Systémů s diskrétním parametrem číslic. Počítae, nervové sys, jazyky...

1. Dědičnost a polymorfismus

Student s Life. Návrhová dokumentace (Design) Lukáš Barák, Jakub Ječmínek, Jaroslav Brchel, Jiří Zmeškal

Programování II. Abstraktní třída Vícenásobná dědičnost 2018/19

Tvorba informačních systémů

2 Axiomatic Definition of Object 2. 3 UML Unified Modelling Language Classes in UML Tools for System Design in UML 5

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

12. VHDL pro verifikaci - Testbench I

LABORATORNÍ CVIČENÍ Střední průmyslová škola elektrotechnická

MPP_01. Modelování podnikových procesů doc. Ing František Huňka, CSc.

Programování II. Modularita 2017/18

Popis egon služ by. E234 isuivyhledejparcelugp. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Stochastické procesy - pokračování

Diagramy chovaní jazyka UML

Transkript:

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

Počáteční (defaultní) stav Koncový stav Událost (event) Stav Přechod (transition)

Stavový diagram vyjadřuje životní cyklus instancí dané třídy. Vznik instance indikován počátečním (pseudo)stavem. Zánik instance indikován koncovým (pseudo)stavem. Stav: souhrn hodnot (zajímavých) atributů a linků dané instance. Událost způsobí okamžitý přechod z jednoho stavu do druhého.

Stavový diagram vyjadřuje životní cyklus instancí dané třídy. Vznik instance indikován počátečním (pseudo)stavem. Zánik instance indikován koncovým (pseudo)stavem. Stav: souhrn hodnot (zajímavých) atributů a linků dané instance. Událost způsobí okamžitý přechod z jednoho stavu do druhého.

Vykoná se při vstupu do stavu Vykonává se po celou dobu nebo část trvání stavu Ošetření události uvnitř stavu Vykoná se při opuštění stavu

Událost, která by mohla způsobit přechod mezi stavy...... pokud je ovšem splněna (tzv. guard) podmínka Aktivita vykonaná jako vedlejší efekt přechodu

U tohoto přechodu není uvedena událost. Je to přechod po skončení do aktivity, tzv. completion transition. Často není uvedena ani podmínka ani aktivita.

Aktivit může být uvedeno více, pak se oddělujíčárkami. Aktivity se vykonávají v tomto pořadí: 1. Aktivity při vstupu do stavu Stav1 (entry) 2. Do aktivita stavu Stav1. 3. Aktivity při opuštění stavu Stav1 4. Aktivity události, která přechod způsobila 5. Aktivity při vstupu do stavu Stav2 6. atd. Během pobytu v daném stavu mohou být vykonány aktivity přiřazené k interním událostem, pokud jsou nějaké interní události specifikovány.

Příklad událostí a aktivit.

Příklad do aktivity: V kopírce se zasekl papír, nastal přechod do stavu Uváznutí papíru a po dobu setrvání v tomto stavu bliká kontrolka označená Nápisem Paper Jam.

Tento stavový diagram můžeme ekvivalentně nakreslit takto:

Ekvivalentní diagramy

Událost uvnitř stavu: Vykoná se pouze aktivita přiřazená této události, eventuální entry nebo exit aktivity se nevykonají, protože daná instance neopustila daný stav. Naproti tomu: Přechod ze stavu do téhož stavu: Vykonají se postupně následující aktivity: 1. odstraňzvýrazněnívybrané položky 2. vybernovoupoložkumenu 3. zvýraznivybranoupoložku

Odesílání signálu Jednou z aktivit může být rovněž odesílání signálu: send cílovýobjekt.jmenosignálu(atributy) Návaznost na aktivity diagramy a interaction diagramy. Signál může zpracovat více objektů současně potenciální problémy se synchronizací (race condition).

Pokročilé stavové diagramy Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005

Submachine (poddiagram) Jméno stavu Názav samostatného stavového diagramu

Submachine (poddiagram)

Submachine (poddiagram) Vstoupí do defaultního stavu poddiagramu

Submachine (poddiagram) Vystupuje z koncového stavu poddiagramu

Vnořený (nested) stav

Vnořený (nested) stav Přechod z každého stavu vnořeného stavu

Příklad vnořený stav

Paralelismus - synchronizace

Paralelismus - synchronizace Čárkovanou čarou jsou znázorněna paralelní vlákna. Přechod do stavu Ready to reset se uskuteční, až obě paralelní vlákna Dosáhnou svých koncových stavů. Pokud by existoval přechod z nějakého stavu vnořeného stavu do stavu externího, pak tento přechod znamená současné ukončení všech vláken vnořeného stavu.

stm Vnější diagram Potlačený stav (stub state, supressed state) stm Vnitřní diagram

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

Diagramy aktivit (Activity diagrams)

Diagramy aktivit (Activity diagrams) Viz následující diagram Poskytují podobnou informaci jako stavové diagramy. Stavy odpovídají šipkám, zatímco uzly (aktivity) odpovídají přechodům mezi stavy. Umožňují přehledně vyjádřit paralelismus a synchronizaci vykonávaných výpočetních vláken.

Diagramy aktivit pro aktivitu Execute order z předchozího diagramu

Sekvenční diagramy Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005

Sekvenční diagram

Sekvenční diagram Lifeline (čára života) Synchronní zpráva Návratová hodnota (nepovinná) Zpracování příchozí zprávy

Sekvenční diagram Konstrukce nového objektu Destrukce objektu

Smyčka (opakování) Podmínka zaslání zprávy

Alternativy

Před pokračováním scénáře musí být splněn tento invariant stavu

Kooperační (kolaborační) diagramy Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005

Kooperační diagram (cooperation, colaboration diagram) Synchronní zpráva Asynchronní zpráva

Kooperační diagram (cooperation, colaboration diagram) Stejná expresivita jako sekvenční diagram. Hutnější na 1 stránku A4 se vejdou i složité scénáře ale méně přehledný než Sekvenční diagram.

Komponentový diagram

Deployment diagram