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:
- Things
- Kapcsolatok
- 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,
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ó.
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.
Együttműködés:
Egy pontozott ellipszis képviseli, amelybe név van írva.
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.
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ó.
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,
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ó.
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:
- Egy csomópont
- Egy alkatrész
- Egy műtárgy
- Egy interfész
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.
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.
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ó,
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.
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:
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:
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,
Á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,
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:
Rajzok
UML diagramok három különböző kategóriába sorolhatók, mint pl.
- Szerkezeti ábra
- Viselkedési diagram
- 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.