Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
statnice:bakalar:b4b36sin [2025/05/29 14:38] – [UML digram případů užití. Scénáře případů užití. Wireframes.] prokop | statnice:bakalar:b4b36sin [2025/05/29 15:15] (current) – [UML sekvenční diagram (Sequence Diagram)] prokop | ||
---|---|---|---|
Line 285: | Line 285: | ||
* Scénáře popisují posloupnost kroků, vstupy a výstupy. | * Scénáře popisují posloupnost kroků, vstupy a výstupy. | ||
- | {{: | + | {{: |
=== Wireframes === | === Wireframes === | ||
Line 294: | Line 293: | ||
* Usnadňují plánování uživatelských interakcí a navigace v aplikaci. | * Usnadňují plánování uživatelských interakcí a navigace v aplikaci. | ||
- | {{: | + | {{: |
===== 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 je statický diagram, který modeluje strukturu systému. | ||
+ | * Zachycuje třídy, jejich atributy, metody a vztahy mezi nimi. | ||
+ | * **Klíčové prvky: | ||
+ | - Třída: jméno, atributy, (operace (metody)) | ||
+ | - Viditelnost členů: public (+), private (-), protected (#), package (~) | ||
+ | - Násobnost (multiplicitа): | ||
+ | - Asociace: spojení mezi třídami, může mít jméno a role | ||
+ | - Asociační třída: slouží k přidání atributů nebo operací ke vztahu | ||
+ | * Doporučení: | ||
+ | - Používat srozumitelná jména (UpperCamelCase pro třídy, lowerCamelCase pro atributy a metody) | ||
+ | - Nepoužívat zkratky | ||
+ | {{statnice: | ||
+ | |||
+ | ==== Vazby agregace a kompozice ==== | ||
+ | * **Agregace** | ||
+ | - Vyjadřuje vztah celek–část, | ||
+ | - Znázorněna prázdným kosočtvercem na straně celku. | ||
+ | - Příklad: Počítač obsahuje více periferií, ale periférie existují samostatně. | ||
+ | * **Kompozice** | ||
+ | - Silnější forma agregace, kde části jsou závislé na celku. | ||
+ | - Znázorněna plným kosočtvercem na straně celku. | ||
+ | - Pokud celek zanikne, zanikají i jeho části (kaskádové mazání). | ||
+ | - Příklad: Dům má patra, která bez domu neexistují. | ||
+ | {{statnice: | ||
+ | |||
+ | ==== UML diagram stavů (State Diagram) ==== | ||
+ | * Slouží k modelování životního cyklu objektů, jejich stavů a přechodů mezi nimi. | ||
+ | * Základní prvky: | ||
+ | - Počáteční stav (start) – označený černým bodem. | ||
+ | - Stavy – pojmenované bloky, reprezentují různé fáze životního cyklu. | ||
+ | - Přechody – šipky označující změnu stavu, často s podmínkou (guard) a akcí. | ||
+ | - Konečný stav (end) – označený kroužkem se středem. | ||
+ | * Použití: | ||
+ | - Modelování stavů objednávky (nová, zpracovává se, dokončená, | ||
+ | - Popis reakce systému na události. | ||
+ | | ||
+ | {{statnice: | ||
+ | |||
===== 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), | ||
+ | * 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) | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== 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. | ||
+ | {{: | ||
+ | |||
+ | **umístění SW na HW (Artefakty)** | ||
+ | |||
+ | {{: | ||
+ | ==== 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. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
===== Komponentový vývoj, dependency injection, java EE architektura, | ===== Komponentový vývoj, dependency injection, java EE architektura, | ||