Archyno
UMLPřehled notace

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

PrvekNotaceCo znamená
ObdélníkKlasifiká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ázvemo1: OrderInstance 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ý boxUzel - hardware, kontejner, vykonávací prostředí - na diagramu nasazení.
Složka se záložkou🗀Jmenný prostor, na diagramu balíčků.
ElipsaPřípad užití: něco, čeho chce aktér dosáhnout, na diagramu případů užití. Nikdy krok, nikdy obrazovka.
PanáčekAkté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íkAkce na diagramu aktivit, nebo stav na stavovém diagramu. Tentýž tvar, dva významy - rozliší je okolní notace.
KosočtverecRozhodová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ý pruhRozvětvení, když všechno po proudu běží souběžně, nebo spojení, když musí všechno proti proudu nejdřív skončit.
Vyplněný diskPočáteční uzel nebo počáteční pseudostav: kde tok začíná.
Disk v kroužkuKonec aktivity nebo koncový stav: celý tok skončil.
Překřížený kruhKonec 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ří.

Vzorník UML tvarů. Horní řádek, struktura: box třídy s oddíly, box objektu s podtrženým názvem, komponenta, prostorový uzel nasazení a složka balíčku se záložkou. Prostřední řádek, chování: panáček aktéra, elipsa případu užití, zaoblený box akce, kosočtverec rozhodování a poznámka s ohnutým rohem. Dolní řádek, řízení: vyplněný počáteční disk, koncový uzel v kroužku, překřížený kruh konce toku a pruh rozvětvení.
Tvary seskupené tak, jak na ně čtenář narazí: struktura v horním řádku, chování uprostřed, řídicí uzly dole.

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

PrvekNotaceCo znamená
AsociaceObyčejná čára. Oba konce o sobě vědí a násobnosti na obou koncích říkají, kolik jich je.
GeneralizacePlná čára, prázdný trojúhelník na obecnějším konci. „Je druhem“ - dědičnost, specializace, podtyp.
RealizacePřerušovaná čára, prázdný trojúhelník. Zdroj implementuje smlouvu, kterou cíl deklaruje. Rozhraní, ne dědičnost.
KompoziceVyplněný kosočtverec u celku. Část patří jednomu celku a zaniká s ním.
AgregacePrázdný kosočtverec u celku. Čtení celek/část bez tvrzení o vlastnictví a bez formální sémantiky v UML 2.5.1.
ZávislostPř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.

Šest UML vztahových čar nakreslených mezi popsanými boxy: obyčejná asociace, generalizace s prázdným trojúhelníkem, realizace s přerušovanou čarou a prázdným trojúhelníkem, kompozice s vyplněným kosočtvercem, agregace s prázdným kosočtvercem a závislost s přerušovanou otevřenou šipkou.

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.

PrvekNotaceCo 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ý fragmentalt / loop / optBox 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▭ okoloObdé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í.

PrvekNotaceCo 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ásobnost0..* 1 2..5Kolik 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ístaticPatří klasifikátoru, ne instanci - nebo, na celém boxu, že ten box je instancí.

06Co si zapamatovat#

Po jednom řádku na každé

  1. 01Tvary identifikují diagram; význam nesou čáry. Čtěte je v tomhle pořadí.
  2. 02Na čáře záleží na ozdobeném konci: trojúhelník u obecnějšího, kosočtverec u celku, šipka u používaného.
  3. 03Přerušení vždy oslabuje plné tvrzení - realizace, ne dědičnost; použití, ne struktura; odpověď, ne volání.
  4. 04Tentýž zaoblený obdélník je akcí na diagramu aktivit a stavem na stavovém diagramu.
  5. 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

Související články

Všechny články