Diagram nasazení: Výukový program UML s PŘÍKLADEM
Co je Deployment Diagram?
Deployment Diagram je typ diagramu, který specifikuje fyzický hardware, na kterém bude softwarový systém spuštěn. Také určuje, jak je software nasazen na základním hardwaru. Mapuje softwarové části systému na zařízení, které jej bude provádět.
Diagram nasazení mapuje architekturu softwaru vytvořenou v návrhu na architekturu fyzického systému, která ji provádí. V distribuovaných systémech modeluje distribuci softwaru napříč fyzickými uzly.
Softwarové systémy se projevují pomocí různých artefaktya poté jsou mapovány do prováděcího prostředí, které bude spouštět software, jako je např uzly. Do diagramu nasazení je zapojeno mnoho uzlů; vztah mezi nimi je tedy reprezentován pomocí komunikačních cest.
Existují dvě formy diagramu nasazení.
- Descriptnebo formulář
- Obsahuje uzly, vztah mezi uzly a artefakty.
- Formulář instance
- Obsahuje instanci uzlu, vztah mezi instancemi uzlů a instancí artefaktu.
- Podtržený název představuje instance uzlů.
Účel diagramu nasazení
Diagramy nasazení se používají s jediným účelem, popsat, jak je software nasazen do hardwarového systému. Vizualizuje, jak software interaguje s hardwarem za účelem provedení kompletní funkčnosti. Používá se k popisu interakce mezi softwarem a hardwarem a naopak.
Schéma nasazení Symbol a notace
Diagram nasazení se skládá z následujících zápisů:
- Uzel
- Komponenta
- Artefakt
- Rozhraní
Co je to artefakt?
Artefakt představuje specifikaci konkrétní entity reálného světa související s vývojem softwaru. Artefakt můžete použít k popisu rámce, který se používá během procesu vývoje softwaru, nebo spustitelného souboru. Artefakty jsou rozmístěny na uzlech. Nejběžnější artefakty jsou následující,
- Zdrojové soubory
- Spouštěcí soubory
- Databázové tabulky
- Skripty
- Soubory DLL
- Uživatelské příručky nebo dokumentace
- Výstupní soubory
Artefakty jsou rozmístěny na uzlech. Může poskytnout fyzickou manifestaci pro jakýkoli prvek UML. Obecně vykazují složky. Artefakty jsou označeny stereotypem < >, a v pravém horním rohu může mít ikonu artefaktu.
Každý artefakt má ve specifikaci název souboru, který označuje fyzické umístění artefaktu. Artefakt může obsahovat další artefakt. Může to být na sobě závislé.
Artefakty mají své vlastnosti a chování, které s nimi manipuluje.
Obecně je artefakt v jednotném modelovacím jazyce reprezentován následovně.
Instance artefaktů
Instance artefaktu představuje instanci konkrétního artefaktu. Instance artefaktu je označena stejným symbolem jako artefakt kromě toho, že název je podtržený. UML diagram umožňuje to rozlišit mezi původním artefaktem a instancí. Každá fyzická kopie nebo soubor je instancí jedinečného artefaktu.
Obecně je instance artefaktu v jednotném modelovacím jazyce reprezentována následovně.
Co je to uzel?
Uzel je výpočetní zdroj, na kterém jsou nasazeny artefakty pro provádění. Uzel je fyzická věc, která může spustit jeden nebo více artefaktů. Velikost uzlu se může lišit v závislosti na velikosti projektu.
Uzel je základní prvek UML, který popisuje provádění kódu a komunikaci mezi různými entitami systému. Je označen 3D rámečkem s názvem uzlu napsaným uvnitř. Uzly pomáhají zprostředkovat hardware, který se používá k nasazení softwaru.
Asociace mezi uzly představuje komunikační cestu, ze které dochází k výměně informací v libovolném směru.
Obecně má uzel dva následující stereotypy:
- << zařízení >>Je to uzel, který představuje fyzický stroj schopný provádět výpočty. Zařízením může být router nebo serverový počítač. Je reprezentován pomocí uzlu se stereotypem < >.
V modelu UML můžete také vnořit jedno nebo více zařízení do sebe.
- << prováděcí prostředí >>Je to uzel, který představuje prostředí, ve kterém se bude software spouštět. Například, Java aplikace se spouštějí v java virtuální stroj (JVM). JVM je považováno za spouštěcí prostředí pro Java aplikací. Prováděcí prostředí můžeme vnořit do uzlu zařízení. V jednom uzlu zařízení můžete síťovat více než jedno prováděcí prostředí.
Následuje reprezentace zařízení v UML:
Následuje reprezentace prováděcího prostředí v UML:
Jak nakreslit schéma nasazení?
Diagram nasazení vizualizuje topologický pohled na celý systém. Představuje nasazení systému.
Diagram nasazení se skládá z uzlů, které popisují fyzická zařízení používaná uvnitř systému. Na těchto uzlech jsou rozmístěny artefakty. Můžeme také mít instance uzlů, na kterých budou implementovány instance artefaktů.
Uzel a artefakty systému se účastní konečného provedení systému.
Diagram nasazení hraje kritickou roli během administrativního procesu a musí splňovat následující parametry:
- Vysoký výkon
- Udržitelnost
- Škálovatelnost
- Přenositelnost
- Snadno pochopitelné
Uzly a artefakty jsou základními prvky nasazení. Před samotným nakreslením diagramu nasazení je třeba identifikovat všechny uzly a vztah mezi každým uzlem systému.
Musíte znát architekturu systému, ať už je aplikace webová aplikace, cloudová aplikace, desktopová aplikace nebo mobilní aplikace. Všechny tyto věci jsou kritické a hrají zásadní roli při vývoji diagramu nasazení.
Pokud jsou známy všechny uzly, vztahy a artefakty, je snadné vytvořit diagram nasazení.
Příklad diagramu nasazení
Následující schéma nasazení představuje fungování přehrávače videa HTML5 v prohlížeči:
Kdy použít diagram nasazení?
Diagramy nasazení většinou používají správci systému, síťoví inženýři atd. Tyto diagramy se používají s jediným účelem popsat, jak je software nasazen do hardwarového systému. Vizualizuje, jak software interaguje s hardwarem za účelem provedení kompletní funkčnosti.
Aby software fungoval efektivně a rychleji, hardware musí být také kvalitní. Musí být navržen efektivně, aby software fungoval správně a poskytoval přesné výsledky v rychlém čase.
Diagramy nasazení lze použít pro,
- Modelování topologie sítě systému.
- Modelování distribuovaných systémů a sítí.
- Dopředné a zpětné inženýrské procesy.
Shrnutí
- Diagram nasazení mapuje architekturu softwaru vytvořenou v návrhu na architekturu fyzického systému, která ji provádí.
- Mapuje softwarové části systému na hardware, který jej bude provádět.
- Diagram nasazení vizualizuje topologický pohled na celý systém.
- Uzly a artefakty jsou základními prvky nasazení.
- Uzel a artefakty systému se účastní konečného provedení systému.