7.4 Diagramy interakce (základy)

Podobné dokumenty
7.4 Diagramy interakce (základy)

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

7.6 Další diagramy UML

7.6 Další diagramy UML

7.3 Diagramy tříd - základy

UML. Unified Modeling Language. Součásti UML

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

7 Jazyk UML (Unified Modeling Language)

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

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

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

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í.

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

7.5 Diagram tříd pokročilé techniky

7.3 Diagramy tříd - základy

7.5 Diagram tříd pokročilé techniky

Diagramy tříd - základy

Diagram sekvencí (sequence diagram)

Unifikovaný modelovací jazyk UML

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

UML: Unified Modeling Language

7 Jazyk UML (Unified Modeling Language)

10 Metody a metodologie strukturované analýzy

Model podnikových procesu. Model objektu. Model funkcí. Akce. Proces Objekt (trída) Událost Atribut. Akce. Akce. Funkce

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

Principy UML. Clear View Training 2005 v2.2 1

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

Manuál internetového obchodu ContiTrade Services s.r.o. (verze k )

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

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

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

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

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

3 druhy UML diagramů

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

Modelování podnikových procesů

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

Mezinárodní standard pro obchod a logistiku

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

POPIS STANDARDU CEN TC278/WG12. draft prenv ISO TICS AVI/AEI architektura a terminologie intermodální dopravy zboží. 1 z 5

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

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

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

Pokročilé typové úlohy a scénáře 2006 UOMO 71

2 Životní cyklus programového díla

PV207. Business Process Management

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

Databázové modelování. Analýza Návrh konceptuálního schématu

Business Process Modeling Notation

Komunikace. Úrovová architektura protokol. Úrovová architektura protokol (2) Pednášky z distribuovaných systém

geotym.geogr.muni.cz K čemu jsou datové specifikace Možnosti elektronického vzdělávání v oblasti směrnice INSPIRE II. Co Vás čeká dnes?

Modelování webových služeb v UML

Úvodní studie (pokraov

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

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

Lekce 04 Řídící struktury

Využití SysML pro tvorbu modelů v systémovém inženýrství

Objednávkový portál DODÁVKY PROVOZNÍHO MATERIÁLU DO TISKÁREN.

OOT Objektově orientované technologie

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

Vývoj informačních systémů. Přehled témat a úkolů

Požadavky Modelování případů užití

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

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

11 Návrh programového vybavení

IS Restaurace. Semestrální práce. Tomáš Rumíšek V Brně dne Peter Ševčík

Vývoj informačních systémů. Přehled témat a úkolů

EO_01. Podnikové ontologie

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

Nemocnice. Prvotní analýza a plán projektu

EXTRAKT z české technické normy

[XXX-PUB] Návrh uživatelského rozhraní pro ovládací panel v restauracích The PUB

5 Požadavky a jejich specifikace

UML - Unified Modeling Language

Metody popisu systému, základy UML

POPIS STANDARDU CEN TC278/WG 02

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

Vzorová úloha 1: Prokažte znalosti aplikace Microsoft Access na zvolené ukázkové databázi.

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

5 Požadavky a jejich specifikace

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

EXTRAKT z technické specifikace ISO

Architektury informačních systémů

Architektury informačních systémů

10 tipů na vytvoření účinné strategie nákupu. Jaroslav Cirkovský

Úvod do databázových systémů 6. cvičení

Ukázka knihy z internetového knihkupectví

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

OOT Objektově orientované technologie

Elektronická komunikace. 18. sympozium EDI (FACT a eb)

Tvorba informačních systémů

Dalším příkladem může být například výstup dat na různá zařízení, souborů, grafických rozhraní, sítě atd.

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

PODPROGRAMY PROCEDURY A FUNKCE

Inspirace pro seminární práci předmětu Techniky a CASE nástroje vývoje IS

PV167 Projekt z obj. návrhu IS. 26. března 2008

PTÁČEK - velkoobchod. eshop. ZÁKAZNICKÝ pracovní postup

Návrh softwarových systémů - architektura softwarových systémů

Základní způsoby: -Statické (přidělění paměti v čase překladu) -Dynamické (přiděleno v run time) v zásobníku na haldě

EXTRAKT z mezinárodní normy

Transkript:

7.4 Diagramy interakce (základy) - popisují spolupráci skupin objektů pro dosažení určitého chování - typicky zachycuje chování jednoho případu použití Př) Zpracování objednávky Cíl: Na základě objednávky připravit dodávku Kontext: Objednávka byla potvrzena Standardní postup: 1. Pro každou položku objednávky se kontroluje dostupnost na skladě 2. Sníží se množství na skladě o objednané množství. 3. Vytvoří se odpovídající položka dodávky Alternativní postup: A. Zboží není na skladě (krok 2): položka objednávky není uspokojena B. Stav zásob na skladě klesne pod hranici pro přiobjednání: vytvoří se požadavek na přiobjednání. Třídy objektů: Formulář vstupu objednávky, objednávka, položka objednávky, položka skladu, objednané zboží, položka dodávky J. Zendulka: Projektování programových systémů - - 7 Jazyk UML (Unified Modeling Language) 1 - dva typy diagramů interakce: diagram sekvence (sequence diagram) diagram spolupráce (collaboration diagram) J. Zendulka: Projektování programových systémů - - 7 Jazyk UML (Unified Modeling Language) 2

Diagram sekvence frmvstobj : Formulář Vstupu o : Objednávka po : ps : Skladu pd : Dodávky připrav() Objekt Zpráva *připrav() Iterace jenaskladě := testskladu() [jenaskladě] snižzásobu() Podmínka objednat := testzásob() Vytvoření [objednat] [jenaskladě] J. Zendulka: Projektování programových systémů - - 7 Jazyk UML (Unified Modeling Language) 3 Další pojmy: - čára života objektu (lifeline) (Jacobson) - aktivace (focus of control) doba provádění akce - zpráva: řídicí_info název (argumenty) [podmínka] iterace - * - podmínky pro jednodušší případy, jinak samostatné diagramy - volání sama sebe (self-call) - návrat není zpráva, není nutné vždy, pouze pro zvýšení srozumitelnosti - vytvoření objektu, zrušení <<destroy>> - tok řízení: - jedna z nejtěžších věcí pro pochopení návrhu a programu (řada metod v různých třídách) - nejčastěji volání s čekáním na dokončení - lze modelovat i asynchronně probíhající souběžné procesy a jiné typy synchronizace (varianty stimulů" v UML) J. Zendulka: Projektování programových systémů - - 7 Jazyk UML (Unified Modeling Language) 4

Př) asynchronní řízení hotovo() konec?() hotovo() t : Transakce platná() tc : Koordinátor konec?() tm1 : tm2 : J. Zendulka: Projektování programových systémů - - 7 Jazyk UML (Unified Modeling Language) 5 Když je vytvořena,......vytvoří koordinátora transakcí pro koordinaci správců Koordinátor vytvoří řadu správců transakcí,... neúspěch() zruš() t : Transakce jeneplatná() tc : Koordinátor tm1 : zruš() tm2 : tran sakce J. Zendulka: Projektování programových systémů - - 7 Jazyk UML (Unified Modeling Language) 6

Diagramy spolupráce : Formulář Vstupu Objekt : Objednávka 1: připrav() Zpráva Pořadové číslo 5: objednat := testzásob() 2: *[pro všechny položky objednávky]: připrav() po : pd : Dodávky 3: jenaskladě := testskladu() 4: [jenaskladě] := snižzásobu() 7: [jenaskladě] ps : Skladu 6: [objednat] J. Zendulka: Projektování programových systémů - - 7 Jazyk UML (Unified Modeling Language) 7 - lze použít desetinné číslování ukazující procedurální zanoření frmvstobj : Vstup [1] připrav() o : Objednávka po : objednávky [1.1]*[pro všechny položky objednávky]: připrav() pd : dodávky [1.1.2.1] objednat := testzásob() [1.1.1] jenaskladě := testskladu() ps : Skladu [1.1.2] [jenaskladě] snižzásobu() [1.1.3] [jenaskladě] [1.1.2.2][objednat] J. Zendulka: Projektování programových systémů - - 7 Jazyk UML (Unified Modeling Language) 8

- různé typy viditelnosti objektů (asociace, lokální, globální, ) - pojmenování objektů: jméno: třída (alespoň jedno) Porovnání diagramů sekvencí a spolupráce - diagram sekvence explicitně ukazuje posloupnost stimulů (resp. zpráv) mezi spolupracujícími objekty, čas jako jedna dimenze - diagram spolupráce ukazuje, jak jsou objekty staticky spojeny pro účely spolupráce - problémem je složitost diagramů pro složité chování (případy použití s alternativami) Kdy použít diagramy interakce - pro popis chování několika objektů v rámci jednoho případu použití - dobré pro ukázku spolupráce objektů, nejsou už tak dobré pro přesnou specifikaci chování - pro popis chování jednoho objektu přes řadu případů použití použij stavový diagram (viz dále) - pro popis chování systému nebo jeho části pro řadu případů použití použij diagram aktivity (viz dále) J. Zendulka: Projektování programových systémů - - 7 Jazyk UML (Unified Modeling Language) 9