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

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

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

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

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

OOT Objektově orientované technologie

Principy UML. Clear View Training 2005 v2.2 1

7 Jazyk UML (Unified Modeling Language)

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í

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

7 Jazyk UML (Unified Modeling Language)

UML: Unified Modeling Language

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

3 druhy UML diagramů

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

Unifikovaný modelovací jazyk UML

11 Návrh programového vybavení

UML. Unified Modeling Language. Součásti UML

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

OOT Objektově orientované technologie

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

OOT Objektově orientované technologie

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

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

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY

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

Management IS. Doc.Ing.Miloš Koch,CSc. 22/ 1

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

Komputerizace problémových domén

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

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

Architektura softwarových systémů

Návrh softwaru. RNDr. Michal Žemlička, Ph.D. Zimní semestr 2013/2014

Analýza a Návrh. Analýza

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

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

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

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

SOFTWAROVÉ INŽENÝRSTVÍ 1

7.6 Další diagramy UML

EXTRAKT z české technické normy

7.6 Další diagramy UML

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

PŘÍLOHA C Požadavky na Dokumentaci

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

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

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

Geografické informační systémy

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

Objektově orientované technologie. Daniela Szturcová

UML NĚKOLIK KRITICKÝCH POZNÁMEK

Profilová část maturitní zkoušky 2017/2018

Databázové systémy. Ing. Radek Holý

Manuscriptorium jako základ pro virtuální badatelské prostředí

IS pro podporu BOZP na FIT ČVUT

Vývoj informačních systémů. Obecně o IS

Objektově orientovaný přístup

Algoritmizace prostorových úloh

Seminární práce Vývoj informačního systému. Manažerská informatika 2 Ing. Miroslav Lorenc

10 Metody a metodologie strukturované analýzy

Analýza. Roman Danel 1. Metody analýzy

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

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

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

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

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

Metody popisu systému, základy UML

1. Aplikační architektura

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Profilová část maturitní zkoušky 2013/2014

Obsah. Zpracoval:

Programování II. Modularita 2017/18

12. Virtuální sítě (VLAN) VLAN. Počítačové sítě I. 1 (7) KST/IPS1. Studijní cíl. Základní seznámení se sítěmi VLAN. Doba nutná k nastudování

Objektově orientované databáze. Miroslav Beneš

Struktura e-learningových výukových programù a možnosti jejího využití

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

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Programovací techniky

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

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

Diagram datových toků - DFD

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

EXTRAKT z mezinárodní normy

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

10 Balíčky, grafické znázornění tříd, základy zapozdření

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

7.5 Diagram tříd pokročilé techniky

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

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Základní logická hradla, Booleova algebra, De Morganovy zákony Student

DF FA Novinky v Simotion Scout

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

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

Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek

Semináˇr Java X J2EE Semináˇr Java X p.1/23

7.3 Diagramy tříd - základy

Transkript:

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

Osnova K čemu slouží diagram komponent obsah komponent závislosti rozhraní K čemu slouží diagram rozmístění uzly závislosti kombinace s komponentami

Úvod Diagram komponent popisuje komponenty systému a vztahy mezi nimi. komponenta představuje modulární část systému, jenž zakrývá svůj obsah a jehož projev může být okolním prostředím nahrazen (definice dle specifikace UML 2.0) pomocí komponent je možné modelovat jakkoliv rozsáhlé a složité systémy komponenty a podsystémy lze znovu využít nebo vyměnit

Modelování komponent Modelování komponent bývá jednou ze závěrečných fází návrhu systému (přichází až poté, co máme hotovou logickou strukturu a dynamiku systému). Cílem diagramu komponent je: popsat fyzickou strukturu systému (většinou software). umožnit popis rozmístění komponent v rámci hardware. propojení software a hardware (využívá se kombinace diagramů komponent a nasazení).

Význam diagramu komponent Účelem diagramu komponent je popsat fyzické softwarové moduly a vztahy mezi nimi. Komponenta může reprezentovat např. třídu, množinu tříd, aplikaci, subsystém atd. komponentami ke možné popsat jednak věci, které se nachází v reálném světě nebo různé knihovny, databáze, aplikace atd., které se nachází v paměti počítače.

Syntaxe Komponentu znázorňujeme obdélníkem uvnitř je výstižný název komponenty význam symbolu je přiřazen pomocí stereotypu <<component>>

Rozhraní Každá komponenta definuje jedno nebo více rozhraní, které umožňují využití komponenty ostatními komponentami. Vnitřní implementace komponent je popsána diagramem tříd (k implementaci rozhraní složitějších komponent lze použít mnoho tříd).

Rozhraní Jsou dva základní typy rozhraní: poskytované (zpřístupněné) požadované.

Symbolika

Rozhraní - příklad1

Rozhraní - příklad2

Závislost mezi komponentami Závislost je typ vztahu, který může existovat mezi komponentami. Jedna komponenta může být závislá na jiné, aby mohla správně fungovat (např. komponenty počítače). využití rozhraní se rovněž považuje za závislost.

Shrnutí Komponenta je samostatná jednotka, která má nějaké rozhraní, které zveřejňuje ostatním. může spolupracovat s jinými komponentami je nahraditelná může reprezentovat fyzickou věc nebo virtuální (třída, množina tříd, aplikace atd.). Modelování komponent probíhá většinou v závěrečné fázi projektu, kdy už jsou známy všechny vazby mezi třídami.

Účel diagramu rozmístění Diagram rozmístění popisuje fyzickou architekturu výsledného systému popis dostupného hardwaru a softwaru, který popisuje, jak bude systém fungovat. Jedná se o statický popis prostředí, ve kterém systém funguje (bude fungovat). Bývá velmi často kombinován s diagramem komponent, což zdůrazňuje vazbu mezi softwarem a hardwarem.

Struktura diagramu Diagram rozmístění se skládá z uzlů a asociací mezi nimi. uzel reprezentuje nějaké zařízení (device) nebo prostředí pro běh (execution enviroment), asociace popisuje typ vztahu a komunikaci mezi uzly

Uzly a asociace Nejběžněji se diagramy rozmístění používají k popisu hardwaru. Uzel může reprezentovat prakticky cokoliv, co může vykonat nějakou práci (počítač, server, notebook, telefon, paměť atd.).

Kombinace s komponentami Komponenty systému mohou fungovat v rámci nějakého hardwaru (prostě běží na nějakém počítači) ke znázornění této skutečnosti se používá kombinace diagramů komponent a rozmístění.

Kombinace s komponentami

Shrnutí Diagramy rozmístění modelují hardwarovou architekturu systému (počítač, server, bankomat a jiná zařízení, na kterých systém funguje). Uzly mohou obsahovat běžící komponenty. Uzly mohou být propojeny s jinými uzly (asociace bývá často upřesněna pomocí stereotypu). Komunikace mezi komponentami se modeluje pomocí závislosti.

Závěr Diagramy rozmístění a komponent jsou pro mnoho lidí celkem nové, proto existuje mnoho různých nápadů, jak tyto diagramy využívat. Nikde není žádné pravidlo, které by říkalo, k čemu se tyto diagramy dají nebo nedají použít doporučují se využívat Case nástroje, pokud používáte diagram rozmístění nestandardním způsobem, doplňte vysvětlující komentář.

Použité zdroje Tom Pender.: UML Bible Grady Booch, James Rumbaugh, Ivar Jacobson.: The UML User Guide, 1998

Děkuji za pozornost