3 druhy UML diagramů



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

OOT Objektově orientované technologie

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

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

Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel I

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

Objektově orientované technologie. Daniela Szturcová

Unifikovaný modelovací jazyk UML

Diagram tříd (class diagram)

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.

7.3 Diagramy tříd - základy

UML: Unified Modeling Language

7.3 Diagramy tříd - základy

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

Diagram sekvencí (sequence diagram)

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

Diagramy tříd - základy

UML. Unified Modeling Language. Součásti UML

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

11 Diagram tříd, asociace, dědičnost, abstraktní třídy

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

7 Jazyk UML (Unified Modeling Language)

7.5 Diagram tříd pokročilé techniky

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

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

7 Jazyk UML (Unified Modeling Language)

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

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

OOT Objektově orientované technologie

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

Informační systém pro řízení projektu vývoje software

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

Principy UML. Clear View Training 2005 v2.2 1

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

1. Dědičnost a polymorfismus

7.6 Další diagramy UML

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

Tvorba informačních systémů

OOT Objektově orientované technologie

7.6 Další diagramy UML

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

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

Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda

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

KEA 2007/ A. Analýza dovedností a tematických částí - ČJ

Optimalizace 2007/ B

Objekty, třídy, vazby 2006 UOMO 30

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

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

PŘÍLOHA C Požadavky na Dokumentaci

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

Třída. Atributy. Operace

Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

DBS Konceptuální modelování

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

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

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

Stručný obsah. Část I Úvod do jazyka UML a metodiky Unified Process 25. Část II Požadavky 71. Část III Analýza 135.

Modelování požadavků

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

Průměrné percentily - OSP

Unifikovaný modelovací jazyk UML 1

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth

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

IS pro podporu BOZP na FIT ČVUT

EXTRAKT z mezinárodní normy

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

Název DUM: VY_32_INOVACE_2B_16_ Tvorba_grafů_v_MS_Excel_2007

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

UML - Unified Modeling Language

Objektově orientované technologie. Daniela Szturcová

Očekávané výstupy z RVP Učivo Přesahy a vazby

Metody popisu systému, základy UML

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

Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit (entitní množiny) Atributy

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

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

Očekávané výstupy z RVP Učivo Přesahy a vazby

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

7.4 Diagramy interakce (základy)

SPECIFICKÁ PRAVIDLA PRO ŽADATELE A PŘÍJEMCE

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

7.4 Diagramy interakce (základy)

Očekávané výstupy podle RVP ZV Učivo Přesahy a vazby

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

Očekávané výstupy z RVP Učivo Přesahy a vazby

Vyřešené teoretické otázky do OOP ( )

Konceptuální datové modely používané při analýze

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

UNIVERZITA PALACKÉHO V OLOMOUCI

Informační systém pro podporu organizace dětských táborů

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

Zápis čísla v desítkové soustavě. Číselná osa Písemné algoritmy početních operací. Vlastnosti početních operací s přirozenými čísly

Souhrnné výsledky za školu

Algoritmizace prostorových úloh

Základy objektové orientace I. Únor 2010

ŠVP Školní očekávané výstupy. - vytváří konkrétní soubory (peníze, milimetrový papír, apod.) s daným počtem prvků do 100

Transkript:

UML grafický jazyk se pro vizualizaci, specifikaci, navrhování a dokumentaci programových systémů zjednodušuje komunikaci mezi zadavatelem a řešitelem projektu UML podporuje objektově orientovaný přístup dá se využít i pro bussiness modelování a modelování nesoftwarových systémů 3 druhy UML diagramů 1) Strukturální Diagramy(Structure Diagrams) - diagram tříd - diagram objektů - diagram komponent - diagram balíků - diagram kompozitní struktury - diagram nasazení 2) Diagramy Chování(Behavorial Diagrams) - diagram užití - diagram stavů - diagram aktivit 3) Diagramy Interakce(Interaction Diagrams) - sekvenční diagram - diagram komunikace - diagram časování - diagram spolupráce

Diagram Tříd staticky popisuje jednotlivé třídy nebo rozhraní systému a vztahy mezi nimi oproti diagramu objektů nepopisuje konkrétní objekty Pro každou vlastnost nebo metodu se určuje specifikátor přístupu. Ten se zapisuje před jméno vlastnosti nebo metody(public +, protected #, private -) Vztahy U každého vztahu se popisuje násobnost vztahu. 0..1 Nula nebo žádný 1 Jeden 0..* Nula nebo více 1..* Jeden nebo více Obecný vztah(asociace) Agregace jedna z forem asociace. Používá se k vyjádření vztahu celek část. Agregovaný element může existovat ikdyž element, ke kterému patřil zaniknul. Tzn. může ho přežít a stát se součástí jiného elementu. Kompozice silnější vazba než agregace. Pokud element zanikne, zanikají i všechny elementy, které obsahoval. Dědičnost Závislost jeden element je závislý na druhém. Změny v jednom ovlivní druhý

Realizace interface Příklad diagramu tříd

Diagram užití používá se k popisu systému z hlediska uživatele zachycuje typy uživatelů, kteří se systémem pracují a typy operací, které vykonávají základní prvky diagramu užití jsou aktér(nějaký uživatel systému) a případ užití(operace prováděná aktérem) aktér nemusí být nutně člověk, může to být i jiný systém mezi případy užití můžou být použity 3 druhy vztahů include při opakování stejného případu užití na více místech extend rozšíření už existujícího případu užití generalizace dědičnost Diagram Stavů popis stavů objektu a přechodů mezi těmito stavy každý stav může mít přiřazenou vstupní(entry/), výstupní(exit/) a interní(do/, akce/ ) akci podmíněné přechody mezi stavy se zapisují jako [podmínka]/akce

Diagram Objektů vypadá podobně jako diagram tříd, ale zobrazuje konkrétní instance tříd(objekty) a vztahy mezi nimi objekty se popisují jako jmeno_objektu : trida u objektů se můžou uvést jejich konkrétní vlastnosti Sekvenční diagram zobrazuje časovou posloupnost na svislé ose je čas, na vodorovné objekty každý objekt má svou čáru života(- - - - -), ta ukazuje kdy objekt žije a kdy zaniká každý objekt může být po určitou dobu aktivní, aktivita objektu se zobrazuje jako v sekvenčním diagramu jsou popsány zprávy, které si jednotlivé objekty posílají(např. Hlad()) jména objektů se zapisují stejně jako v diagramu objektů(objekt:trida) časová osa nemá měřítko, takže podle délky obdélníku se nedá posuzovat, jak dlouho bude objekt aktivní pro vytvoření objektu se používá zápis <<create>>(u zprávy) a <<new>>(u objektu). Zničení objektu se zapisuje jako <<destroy>>

Diagram spolupráce je zaměnitelný s sekvenčním diagramem(jdou snadno převést jeden na druhý) oproti sekvenčnímu diagramu je méně vhodný když chceme vyjádřit časové souvilosti, ale je vhodnější na strukturální zobrazení kdo s kým spolupracuje iterace(cykly) se zapisují jako * před podmínkou Přepis sekvenčního diagramu na diagram spolupráce Diagram komponent znázorňuje softwarové komponenty použité v systému a závislosti mezi nimi můžou být jak vlastní komponenty, tak komponenty třetích stran realizace rozhraní se v diagramu komponent zapisuje buď stejně jako v diagramu tříd, nebo zjednodušeně jako