Cheat Sheet a referenční příručka diagramu UML
Věci v UML
Věc lze popsat jako jakoukoli entitu reálného světa nebo objekt. Věci jsou v UML rozděleny do různých kategorií následovně,
- Strukturální věci
- Behaviorální věci
- Seskupování věcí
- 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.
Behaviorální věci
Jsou to slovesa modelu UML, jako jsou interakce, aktivity a stavové stroje. Behaviorální věci 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.
Seskupování věcí
Anotační věci
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 odkazů, které spojují prvky modelu UML. Označuje se jako tečkovaná čára se šipkami na obou stranách. Obě strany obsahují prvek, který popisuje vztah.
Generalizační vztah:- Nazývá se také jako vztah rodič-dítě. Tento typ vztahu se používá k reprezentaci konceptu dědičnosti.
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 popsána jako binární asociace zdobená vyplněným černým diamantem na agregovaném (celém) konci. Nejedná se o standardní UML vztah, ale stále se používá v různých aplikacích.
Agregace :- agregačním vztahu, závislý objekt zůstává v rozsahu vztahu, i když je zdrojový objekt zničen. Agregace je podtypem asociace vztah v UML.
Abstraktní třídy
Je to třída s prototypem operace, ale ne s implementací. V UML Jediný rozdíl mezi třídou a abstraktní třídou je ten, že název třídy je psán striktně kurzívou.
Podívejme se na úplný příklad diagramu tříd UML: -
Systém bankomatů je velmi jednoduchý, protože zákazníci potřebují stisknout některá tlačítka, aby dostali hotovost. Existuje však několik vrstev zabezpečení, kterými musí každý ATM systém projít. To pomáhá předcházet podvodům a poskytovat bankovním zákazníkům informace o hotovosti nebo potřebách.
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 použití modelují služby, úlohy a funkce, které systém potřebuje 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.
Příklad diagramu použití
V níže uvedeném schématu případu použití jsou dva aktéři jménem student a učitel. Existuje celkem pět případů použití, které představují konkrétní funkcionalitu systému pro správu studentů. Každý aktér interaguje s konkrétním případem použití.
Schéma státního stroje UML
Státní stroj: - Používá se k popisu různých stavů jedné komponenty během životního cyklu vývoje softwaru.
Jsou to 4 typy stavu ve stavovém stroji: -
- 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 jednoho stavu do jiného stavu, ke které došlo v důsledku nějaké události.
Příklad schémat stavového stroje: Existují celkem dva stavy a první stav znamená, že jako první je třeba zadat OTP. Poté se OTP zaškrtne v rozhodovacím poli, pokud je správné, dojde pouze k přechodu stavu a uživatel bude ověřen. Pokud je jednorázové heslo nesprávné, přechod se neuskuteční a vrátí se zpět do počátečního stavu, dokud uživatel nezadá správné jednorázové heslo.
Diagram aktivity UML
Diagram aktivity:- diagram aktivit se používá k reprezentaci různých aktivit prováděných různými součástmi systému.
- Počáteční stavy: Počáteční fáze před provedením aktivity je zobrazena jako počáteční stav
- Konečné stavy: Stav, kterého systém dosáhne, když určitý proces skončí, se nazývá konečný stav
- Rozhodovací rámeček: Je to rámeček ve tvaru kosočtverce, který představuje rozhodnutí s alternativními cestami. Představuje tok kontroly.
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í jakéhokoli scénáře.
Diagram spolupráce
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
Přístav :- Port je interakční bod mezi klasifikátorem a vnější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í
Diagram 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í schéma nasazení znázorňuje fungování HTML5 video přehrávače v prohlížeči.