The wiki page is under active construction, expect bugs.

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:51] – [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 297: Line 297:
 ===== UML diagram tříd, diagram stavů. Vazby aggregace a kompozice. ===== ===== UML diagram tříd, diagram stavů. Vazby aggregace a kompozice. =====
  
-=== UML diagram tříd ===+==== UML diagram tříd ====
   * UML diagram tříd je statický diagram, který modeluje strukturu systému.     * UML diagram tříd je statický diagram, který modeluje strukturu systému.  
   * Zachycuje třídy, jejich atributy, metody a vztahy mezi nimi.     * Zachycuje třídy, jejich atributy, metody a vztahy mezi nimi.  
Line 309: Line 309:
     - Používat srozumitelná jména (UpperCamelCase pro třídy, lowerCamelCase pro atributy a metody)       - Používat srozumitelná jména (UpperCamelCase pro třídy, lowerCamelCase pro atributy a metody)  
     - Nepoužívat zkratky       - Nepoužívat zkratky  
-{{statnice:bakalar:sinclass.png?500}}+{{statnice:bakalar:sinclass.png?900}}
  
-=== Vazby agregace a kompozice ===+==== Vazby agregace a kompozice ====
   * **Agregace**     * **Agregace**  
     - Vyjadřuje vztah celek–část, kde části mohou existovat nezávisle na celku.       - Vyjadřuje vztah celek–část, kde části mohou existovat nezávisle na celku.  
Line 323: Line 323:
 {{statnice:bakalar:sinaggr.png?500}} {{statnice:bakalar:sincomp.png?500}} {{statnice:bakalar:sinaggr.png?500}} {{statnice:bakalar:sincomp.png?500}}
  
-=== UML diagram stavů (State Diagram) ===+==== UML diagram stavů (State Diagram) ====
   * Slouží k modelování životního cyklu objektů, jejich stavů a přechodů mezi nimi.     * Slouží k modelování životního cyklu objektů, jejich stavů a přechodů mezi nimi.  
   * Základní prvky:     * Základní prvky:  
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)