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

Podobné dokumenty
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á

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

OOT Objektově orientované technologie

Diagram sekvencí (sequence diagram)

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

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

OOT Objektově orientované technologie

OOT Objektově orientované technologie

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

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

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

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

UML: Unified Modeling Language

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

Objektově orientované technologie. Daniela Szturcová

Principy UML. Clear View Training 2005 v2.2 1

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

Karta předmětu prezenční studium

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

3 druhy UML diagramů

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

7.4 Diagramy interakce (základy)

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

7 Jazyk UML (Unified Modeling Language)

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

7 Jazyk UML (Unified Modeling Language)

7.4 Diagramy interakce (základy)

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

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

Objektově orientované technologie. Daniela Szturcová

Business Process Modeling Notation

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

7.6 Další diagramy UML

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

7.6 Další diagramy UML

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

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

Unifikovaný modelovací jazyk UML

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

Úvod do softwarového inženýrství a týmového vývoje

Klasické metodiky softwarového inženýrství 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

Čtvrtá část odpovědi aneb jak je to vlastně s interakcí <<include>>

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

POČÍTAČE A PROGRAMOVÁNÍ

HROMADNÝ ROZESÍLÁNÍ HROMADNÉHO U Z PORTÁLU SLEZSKÉ UNIVERZITY. SLEZSKÁ UNIVERZITA V OPAVĚ, OBCHODNĚ PODNIKATELSKÁ FAKULTA V KARVINÉ

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

U Úvod do modelování a simulace systémů

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

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

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

Jak správně psát scénáře k případům užití?

UML. Unified Modeling Language. Součásti UML

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

Obsah. Zpracoval:

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

Algoritmus. Cílem kapitoly je seznámit žáky se základy algoritmu, s jeho tvorbou a způsoby zápisu.

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

Tvorba informačních systémů

Objekty, třídy, vazby 2006 UOMO 30

Metodika analýzy. Příloha č. 1

Návod pro SMS Operátor off-line klient

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

TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů

Principy OOP při tvorbě aplikací v JEE. Michal Čejchan

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

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

Lekce 04 Řídící struktury

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

individuální TRÉNINKOVÝ PROFIL

UML - Unified Modeling Language

SEKVENČNÍ LOGICKÉ OBVODY

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

Třetí část odpovědi na mail ohledně zpracování případů užití, aneb jak je to s číslováním pořadí případů užití

SQL - trigger, Databázové modelování

Metody popisu systému, základy UML

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.

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

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

Diagram tříd (class diagram)

PV207. Business Process Management

ROZDÍL MEZI VZTAHEM EXTEND A INCLUDE V USE CASE DIAGRAMECH

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

8.2 Používání a tvorba databází

UML NĚKOLIK KRITICKÝCH POZNÁMEK

IceWarp Outlook Sync Rychlá příručka

Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

Programování II. Modularita 2017/18

Část 1: Úvod do softwarového inženýrství

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

Česká asociace pro arbitráž

Diagramy chovaní jazyka UML

jednoduchá heuristika asymetrické okolí stavový prostor, kde nelze zabloudit připustit zhoršují cí tahy Pokročilé heuristiky

Zkušenosti s WSGP. Obsah prezentace. Petr Kokeš Český úřad zeměměřický a katastrální

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

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace

Transkript:

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

Osnova Modelování interakcí mezi objekty modelování zpráv (mapování zpráv na operace), vytváření a ukončování objektů, modelování aktivity objektů, cykly, alternativy, podmínky.

Postup tvorby Model požadavků Třídní diagram Analýza UC Model UC Realizace UC Sekvenční diagram

Interakce mezi objekty Cílem je popsat, jak se jednotlivé objekty chovají, když jsou spolu propojeny. Třídní a objektový diagram popisuje pouze statickou strukturu (vazby mezi objekty), nikoliv chování a spolupráci mezi nimi. Cílem interakcí je popsat: jakým způsobem spolu objekty komunikují, aby splnily nějaký úkol, jak systém reaguje na podněty od uživatele, jaké informace je potřeba přenášet mezi objekty.

Interakce mezi objekty Chování systému může být velmi rozsáhlé a komplexní. Velké systémy je nutné rozložit na menší části a při popisu se zaměřit na nějakou konkrétní situaci nebo scénář (stejně tak objektové nebo třídní diagramy nemusí modelovat celý systémv jednom diagramu).

Diagramy interakcí

Diagram sekvenční

Klient pujcit(castka) Banka

Sekvenční diagram Sekvenční diagram slouží k ukázce interakce mezi objekty (modelování zpráv posílaných mezi objekty). Vizualizace komunikace se provádí z časového hlediska (je patrné pořadí zpráv). Při tvorbě diagramu je možné objevit dodatečné požadavky na rozhraní objektů, což může vést k vylepšení diagramu tříd. Klíčové scénáře z modelu UC můžeme použít jako vstup pro tvorbu sekvenčního diagramu.

Vizualizace K vizualizaci se používá symbol pro objekt společně s časovou osou. Pokud není uveden konkrétní objekt, myslí se tím množina objektů daného typu nebo jakýkoliv objekt daného typu.

Zprávy mezi objekty Zpráva je formálně popsaná interakce (komunikace) mezi objekty. Poslání zprávy má za následek spuštění metody cílového objektu. Zpráva mezi objekty je modelována šipkou (vždy od odesílatele k příjemci): Různé šipky mají různý význam Zpráva se modeluje plnou šipkou. Odpověď se modeluje přerušovanou.

Typy zpráv A synchronní zpráva asynchronní zpráva návrat zprávy tvorba objektu zánik(uvolnění) objektu dlouhotrvající zpráva Pozor na jiná značení šipek od verze UML 1.4.

Časová osa V sekvenčním diagramu plyne čas směrem shora dolů (pořadí zpráv je jasně určeno). zpráva v čase T zpráva v čase T+

Příklad

Poznámky Tvorba sekvenčního diagramu je snadnější, pokud je hotova alespoň první verze případů užití a diagramu tříd. Zde je možné čerpat interakce mezi objekty. Jednotlivé zprávy mezi objekty jsou číslovány podle pořadí. Většina CASE nástrojů provádí číslování automaticky. Při tvorbě sekvenčních diagramů se často narazí na nové operace, které je třeba přidat do tříd.

A/Synchronní a self zprávy Synchronní zpráva odesílatel čeká na odpověď od příjemce. Jakmile ji dostane, teprve pokračuje ve své činnosti. Asynchronní zpráva odesílatel nečeká na odpověď od příjemce. Po odeslání zprávy ihned pokračuje ve své činnosti. Zpráva self zpráva, kterou odesílatel posílá sám sobě.

Příklad zpráva self

Časově náročné zprávy Používají se v případě, že zaslání zprávy vyvolá operaci, která může trvat delší dobu.

Podmínky Využívají se v případě, že poslání zprávy je omezeno podmínkou notace: [podmínka] Úplná podmínka bude lépe řešitelná pomocí alternativy.

Iterace Používají se v případě, že potřebujeme jednu zprávu poslat vícekrát než jednou. označuje se *[podmínka iterace]

Aktivace objektu Používá se ke znázornění, kdy je objekt aktivní (něco dělá) a kdy je neaktivní. znázorňuje se obdélníkem podél časové osy objektu aktivita aktivita aktivita aktivita

Vytváření objektů Objekty mohou vznikat i zanikat i v průběhu scénáře. V prostředí Visual Paradigm je stereotyp <<create>> znázorněn čárkovaně.

Rušení objektů

Znovupoužití diagramů Reference (odkazy)

Alternativní scénáře

Cyklus Slouží pro opakované provedení určité části scénáře dokud není splněna určitá podmínka.

Sekvenční versus třídní diagram Kontrola konzistence Názvy operací tříd názvy zpráv mezi objekty. Směřování zpráv: je příjemcem objekt, u nějž bude spouštěna požadovaná metoda? Existence operací u třídy, kam je zasílána zpráva v sekvenčním diagramu. Existence zprávy v některém sekvenčním diagramu, která odpovídá operaci v třídním diagramu.

Shrnutí Účelem sekvenčního diagramu je modelování interakcí mezi objekty. Vychází z případů užití a diagramu tříd. Slouží pro ujasnění, jak objekty fungují a vzájemně spolupracují ke splnění cíle. Zaměřuje se na klíčové scénáře, není nutné (ani možné) modelovat celý systém najednou. Sekvenční diagramy mají velmi blízko k implementaci.

Použité zdroje Arlow, J., Neustadt, : UML2 Tom Pender.: UML Bible Grady Booch, James Rumbaugh, Ivar Jacobson.: The UML User Guide, 1998 Přednášky P. Děrgela

Děkuji za pozornost