Symboly UML diagramů
Celá slovní zásoba tvarů na jedné stránce: který symbol patří ke kterému ze čtrnácti diagramů, co znamená každá šipka a jak poznat diagram podle symbolů ještě před přečtením prvního slova.
8 min čteníUML 2.5.12 z 35
Krátká odpověď
- Čtěte tvary dřív než čáry. Panáčci a elipsy znamenají případ užití, čáry života sekvenci, 3D boxy nasazení.
- Čáry jsou stejné ve všech čtrnácti diagramech, boxy ne. Naučte se čtyři hlavy šipek jednou a vrátí se vám všude.
- Přerušení vždy oslabuje tvrzení plné verze: závislost místo asociace, realizace místo dědičnosti.
- Obdélník s ohnutým rohem je poznámka a nenese žádnou sémantiku. Text ve složených závorkách je omezení, které musí platit.
01Tvary a k čemu vás každý zavazuje#
UML má míň symbolů, než naznačuje jeho pověst. Když odloupnete ty, které se objeví na jediném druhu diagramu, celý jazyk nese asi tucet tvarů. Každý z nich je tvrzením o tom, jaká věc je v boxu, a vybrat špatný není kosmetický přešlap, ale výrok - elipsa tam, kam patří zaoblený obdélník, říká „cíl, který má uživatel“ místo „krok, který vykonává systém“.
| Prvek | Notace | Co znamená |
|---|---|---|
| Obdélník | ▭ | Klasifikátor: třída, artefakt, účastník. Výchozí tvar a ten, na kterém staví všechny ostatní strukturální diagramy. |
| Obdélník s podtrženým názvem | o1: Order | Instance místo typu - jedna konkrétní objednávka, na objektovém diagramu. Podtržení je celý rozdíl. |
| Obdélník s ikonou komponenty | ▭ ⊟ | Nahraditelná jednotka s rozhraními, na diagramu komponent. Ikona sedí vpravo nahoře a je jedinou věcí, která ji odlišuje od třídy. |
| Prostorový box | ▱ | Uzel - hardware, kontejner, vykonávací prostředí - na diagramu nasazení. |
| Složka se záložkou | 🗀 | Jmenný prostor, na diagramu balíčků. |
| Elipsa | ⬭ | Případ užití: něco, čeho chce aktér dosáhnout, na diagramu případů užití. Nikdy krok, nikdy obrazovka. |
| Panáček | ☺ | Aktér: role mimo hranici systému. Může to být člověk, jiný systém nebo hodiny, a právě proto je ta figurka rolí a ne portrétem. |
| Zaoblený obdélník | ▢ | Akce na diagramu aktivit, nebo stav na stavovém diagramu. Tentýž tvar, dva významy - rozliší je okolní notace. |
| Kosočtverec | ◇ | Rozhodování, když se bere jedna větev, nebo sloučení, když se několik větví vrací dohromady. Stejný znak v obou případech; který to je, prozradí počet šipek. |
| Plný pruh | ▬ | Rozvětvení, když všechno po proudu běží souběžně, nebo spojení, když musí všechno proti proudu nejdřív skončit. |
| Vyplněný disk | ● | Počáteční uzel nebo počáteční pseudostav: kde tok začíná. |
| Disk v kroužku | ◉ | Konec aktivity nebo koncový stav: celý tok skončil. |
| Překřížený kruh | ⊗ | Konec toku. Ukončí tenhle token, ne aktivitu - rozdíl, o který se potkne většina prvních návrhů. |
| Ohnutý roh | 🗒 | Poznámka nebo omezení, připojené přerušovanou čarou. Složené závorky uvnitř z toho dělají omezení, které musí platit. |
Tvary uzlů a diagramy, kterým patří.
02Šest čar, které sdílí každý diagram#
Vztahové čáry jsou ta část UML, kterou se vyplatí naučit jednou, protože se kreslí stejně všude, kde se objeví. Prázdný trojúhelník znamená totéž mezi dvěma třídami, dvěma komponentami, dvěma případy užití i dvěma uzly, takže se ta investice rozloží na všech čtrnáct druhů diagramů.
| Prvek | Notace | Co znamená |
|---|---|---|
| Asociace | Obyčejná čára. Oba konce o sobě vědí a násobnosti na obou koncích říkají, kolik jich je. | |
| Generalizace | Plná čára, prázdný trojúhelník na obecnějším konci. „Je druhem“ - dědičnost, specializace, podtyp. | |
| Realizace | Přerušovaná čára, prázdný trojúhelník. Zdroj implementuje smlouvu, kterou cíl deklaruje. Rozhraní, ne dědičnost. | |
| Kompozice | Vyplněný kosočtverec u celku. Část patří jednomu celku a zaniká s ním. | |
| Agregace | Prázdný kosočtverec u celku. Čtení celek/část bez tvrzení o vlastnictví a bez formální sémantiky v UML 2.5.1. | |
| Závislost | Přerušovaná, otevřená šipka. Zdroj používá cíl - parametr, návratový typ, statické volání - aniž by ho držel. |
Díky dvěma pravidlům se to dá vybavit z hlavy místo z tabulky. Zaprvé, záleží na tom konci, který je ozdobený: trojúhelník míří na to obecnější, kosočtverec sedí na vlastnícím celku, otevřená šipka míří na to, co se používá. Zadruhé, přerušení oslabuje plné tvrzení: plný trojúhelník je dědičnost a přerušovaný trojúhelník je jen smlouva; plná čára je strukturální propojení a přerušovaná je pouhé použití.
03Čáry nakreslené vedle sebe#
Hroty šipek se v textu rozlišují těžko a vedle sebe snadno. Níže jsou čtyři nejzaměňovanější čáry nakreslené mezi stejným druhem boxů ve stejném měřítku, takže rozdílem je hrot a nic jiného.
Zleva doprava: Customer a Order jsou prostě asociované, jedna k mnoha. CardPayment generalizuje Payment - prázdný trojúhelník míří nahoru na obecnější klasifikátor. Invoice realizuje rozhraní Printable a přerušení je celým rozdílem oproti čáře vedle ní. Basket závisí na PriceService, používá ho, aniž by ho vlastnil.
04Symboly, které se objeví jen na jednom diagramu#
Hrstka značek patří přesně jednomu druhu diagramu. Vyplatí se je poznat právě proto, že diagram identifikují: když některou uvidíte, víte, co čtete.
| Prvek | Notace | Co znamená |
|---|---|---|
| Čára života | ▭ + ┆ | Box s přerušovanou svislou čarou pod ním - jen sekvenční diagramy. Úzký obdélník na čáře je výskyt vykonávání. |
| Kombinovaný fragment | alt / loop / opt | Box s pětiúhelníkovou jmenovkou v rohu, který obalí část sekvenčního diagramu, aby byla podmíněná nebo opakovaná. |
| Include / extend | «include» | Přerušovaná otevřená šipka s klíčovým slovem, na diagramu případů užití. Klíčové slovo je nosné: ty dvě míří opačným směrem. |
| Hranice subjektu | ▭ okolo | Obdélník nakreslený za případy užití. Uvnitř je systém; aktéři zůstávají mimo něj. |
| Deploy | «deploy» | Přerušovaná šipka kladoucí artefakt na uzel. Nikdy naopak. |
| Kulička a objímka | —○ ⊃— | Poskytované rozhraní (lízátko) setkávající se s vyžadovaným (objímka), na diagramu komponent. Ta dvojice je konektor. |
| Plavecká dráha | │ │ │ | Oddíl na diagramu aktivit. To, ve které dráze akce sedí, říká, kdo je za ni zodpovědný. |
| Vraní nohy | —‹ | Vůbec ne UML. Trojzubý konec znamená „mnoho“ v ER notaci - pokud takový vidíte, čtete datový model, ne diagram tříd. |
05Ozdoby: francouzské uvozovky, složené a hranaté závorky#
Na UML diagramech se objevují tři druhy interpunkce a každý z nich něco konkrétního znamená. Snadno se přehlédnou a každý nese víc informace na znak než tvar, na kterém sedí.
| Prvek | Notace | Co znamená |
|---|---|---|
| Francouzské uvozovky | «interface» | Stereotyp: rozšíření standardního slovníku, definované samotným UML nebo profilem. Kde znak není k dispozici, píše se <<…>>. |
| Složené závorky | { ordered } | Omezení, které musí platit - na konci čáry, na atributu nebo v poznámce. Běžná jsou { ordered }, { unique } a { readOnly }. |
| Hranaté závorky | [approved] | Stráž na přechodu nebo na toku. Hrana se bere jen tehdy, když podmínka platí, a stráže odcházející z jednoho rozhodování mají být vyčerpávající. |
| Značky viditelnosti | + - # ~ | Veřejný, soukromý, chráněný a balíčkový, před názvem členu. |
| Násobnost | 0..* 1 2..5 | Kolik instancí se účastní, napsané na tom konci čáry, kterého se týká. Chybějící násobnost znamená neurčeno, ne jedna. |
| Podtržení | static | Patří klasifikátoru, ne instanci - nebo, na celém boxu, že ten box je instancí. |
06Co si zapamatovat#
Po jednom řádku na každé
- 01Tvary identifikují diagram; význam nesou čáry. Čtěte je v tomhle pořadí.
- 02Na čáře záleží na ozdobeném konci: trojúhelník u obecnějšího, kosočtverec u celku, šipka u používaného.
- 03Přerušení vždy oslabuje plné tvrzení - realizace, ne dědičnost; použití, ne struktura; odpověď, ne volání.
- 04Tentýž zaoblený obdélník je akcí na diagramu aktivit a stavem na stavovém diagramu.
- 05Francouzské uvozovky, složené a hranaté závorky jsou notace, ne poznámky. Vypustit je mění to, co diagram říká.
07Časté dotazy#
Jaké základní symboly se používají v UML diagramech?
Obdélník je klasifikátor - třída, komponenta nebo artefakt. Elipsa je případ užití, panáček je aktér, zaoblený obdélník je akce nebo stav a kosočtverec je rozhodnutí. Plný kruh zahajuje tok a kroužkovaný jej ukončuje. Význam nesou čáry: druh vztahu určuje hlava šipky.
Jak poznám, na který UML diagram se dívám?
Čtěte tvary dřív než čáry. Panáčci a elipsy znamenají diagram případů užití, zaoblené boxy s plným počátečním kruhem znamenají aktivitu nebo stavový automat, svislé čáry života s vodorovnými šipkami znamenají sekvenci a obyčejné obdélníky s kosočtverci a trojúhelníky znamenají třídy. 3D boxy znamenají nasazení.
Co znamená přerušovaná čára v UML?
Přerušení vždy oslabuje tvrzení, které nese plná verze. Přerušovaná s otevřenou šipkou je závislost - použití bez vlastnictví. Přerušovaná s dutým trojúhelníkem je realizace, nikoli dědičnost. Přerušovaná k boxu s ohnutým rohem připojuje poznámku a v sekvenčním diagramu znamená odpověď, nikoli volání.
Jsou symboly UML stejné ve všech čtrnácti typech diagramů?
Čáry ano, boxy ne. Generalizace, asociace, závislost a realizace se kreslí všude stejně, a proto se je vyplatí naučit jednou. Tvary uzlů jsou specifické pro každý diagram, a to záměrně - právě díky tomu poznáte diagram na první pohled.
Co znamená obdélník s ohnutým rohem v UML?
Je to poznámka: komentář, omezení nebo vysvětlení, připojené přerušovanou čarou k tomu, co popisuje. Text ve složených závorkách je omezení, které musí platit, například { total > 0 }. Poznámky nenesou vlastní sémantiku a lze je připojit k čemukoli.
V této sérii
- 01Co je UML?
- 02Symboly UML
- 03Výběr diagramu
- 04Diagramy tříd
- 05Příklady diagramů tříd
- 06Jak nakreslit diagram tříd
- 07Symboly diagramu tříd
- 08Sekvenční diagramy
- 09Příklady sekvenčních diagramů
- 10Jak nakreslit sekvenční diagram
- 11Diagramy případů užití
- 12Příklady případů užití
- 13Diagramy aktivit
- 14Příklady aktivit
- 15Stavové diagramy
- 16Příklady stavových diagramů
- 17Diagramy komponent
- 18Příklady komponent
- 19Kreslení diagramu komponent
- 20Symboly komponent
- 21Diagramy nasazení
- 22Příklady nasazení
- 23Diagramy objektů
- 24Diagramy balíků
- 25Diagramy složené struktury
- 26Komunikační diagramy
- 27Sekvenční vs komunikační
- 28Časové diagramy
- 29Diagramy přehledu interakcí
- 30Diagramy profilů
- 31UML pomocí AI
- 32Příklad e-shopu
- 33Příklad banky
- 34Příklad mikroslužeb
- 35Příklad AWS
Související články
Základy
Přehled notace
Přehled notace
Diagramy struktury
Základy
Diagramy struktury