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: Strukturální, behaviorální, skupinovépinga anotace jsou stavebními kameny každého modelu.
  • 🔗 Vztahy: Asociace, závislost, zobecnění, realizace, kompozice a agregace propojují prvky modelu.
  • 🎭 Behaviorální diagramy: Diagramy případů užití, stavových automatů, aktivit, sekvencí, spolupráce a časových diagramů zachycují dynamické chování.
  • 🏗️ Strukturální diagramy: Diagramy tříd, komponent a nasazení popisují statickou a fyzickou strukturu systému.
  • 🎯 Rychlý odkaz: Každý zápis je zobrazen se svým symbolem a jednořádkovou definicí pro rychlé vyhledávání.

Cheat Sheet a referenční příručka diagramu UML

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.

Strukturální věci v UML

třída:- Třída se používá k reprezentaci různých objektů. Používá se k definování vlastností a operací objektu.

Strukturální věci v UML

Objekt :- Objekt je entita, která se používá k popisu chování a funkcí systému. Třída a objekt mají stejné označení.

Strukturální věci v UML

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.

Strukturální věci v UML

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.

Behaviorální věci v UML

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

Grouping věci v UML

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

Anotační věci v UML

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

Typ vztahů v UML

Vztah umožňuje na modelu ukázat, jak spolu dvě nebo více věcí souvisí.

Typ vztahů v UML

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.

Typ vztahů v UML

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í.

Typ vztahů v UML

Ří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.

Typ vztahů v UML

Typ vztahů v UML

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.

Typ vztahů v UML

Typ vztahů v UML

Generalizační vztah:- Také se nazývá vztah rodič-dítě. Tento typ vztahu se používá k reprezentaci konceptu dědičnosti.

Typ vztahů v UML

Realizační vztah:- Realizační vztah je široce používán při označování rozhraní.

Typ vztahů v UML

Realizace může být reprezentována dvěma způsoby:

  • Použití kanonické formy
  • Použití elidovaného formuláře

Typ vztahů v UML

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.

Typ vztahů v UML

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

AbstracTřídy v UML

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 tříd UML

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.

Use Case Diagram v UML

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.

Use Case Diagram v UML

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í.

Use Case Diagram v UML

Schéma státního stroje UML

Stavový diagram stroje v 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ů:

  1. Počáteční stav: - Symbol počátečního stavu se používá k označení začátku diagramu stavového stroje.
  2. Konečný stav: - Tento symbol se používá k označení konce schématu stavového stroje.
  3. Rozhodovací pole: - Obsahuje podmínku. V závislosti na výsledku vyhodnoceného ochranného stavu se pro provedení programu zvolí nová cesta.
  4. Přechod: Přechod je změna z jednoho stavu do jiného, ​​ke které dochází v důsledku nějaké události.

Stavový diagram stroje v UML

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 v 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í.

Diagram aktivity v UML

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.

Sekvenční diagram v UML

Diagram spolupráce

Diagram spolupráce v UML

Spolupráce:- Je reprezentován tečkovanou elipsou se jménem napsaným uvnitř.

Příklad diagramu spolupráce :-

Diagram spolupráce v UML

Č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: -

Časový diagram v UML

Diagram komponent UML

Diagram komponent v UML

Komponent :- Pro reprezentaci části systému se používá zápis komponent.

Diagram komponent v UML

Uzel :- Uzel lze použít k reprezentaci sítě, serveru, směrovačů atd. Jeho označení je uvedeno níže.

Diagram komponent v UML

Struktura komponenty:- Komponenta je reprezentována klasifikačním obdélníkem stereotypně označeným jako << komponenta >>.

Diagram komponent v UML

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:-

Diagram komponent v UML

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ů:

  1. Uzel
  2. Komponenta
  3. Artefakt
  4. Rozhraní

Diagram nasazení v UML

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.

Diagram nasazení v UML

Nejčastější dotazy

Ano. Asistenti s umělou inteligencí dokáží převést textový popis tříd, aktérů nebo pracovních postupů do kódu diagramu UML (například PlantUML nebo Mermaid), která se vykreslí jako diagram. Revzobrazit výstup, protože umělá inteligence může přehlédnout vztahy nebo multiplicitu.

Ano. Nástroje pro reverzní inženýrství s podporou umělé inteligence dokáží číst třídy a metody z kódu a generovat diagramy tříd nebo sekvencí. To urychluje dokumentaci, ale vývojáři by si měli ověřit, zda vygenerované diagramy odrážejí zamýšlenou architekturu.

Diagramy UML spadají do dvou kategorií: strukturální diagramy (třída, objekt, komponenta, nasazení), které zobrazují statickou strukturu, a behaviorální diagramy (případ užití, aktivita, stavový automat, sekvence), které ukazují, jak se systém chová v čase.

Nejnovější vydanou verzí je UML 2.5.1, kterou v roce 2017 vydala skupina Object Management Group (OMG). Vylepšila specifikaci UML 2.x a většina moderních nástrojů pro tvorbu diagramů její notaci podporuje.

Shrňte tento příspěvek takto: