UML jelölés oktatóanyag: UML diagram szimbólum példákkal

Mi a modell?

A Modell valaminek absztrakciója, hogy megértsük, mielőtt megépítjük. Mivel a modellezés kihagyja a lényegtelen részleteket, könnyebben manipulálható, mint az eredeti entitás. A modell azt jelenti, hogy egy adott céllal szervezünk valamit.

A modell a valóság leegyszerűsítése.

A modell a következőket nyújthatja:

  • A rendszer tervrajza
  • A rendszer felépítése
  • A rendszer dinamikája

UML építőkockák

Az UML az egységes modellezési nyelvet jelenti, amely különböző blokkok körül forog egyetlen modell létrehozásához. Az építőelemek egy teljes UML-modell diagram elkészítéséhez szükségesek. Minden UML diagram elengedhetetlen része. Íme az UML alapvető építőkövei:

  1. Things
  2. Kapcsolatok
  3. Rajzok

Tanulmányozzuk alaposan az építőelemeket és az UML diagram szimbólumokat.

Things

Egy dolog leírható bármely valós világban lévő entitásként vagy objektumként. A dolgok az UML-ben különböző kategóriákra vannak felosztva a következőképpen:

  • Strukturális dolgok
  • Viselkedési dolgok
  • A dolgok csoportosítása
  • Annotációs dolgok

Strukturális dolgok

A modell statikus részének leírására egy szerkezeti dolgot használnak. Az emberi szem számára látható dolgok ábrázolására szolgál. Az UML strukturális dolgai a rendszer fizikai részéről szólnak. Ez egy UML-modell főneve, például egy osztály, objektum, interfész, együttműködés, használati eset, komponens és csomópont.

Magyarázzuk el az UML-ben használt strukturális dolgokat:

Osztály:

Egy osztályt különféle objektumok ábrázolására használnak. Egy objektum tulajdonságainak és műveleteinek meghatározására szolgál. Az UML-ben egy absztrakt osztályt is képviselhetünk. Absztrakt osztálynak nevezzük azt az osztályt, amelynek funkciói nincsenek meghatározva. Bármilyen UML osztálydiagram a jelöléseket általában az alábbi UML osztálydiagramok szerint fejezzük ki,

UML osztály szimbólum
UML osztály szimbólum

Az objektum egy entitás, amelyet egy rendszer viselkedésének és funkcióinak leírására használnak. Az osztálynak és az objektumnak ugyanaz a jelölése. Az egyetlen különbség az, hogy az objektum neve UML-ben mindig alá van húzva.

Bármely objektum UML jelölése alább látható.

UML objektum szimbólum
UML objektum szimbólum

Interfész:

Az interfész hasonló a sablonhoz, végrehajtási részletek nélkül. Egy kör jelölése ábrázolja. Amikor egy osztály interfészt valósít meg, annak funkcionalitása is megvalósul.

UML interfész szimbólum
UML interfész szimbólum

Együttműködés:

Egy pontozott ellipszis képviseli, amelybe név van írva.

UML együttműködési jelölés
UML együttműködési jelölés

Használati eset:

A használati esetek az objektumorientált modellezés egyik alapfogalma. Ezek a magas szintű funkcionalitások és a felhasználó által a rendszer kezelési módjának bemutatására szolgálnak.

UML használati eset
UML használati eset

Színész:

A használati eset diagramokon belül használatos. Az Actor jelölés a rendszerrel interakcióba lépő entitás jelölésére szolgál. A felhasználó a legjobb példa a színészre. A szereplők UML jelölése alább látható.

UML színész
UML színész

Komponens:

A rendszer egy részének ábrázolására komponens jelölést használnak. UML-ben az alábbiak szerint van jelölve,

UML komponens
UML komponens

Csomópont:

A csomópont a rendszer fizikai részének leírására szolgál. Egy csomópont használható hálózat, szerver, útválasztó stb. ábrázolására. Jelölése alább látható.

UML csomópont
UML csomópont

Beépítési diagram:

Azt a fizikai hardvert jelöli, amelyre a rendszer telepítve van. A telepítési diagram egy rendszer fizikai nézetét ábrázolja. A rendszer különböző részei közötti kommunikációt és interakciót jelöli.

A telepítési diagram a következő jelölésekből áll:

  1. Egy csomópont
  2. Egy alkatrész
  3. Egy műtárgy
  4. Egy interfész
UML telepítési diagram
Telepítési diagram

Viselkedési dolgok

Ők a igék egy UML modell, például interakciók, tevékenységek és állapotgépek. Az UML-ben a viselkedési dolgokat a rendszer viselkedésének ábrázolására használják.

A viselkedési dolgok a következőkből állnak:

Állapot gép:

Korábban egyetlen komponens különféle állapotait írták le szoftverfejlesztési életciklus. Egy rendszerkomponens különböző állapotainak rögzítésére szolgál.

UML állapotgép
Államgép

Tevékenység diagram:

A tevékenységdiagram a rendszer különböző összetevői által végzett különféle tevékenységek ábrázolására szolgál. Ugyanúgy jelöljük, mint az állapotgép diagramon.

A tevékenységdiagram főleg a kezdeti állapotot, a végső állapotot, a döntési dobozt és a cselekvési jelölést tartalmazza.

UML tevékenység diagram
Tevékenység diagram

Interakciós diagram:

Az interakciós diagramok a rendszer különböző összetevői közötti üzenetfolyam megjelenítésére szolgálnak.

  • Sorozatdiagram: A szekvenciadiagram egy vagy több életvonal közötti kölcsönhatásokat mutatja valós időben.

A szekvenciadiagram jelölése alább látható,

UML interakciós diagram
Interakciós diagram

A dolgok csoportosítása

Ez az a csomag, amely a szemantikailag kapcsolódó modellezési elemek egyetlen összefüggő egységbe történő csoportosítására szolgál. A csomag az egyetlen csoportosítási lehetőség az UML-ben.

UML csomag
UML csomag

Annotációs dolgok

Olyan, mint egy jegyzet, amelyet a modellnek írhatnak, hogy néhány fontos információt rögzítsen. Hasonló a sárga cetlihez. Íme egy példa az UML megjegyzésekkel kapcsolatos dolgokra:

UML megjegyzés
UML megjegyzés

Kapcsolatok

A kapcsolat lehetővé teszi, hogy modellen mutassa meg, hogyan viszonyul két vagy több dolog egymáshoz. Az UML-ben lévő kapcsolat lehetővé teszi a dolgok közötti értelmes kapcsolatok rögzítését. Megmutatja, hogy az egyes elemek hogyan kapcsolódnak egymáshoz, és ez a társítás hogyan írja le egy alkalmazás működését.

Az UML-ben a kapcsolatok a következő kategóriákba sorolhatók:

  • Társulási kapcsolat
  • Függőségi kapcsolat
  • Általánosítási kapcsolat
  • Megvalósítási kapcsolat

Társulási kapcsolat

Ez az UML modell elemeit összekötő hivatkozások halmaza. Azt is meghatározza, hogy hány objektum vesz részt ebben a relációban. Megmutatja, hogy egy adott interakcióban hány elem vesz részt.

Ezt szaggatott vonalként jelölik, mindkét oldalán nyílhegyekkel. Mindkét oldal tartalmaz egy elemet, amely leírja a kapcsolatot. Bevezetik a multiplicitás új kifejezést, amely megmondja, hogy egy adott elem hány objektuma van társítva.

Az asszociációs kapcsolatot a következőképpen jelöljük:

UML-szövetségi kapcsolat
UML-szövetségi kapcsolat

Függőségi kapcsolat

Az ilyen típusú kapcsolatokban a forráselem a célelemtől függ, és annak változásai hatással lehetnek rá. Ez az UML egyik legfontosabb jelölése. Meghatározza az egyik objektumtól a másikig terjedő függőség irányát.

Szaggatott vonal jelöli, egyik oldalán nyíllal.

A függőségi kapcsolatot a következőképpen jelöljük,

UML függőségi kapcsolat
UML függőségi kapcsolat

Általánosítási kapcsolat

Szülő-gyerek kapcsolatnak is nevezik. Ez egy kapcsolat egy általános dolog és egy konkrétabb dolog között. Ez a fajta kapcsolat az öröklődés fogalmának ábrázolására szolgál.

Egy egyenes vonal jelöli, egyik oldalán üreges nyílhegy.

Az általánosítási összefüggést a következőképpen jelöljük,

UML általánosítási kapcsolat
UML általánosítási kapcsolat

Megvalósítási kapcsolat

Ebben az egyik elem olyan felelősséget ír le, amely nem valósul meg, a többi elem pedig az első elem által említett funkcionalitást valósítja meg. A realizációs kapcsolatot széles körben használják a denotálás során interfészek.

Szaggatott vonalként jelölik, egyik végén üreges nyílhegy.

A megvalósítási kapcsolatot a következőképpen jelöljük:

UML megvalósítási kapcsolat
UML megvalósítási kapcsolat

Rajzok

UML diagramok három különböző kategóriába sorolhatók, mint pl.

  1. Szerkezeti ábra
  2. Viselkedési diagram
  3. Kölcsönhatás diagram

Szerkezeti diagramok

A szerkezeti diagramok a rendszer statikus nézetének ábrázolására szolgálnak. A rendszer egy részét képviseli, amely egy rendszer szerkezetét alkotja. A szerkezeti diagram különböző objektumokat mutat be a rendszeren belül.

Az alábbiakban láthatók az UML különböző szerkezeti diagramjai:

  • Osztálydiagram
  • Objektum diagram
  • Csomag diagram
  • Alkatrész diagram
  • Beépítési diagram

Viselkedési diagramok

Bármely valós rendszer ábrázolható statikus vagy dinamikus formában. Egy rendszert akkor mondunk teljesnek, ha statikus és dinamikus módon is kifejeződik. A viselkedési diagram egy rendszer működését ábrázolja.

A rendszer statikus részével foglalkozó UML diagramokat szerkezeti diagramoknak nevezzük. Azokat az UML diagramokat, amelyek a rendszer mozgó vagy dinamikus részeivel foglalkoznak, viselkedési diagramoknak nevezzük.

Az alábbiakban láthatók az UML különböző viselkedési diagramjai:

  • Tevékenység diagram
  • Használati eset diagram
  • Állapotgép diagram

Interakciós diagramok

Az interakciós diagram nem más, mint a viselkedési diagramok egy részhalmaza. A rendszer különböző használati esetelemei közötti áramlás megjelenítésére szolgál. Az interakciós diagramok két entitás közötti interakciót és az adatáramlást mutatják be bennük.

Az alábbiakban a különböző interakciós diagramok láthatók az UML-ben:

  • Időzítési diagram
  • Sorozat diagram
  • Együttműködési diagram

Összegzésként

  • A modellről azt mondják, hogy egy rendszer absztrakciója, amely elrejti a megvalósítás részleteit.
  • Megadja a rendszer tervrajzát és felépítését.
  • Az UML szimbólumok segítenek meghatározni egy rendszer szerkezeti és viselkedési vonatkozásait.
  • A dolgok, kapcsolatok és diagramok az UML szintaxis három építőkövei.
  • A dolog nem más, mint a való világ bármely entitása.
  • A kapcsolatokat egy vagy több dolog közötti kapcsolat leírására használják.
  • Különféle UML szimbolikus diagramokat használnak egyetlen rendszer különböző aspektusainak ábrázolására.