Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
statnice:bakalar:b4b36sin [2025/05/29 14:52] – [UML diagram tříd, diagram stavů. Vazby aggregace a kompozice.] prokopstatnice:bakalar:b4b36sin [2025/05/29 15:15] (current) – [UML sekvenční diagram (Sequence Diagram)] prokop
Line 337: Line 337:
  
 ===== UML diagramy nasazení, komponent a sekvencí. ===== ===== UML diagramy nasazení, komponent a sekvencí. =====
 +
 +
 +==== UML diagram komponent ====
 +  * Popisuje logickou architekturu systému – rozdělení na moduly a subsystémy.  
 +  * Základním prvkem je komponenta (component), což je černá skříňka s definovanými rozhraními.  
 +  * Komponenty mají poskytovaná (provided) a požadovaná (required) rozhraní, které definují jejich chování a závislosti.  
 +  * Komponenta může obsahovat další komponenty, takže umožňuje hierarchickou strukturu (viz. obrázek, celý systém je také komponenta)
 +
 +{{:statnice:bakalar:sincompdiag.png?700}}
 +
 +==== UML diagram nasazení (Deployment Diagram) ====
 +  * Popisuje fyzické nasazení softwarových komponent na hardware.  
 +  * Základní prvky:  
 +    - Uzly (nodes) – fyzické zařízení (server, počítač, router).  
 +    - Artefakty (artifacts) – softwarové komponenty nasazené na uzlech (soubor, aplikace).  
 +    - Vazby – spojení mezi uzly, které znázorňují komunikaci nebo propojení.  
 +  * Slouží k plánování a dokumentaci fyzické infrastruktury.  
 +{{:statnice:bakalar:sindeploy.png?900}}
 +
 +**umístění SW na HW (Artefakty)**
 +
 +{{:statnice:bakalar:sinswhw1.png?700}}{{:statnice:bakalar:sinswhw2.png?700}}
 +==== UML sekvenční diagram (Sequence Diagram) ====
 +  * Modeluje časovou posloupnost interakcí mezi objekty nebo komponentami.  
 +  * Zobrazuje, jaké zprávy jsou mezi objekty posílány a v jakém pořadí.  
 +  * Základní prvky:  
 +    - Lifelines – reprezentují objekty nebo instance.  
 +    - Aktivace – doba, kdy je objekt aktivní (vykonává akci).  
 +    - Zprávy – synchronní i asynchronní volání metod mezi objekty.  
 +    - Vytváření a zničení objektů.  
 +    - Kombinované fragmenty (alt, opt, loop) pro podmíněné a opakované chování.  
 +  * Používá se pro detailní analýzu chování systému a komunikace mezi komponentami.  
 +
 +{{:statnice:bakalar:sinseqadd.png?500}}{{:statnice:bakalar:sinseqdel.png?500}}
 +
 +{{:statnice:bakalar:sinseq.png?600}}           {{:statnice:bakalar:sinseq1.png?700}}
 ===== Komponentový vývoj, dependency injection, java EE architektura, kontejnery. ===== ===== Komponentový vývoj, dependency injection, java EE architektura, kontejnery. =====
  
Navigation

Playground

QR Code
QR Code statnice:bakalar:b4b36sin (generated for current page)