Archyno
UMLPrehľad notácie

Symboly UML diagramov

Celá slovná zásoba tvarov na jednej stránke: ktorý symbol patrí ku ktorému zo štrnástich diagramov, čo znamená každá šípka a ako rozpoznať diagram podľa symbolov ešte pred prečítaním prvého slova.

8 min čítaniaUML 2.5.12 z 35

Krátka odpoveď

  • Čítajte tvary skôr než čiary. Panáčiky a elipsy znamenajú prípad použitia, čiary života sekvenciu, 3D boxy nasadenie.
  • Čiary sú rovnaké vo všetkých štrnástich diagramoch, boxy nie. Naučte sa štyri hlavy šípok raz a vrátia sa vám všade.
  • Prerušenie vždy oslabuje tvrdenie plnej verzie: závislosť namiesto asociácie, realizácia namiesto dedenia.
  • Obdĺžnik so zahnutým rohom je poznámka a nenesie žiadnu sémantiku. Text v zložených zátvorkách je obmedzenie, ktoré musí platiť.

01Tvary a k čomu vás každý zaväzuje#

UML má menej symbolov, než naznačuje jeho povesť. Ak odlúpnete tie, ktoré sa objavia na jedinom druhu diagramu, celý jazyk nesie asi tucet tvarov. Každý z nich je tvrdením o tom, aká vec je v boxe, a vybrať zlý nie je kozmetický prešľap, ale výrok - elipsa tam, kam patrí zaoblený obdĺžnik, hovorí „cieľ, ktorý má používateľ“ namiesto „krok, ktorý vykonáva systém“.

PrvokNotáciaČo znamená
ObdĺžnikKlasifikátor: trieda, artefakt, účastník. Predvolený tvar a ten, na ktorom stavajú všetky ostatné štrukturálne diagramy.
Obdĺžnik s podčiarknutým názvomo1: OrderInštancia namiesto typu - jedna konkrétna objednávka, na objektovom diagrame. Podčiarknutie je celý rozdiel.
Obdĺžnik s ikonou komponentu▭ ⊟Nahraditeľná jednotka s rozhraniami, na diagrame komponentov. Ikona sedí vpravo hore a je jedinou vecou, ktorá ho odlišuje od triedy.
Priestorový boxUzol - hardvér, kontajner, vykonávacie prostredie - na diagrame nasadenia.
Priečinok so záložkou🗀Menný priestor, na diagrame balíkov.
ElipsaPrípad použitia: niečo, čo chce aktér dosiahnuť, na diagrame prípadov použitia. Nikdy krok, nikdy obrazovka.
PanáčikAktér: rola mimo hranice systému. Môže to byť človek, iný systém alebo hodiny, a práve preto je tá figúrka rolou a nie portrétom.
Zaoblený obdĺžnikAkcia na diagrame aktivít, alebo stav na stavovom diagrame. Ten istý tvar, dva významy - rozlíši ich okolitá notácia.
KosoštvorecRozhodovanie, keď sa berie jedna vetva, alebo zlúčenie, keď sa niekoľko vetiev vracia dokopy. Rovnaký znak v oboch prípadoch; ktorý to je, prezradí počet šípok.
Plný pruhRozvetvenie, keď všetko po prúde beží súbežne, alebo spojenie, keď musí všetko proti prúdu najprv skončiť.
Vyplnený diskPočiatočný uzol alebo počiatočný pseudostav: kde tok začína.
Disk v krúžkuKoniec aktivity alebo koncový stav: celý tok sa skončil.
Prekrížený kruhKoniec toku. Ukončí tento token, nie aktivitu - rozdiel, o ktorý sa potkne väčšina prvých návrhov.
Ohnutý roh🗒Poznámka alebo obmedzenie, pripojené prerušovanou čiarou. Zložené zátvorky vnútri z toho robia obmedzenie, ktoré musí platiť.

Tvary uzlov a diagramy, ktorým patria.

Vzorkovník UML tvarov. Horný riadok, štruktúra: box triedy s oddielmi, box objektu s podčiarknutým názvom, komponent, priestorový uzol nasadenia a priečinok balíka so záložkou. Stredný riadok, správanie: panáčik aktéra, elipsa prípadu použitia, zaoblený box akcie, kosoštvorec rozhodovania a poznámka s ohnutým rohom. Dolný riadok, riadenie: vyplnený počiatočný disk, koncový uzol v krúžku, prekrížený kruh konca toku a pruh rozvetvenia.
Tvary zoskupené tak, ako na ne čitateľ narazí: štruktúra v hornom riadku, správanie v strede, riadiace uzly dole.

02Šesť čiar, ktoré zdieľa každý diagram#

Vzťahové čiary sú tá časť UML, ktorú sa oplatí naučiť raz, lebo sa kreslia rovnako všade, kde sa objavia. Prázdny trojuholník znamená to isté medzi dvoma triedami, dvoma komponentmi, dvoma prípadmi použitia aj dvoma uzlami, takže sa tá investícia rozloží na všetkých štrnásť druhov diagramov.

PrvokNotáciaČo znamená
AsociáciaObyčajná čiara. Oba konce o sebe vedia a násobnosti na oboch koncoch hovoria, koľko ich je.
GeneralizáciaPlná čiara, prázdny trojuholník na všeobecnejšom konci. „Je druhom“ - dedičnosť, špecializácia, podtyp.
RealizáciaPrerušovaná čiara, prázdny trojuholník. Zdroj implementuje zmluvu, ktorú cieľ deklaruje. Rozhrania, nie dedičnosť.
KompozíciaVyplnený kosoštvorec pri celku. Časť patrí jednému celku a zaniká s ním.
AgregáciaPrázdny kosoštvorec pri celku. Čítanie celok/časť bez tvrdenia o vlastníctve a bez formálnej sémantiky v UML 2.5.1.
ZávislosťPrerušovaná, otvorená šípka. Zdroj používa cieľ - parameter, návratový typ, statické volanie - bez toho, aby ho držal.

Vďaka dvom pravidlám sa to dá vybaviť z hlavy namiesto z tabuľky. Po prvé, záleží na tom konci, ktorý je ozdobený: trojuholník mieri na to všeobecnejšie, kosoštvorec sedí na vlastniacom celku, otvorená šípka mieri na to, čo sa používa. Po druhé, prerušenie oslabuje plné tvrdenie: plný trojuholník je dedičnosť a prerušovaný trojuholník je len zmluva; plná čiara je štrukturálne prepojenie a prerušovaná je iba použitie.

03Čiary nakreslené vedľa seba#

Hroty šípok sa v texte rozlišujú ťažko a vedľa seba ľahko. Nižšie sú štyri najzamieňanejšie čiary nakreslené medzi rovnakým druhom boxov v rovnakej mierke, takže rozdielom je hrot a nič iné.

Šesť UML vzťahových čiar nakreslených medzi popísanými boxmi: obyčajná asociácia, generalizácia s prázdnym trojuholníkom, realizácia s prerušovanou čiarou a prázdnym trojuholníkom, kompozícia s vyplneným kosoštvorcom, agregácia s prázdnym kosoštvorcom a závislosť s prerušovanou otvorenou šípkou.

Zľava doprava: Customer a Order sú jednoducho asociované, jedna k mnohým. CardPayment generalizuje Payment - prázdny trojuholník mieri hore na všeobecnejší klasifikátor. Invoice realizuje rozhranie Printable a prerušenie je celým rozdielom oproti čiare vedľa nej. Basket závisí od PriceService, používa ho bez toho, aby ho vlastnil.

04Symboly, ktoré sa objavia len na jednom diagrame#

Hŕstka značiek patrí presne jednému druhu diagramu. Oplatí sa ich rozpoznať práve preto, že diagram identifikujú: keď niektorú uvidíte, viete, čo čítate.

PrvokNotáciaČo znamená
Čiara života▭ + ┆Box s prerušovanou zvislou čiarou pod ním - len sekvenčné diagramy. Úzky obdĺžnik na čiare je výskyt vykonávania.
Kombinovaný fragmentalt / loop / optBox s päťuholníkovou menovkou v rohu, ktorý obalí časť sekvenčného diagramu, aby bola podmienená alebo opakovaná.
Include / extend«include»Prerušovaná otvorená šípka s kľúčovým slovom, na diagrame prípadov použitia. Kľúčové slovo je nosné: tie dve mieria opačným smerom.
Hranica subjektu▭ okoloObdĺžnik nakreslený za prípadmi použitia. Vnútri je systém; aktéri zostávajú mimo neho.
Deploy«deploy»Prerušovaná šípka kladúca artefakt na uzol. Nikdy naopak.
Guľôčka a objímka—○ ⊃—Poskytované rozhranie (lízanka) stretávajúce sa s vyžadovaným (objímka), na diagrame komponentov. Tá dvojica je konektor.
Plavecká dráha│ │ │Oddiel na diagrame aktivít. To, v ktorej dráhe akcia sedí, hovorí, kto je za ňu zodpovedný.
Vranie nohy—‹Vôbec nie UML. Trojzubý koniec znamená „mnoho“ v ER notácii - ak taký vidíte, čítate dátový model, nie diagram tried.

05Ozdoby: francúzske úvodzovky, zložené a hranaté zátvorky#

Na UML diagramoch sa objavujú tri druhy interpunkcie a každý z nich niečo konkrétne znamená. Ľahko sa prehliadnu a každý nesie viac informácie na znak než tvar, na ktorom sedí.

PrvokNotáciaČo znamená
Francúzske úvodzovky«interface»Stereotyp: rozšírenie štandardného slovníka, definované samotným UML alebo profilom. Kde znak nie je k dispozícii, píše sa <<…>>.
Zložené zátvorky{ ordered }Obmedzenie, ktoré musí platiť - na konci čiary, na atribúte alebo v poznámke. Bežné sú { ordered }, { unique } a { readOnly }.
Hranaté zátvorky[approved]Stráž na prechode alebo na toku. Hrana sa berie len vtedy, keď podmienka platí, a stráže odchádzajúce z jedného rozhodovania majú byť vyčerpávajúce.
Značky viditeľnosti+ - # ~Verejný, súkromný, chránený a balíkový, pred názvom člena.
Násobnosť0..* 1 2..5Koľko inštancií sa zúčastňuje, napísané na tom konci čiary, ktorého sa týka. Chýbajúca násobnosť znamená neurčené, nie jedna.
PodčiarknutiestaticPatrí klasifikátoru, nie inštancii - alebo, na celom boxe, že ten box je inštanciou.

06Čo si zapamätať#

Po jednom riadku na každé

  1. 01Tvary identifikujú diagram; význam nesú čiary. Čítajte ich v tomto poradí.
  2. 02Na čiare záleží na ozdobenom konci: trojuholník pri všeobecnejšom, kosoštvorec pri celku, šípka pri používanom.
  3. 03Prerušenie vždy oslabuje plné tvrdenie - realizácia, nie dedičnosť; použitie, nie štruktúra; odpoveď, nie volanie.
  4. 04Ten istý zaoblený obdĺžnik je akciou na diagrame aktivít a stavom na stavovom diagrame.
  5. 05Francúzske úvodzovky, zložené a hranaté zátvorky sú notácia, nie poznámky. Vypustiť ich mení to, čo diagram hovorí.

07Časté otázky#

Aké základné symboly sa používajú v UML diagramoch?

Obdĺžnik je klasifikátor - trieda, komponent alebo artefakt. Elipsa je prípad použitia, panáčik je aktér, zaoblený obdĺžnik je akcia alebo stav a kosoštvorec je rozhodnutie. Plný kruh začína tok a krúžkovaný ho ukončuje. Význam nesú čiary: druh vzťahu určuje hlava šípky.

Ako zistím, na ktorý UML diagram sa pozerám?

Čítajte tvary skôr než čiary. Panáčiky a elipsy znamenajú diagram prípadov použitia, zaoblené boxy s plným počiatočným kruhom znamenajú aktivitu alebo stavový automat, zvislé čiary života s vodorovnými šípkami znamenajú sekvenciu a obyčajné obdĺžniky s kosoštvorcami a trojuholníkmi znamenajú triedy. 3D boxy znamenajú nasadenie.

Čo znamená prerušovaná čiara v UML?

Prerušenie vždy oslabuje tvrdenie, ktoré nesie plná verzia. Prerušovaná s otvorenou šípkou je závislosť - použitie bez vlastníctva. Prerušovaná s dutým trojuholníkom je realizácia, nie dedenie. Prerušovaná k boxu so zahnutým rohom pripája poznámku a v sekvenčnom diagrame znamená odpoveď, nie volanie.

Sú symboly UML rovnaké vo všetkých štrnástich typoch diagramov?

Čiary áno, boxy nie. Generalizácia, asociácia, závislosť a realizácia sa kreslia všade rovnako, a preto sa ich oplatí naučiť raz. Tvary uzlov sú špecifické pre každý diagram, a to zámerne - práve vďaka tomu rozpoznáte diagram na prvý pohľad.

Čo znamená obdĺžnik so zahnutým rohom v UML?

Je to poznámka: komentár, obmedzenie alebo vysvetlenie, pripojené prerušovanou čiarou k tomu, čo popisuje. Text v zložených zátvorkách je obmedzenie, ktoré musí platiť, napríklad { total > 0 }. Poznámky nenesú vlastnú sémantiku a dajú sa pripojiť k čomukoľvek.

V tejto sérii

Súvisiace články

Všetky články