Cheat Sheet a referenční příručka diagramu UML
⚡ Chytré shrnutí
Cheat Sheet pro diagramy UML shrnuje základní notace Unified Modeling Language v jednom referenčním dokumentu: strukturální a behaviorální aspekty, typy vztahů a hlavní diagramy – třída, případ užití, stavový automat, aktivita, sekvence, komponenta a nasazení.

Věci v UML
Věc lze popsat jako jakoukoli entitu nebo objekt reálného světa. Věci se v UML dělí do různých kategorií takto:
- Strukturální věci
- Behaviorální věci
- Grouping věci
- Anotační věci
Strukturální věci
Strukturální věci se týkají fyzické části systému. Je to podstatné jméno modelu UML, jako je třída, objekt, rozhraní, spolupráce, případ použití, komponenta a uzel.
třída:- Třída se používá k reprezentaci různých objektů. Používá se k definování vlastností a operací objektu.
Objekt :- Objekt je entita, která se používá k popisu chování a funkcí systému. Třída a objekt mají stejné označení.
Příklad objektového diagramu: - Níže UML objektový diagram obsahuje dva objekty s názvem Ferrari a BMW, které patří do třídy s názvem Car. Tyto objekty nejsou nic jiného než reálné entity, které jsou instancemi dané třídy.
Rozhraní :- Rozhraní je podobné šabloně bez podrobností o implementaci. Představuje to kruhový zápis. Když třída implementuje rozhraní, je implementována i jeho funkčnost.
Behaviorální věci
Jsou to slovesa modelu UML, jako například interakce, aktivity a stavové automaty. Behaviorální pojmy se používají k reprezentaci chování systému.
Interakční diagram: - Interakční diagramy se používají k vizualizaci toku zpráv mezi různými součástmi systému.
Grouping věci
Je to balíček, který se používá k seskupení sémanticky souvisejících prvků modelování do jediné soudržné jednotky.
Anotační věci
Je to jako poznámka, která může být zapsána do modelu, aby zachytila některé důležité informace. Podobá se žlutému lepícímu lístku.
Typ vztahů v UML
Vztah umožňuje na modelu ukázat, jak spolu dvě nebo více věcí souvisí.
Asociační vztah: - Je to sada vazeb, které propojují prvky modelu UML. Je označena tečkovanou čarou se šipkami na obou stranách. Obě strany obsahují prvek, který popisuje daný vztah.
Reflexní asociace: - Reflexní přidružení uvádí, že v rámci objektů stejné třídy může být přítomen odkaz nebo spojení.
Řízené sdružení: - V řízené asociaci je tok řízen. Přidružení z jedné třídy do jiné třídy proudí pouze jedním směrem.
Závislostní vztah: - Je to jeden z nejdůležitějších zápisů UML. Definuje směr závislosti od jednoho objektu k druhému.
Generalizační vztah:- Také se nazývá vztah rodič-dítě. Tento typ vztahu se používá k reprezentaci konceptu dědičnosti.
Realizační vztah:- Realizační vztah je široce používán při označování rozhraní.
Realizace může být reprezentována dvěma způsoby:
- Použití kanonické formy
- Použití elidovaného formuláře
Složení:- Kompozitní agregace je popisována jako binární asociace zdobená vyplněným černým kosočtvercem na konci agregátu (celku). Nejedná se o standardní relaci UML, ale stále se používá v různých aplikacích.
Agregace :- V agregačním vztahu zůstává závislý objekt v rozsahu vztahu, i když je zdrojový objekt zničen. Agregace je podtyp asociace. vztah v UML.
AbstracTřídy
Je to třída s prototypem operace, ale nikoli s implementací. V UML je jediný rozdíl mezi třídou a třídou abstracTřída t spočívá v tom, že název třídy je psán striktně kurzívou.
Podívejme se na kompletní příklad diagramu tříd UML: -
Bankomatový systém je velmi jednoduchý, protože zákazníci musí stisknout několik tlačítek, aby si mohli vybrat hotovost. Existuje však několik bezpečnostních vrstev, kterými musí každý bankomat projít. To pomáhá předcházet podvodům a poskytovat bankovním zákazníkům hotovost nebo údaje o účtu.
Diagram případu použití UML
Diagram případů užití zachycuje funkčnost a požadavky systému pomocí aktérů a případů užití. Případy užití modelují služby, úkoly a funkce, které systém musí vykonávat.
Případ použití:- Use-cases jsou jedním ze základních konceptů objektově orientovaného modelování. Používají se k zobrazení funkcí na vysoké úrovni a toho, jak bude uživatel se systémem zacházet.
Herec:- Aktér je entita, která interaguje se systémem. Uživatel je nejlepším příkladem herce.
Příklad diagramu případů užití
V níže uvedeném diagramu případů užití jsou dva aktéři s názvem student a učitel. Celkem existuje pět případů užití, které představují specifickou funkcionalitu systému pro správu studentů. Každý aktér interaguje s konkrétním případem užití.
Schéma státního stroje UML
Stavový automat: - Používá se k popisu různých stavů jedné komponenty v průběhu životního cyklu vývoje softwaru.
Ve stavovém automatu existují 4 typy stavů:
- Počáteční stav: - Symbol počátečního stavu se používá k označení začátku diagramu stavového stroje.
- Konečný stav: - Tento symbol se používá k označení konce schématu stavového stroje.
- Rozhodovací pole: - Obsahuje podmínku. V závislosti na výsledku vyhodnoceného ochranného stavu se pro provedení programu zvolí nová cesta.
- Přechod: Přechod je změna z jednoho stavu do jiného, ke které dochází v důsledku nějaké události.
Příklad diagramu stavového automatu: - Celkem existují dva stavy, přičemž první stav označuje, že je nutné nejprve zadat OTP. Poté se OTP zaškrtne v rozhodovacím poli; pokud je správné, dojde pouze ke změně stavu a uživatel bude ověřen. Pokud je OTP nesprávné, k změně nedojde a uživatel se vrátí do počátečního stavu, dokud nezadá správné OTP.
Diagram aktivity UML
Diagram aktivity:- Diagram aktivit se používá k znázornění různých činností prováděných různými komponentami systému.
- Počáteční stavy: Počáteční fáze před zahájením činnosti je znázorněna jako počáteční stav.
- Konečné stavy: Stav, kterého systém dosáhne po ukončení určitého procesu, se nazývá konečný stav.
- Rozhodovací rámeček: Je to kvádr ve tvaru diamantu, který představuje rozhodnutí s alternativními cestami. Představuje tok řízení.
Příklad diagramu aktivit: - Následující diagram znázorňuje činnost zpracování e-mailů.
Sekvenční diagram
Účelem sekvenčního diagramu v UML je vizualizovat sekvenci toku zpráv v systému. Sekvenční diagram se používá k zachycení chování v libovolném scénáři.
Diagram spolupráce
Spolupráce:- Je reprezentován tečkovanou elipsou se jménem napsaným uvnitř.
Příklad diagramu spolupráce :-
Časový diagram
Časový diagram určuje, jak objekt mění svůj stav pomocí průběhu nebo grafu. Používá se k označení transformace objektu z jedné formy do jiné formy.
Příklad časového diagramu: -
Diagram komponent UML
Komponent :- Pro reprezentaci části systému se používá zápis komponent.
Uzel :- Uzel lze použít k reprezentaci sítě, serveru, směrovačů atd. Jeho označení je uvedeno níže.
Struktura komponenty:- Komponenta je reprezentována klasifikačním obdélníkem stereotypně označeným jako << komponenta >>.
Přístav :- Port je bod interakce mezi klasifikátorem a externím prostředím. Seskupuje sémanticky soudržnou sadu poskytovaných a požadovaných rozhraní.
Příklad schématu komponent:-
Schéma nasazení
Schéma nasazení: - Diagram nasazení představuje fyzický pohled na systém.
Diagram nasazení se skládá z následujících zápisů:
- Uzel
- Komponenta
- Artefakt
- Rozhraní
Příklad schématu nasazení:- Následující diagram nasazení znázorňuje fungování přehrávače videa HTML5 v prohlížeči.



































