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)

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

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

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

7.5 Diagram tříd pokročilé techniky

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

7.3 Diagramy tříd - základy

7.5 Diagram tříd pokročilé techniky

Diagramy tříd - základy

UML: Unified Modeling Language

Diagram sekvencí (sequence diagram)

Unifikovaný modelovací jazyk UML

Principy UML. Clear View Training 2005 v2.2 1

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

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

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

Modelování podnikových procesů

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.

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

Mezinárodní standard pro obchod a logistiku

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

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

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

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

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

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

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

11 Návrh programového vybavení

Business Process Modeling Notation

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?

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

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

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

Lekce 04 Řídící struktury

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

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

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

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ě

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

EO_01. Podnikové ontologie

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

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

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

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.

5 Požadavky a jejich specifikace

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

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ů

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

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

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

Úvod do softwarového inženýrství IUS 2009/2010 p.1/30

Ukázka knihy z internetového knihkupectví

OOT Objektově orientované technologie

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

Tvorba informačních systémů

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

PARADIGMATA PROGRAMOVÁNÍ 2 PŘÍSLIBY A LÍNÉ VYHODNOCOVÁNÍ

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

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 Objednávky o : Objednávka po : Položka Objednávky ps : Položka Skladu op : Objednaná Položka pd : Položka 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 : Správce tm2 : Správce 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šsprávce() t : Transakce jeneplatná() tc : Koordinátor tm1 : Správce zruš() tm2 : Správce J. Zendulka: Projektování programových systémů - - 7 Jazyk UML (Unified Modeling Language) 6

Diagramy spolupráce : Formulář Vstupu Objednávky 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 : Položka Objednávky pd : Položka Dodávky 3: jenaskladě := testskladu() 4: [jenaskladě] := snižzásobu() 7: [jenaskladě] ps : Položka Skladu op : Objednaná Položka 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 Objednávky [1] připrav() o : Objednávka po : Položka objednávky pd : Položka dodávky [1.1]*[pro všechny položky objednávky]: připrav() [1.1.2.1] objednat := testzásob() [1.1.1] jenaskladě := testskladu() ps : Položka Skladu [1.1.2] [jenaskladě] snižzásobu() [1.1.3] [jenaskladě] [1.1.2.2][objednat] op : Objednaná Položka 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