Különbség az osztálydiagram és az objektumdiagram között

Az kulcs különbség az osztálydiagram és az objektumdiagram között az, hogy osztálydiagram ábrázolja az osztályokat és azok közötti kapcsolatokat, míg az objektumdiagram ábrázolja az objektumokat és azok közötti kapcsolatokat egy adott pillanatban.

Az UML az Unified Modeling Language kifejezést jelenti. Segít az objektum-orientált koncepciók modellezésében szoftvermegoldások kidolgozásához. Az UML diagramok különféle előnyöket kínálnak, mint például az üzleti követelmények megértése és a rendszer funkcióinak magas szintű megértése. Két fő UML modellezési típus létezik. Ezek strukturális modellezés és viselkedés modellezés. A strukturált modellezés leírja a rendszer statikus tulajdonságait. Másrészt a viselkedés modellezése leírja a rendszer dinamikus természetét. Az osztálydiagram és az objektumdiagram két szerkezeti modellező UML-diagram.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi az osztálydiagram?
3. Mi az objektumdiagram?
4. Side by side összehasonlítás - Osztálydiagram vs Object Diagram táblázatos formában
5. Összefoglalás

Mi az osztálydiagram??

Az osztálydiagram ábrázolja a rendszer statikus nézetét. Leírja az osztályok attribútumait és működését. Az osztálydiagramok a legszélesebb körben használt modellezési diagramok objektum-orientált rendszerekhez, mivel ezek közvetlenül térképezhetők objektum-orientált nyelvekkel.

01. ábra: Osztálydiagram

A fenti egy egyszerű példa az osztálydiagramra. Online megrendelési rendszer. A felhasználó, az ügyfél, a rendszergazda, a megrendelés, a megrendelés részletei osztályok. Minden osztály attribútumokból és módszerekből áll. Az attribútumok leírják a tulajdonságokat, míg a módszerek leírják a viselkedést vagy a műveleteket.

Az osztálydiagramban egy téglalap képviseli az osztályt. Ez három részre oszlik. A felső részben fel kell írni az osztály nevét. A középső szakasz az attribútumokhoz, az utolsó szakasz a metódusokhoz tartozik. Az Ügyfél osztály olyan attribútumokkal rendelkezik, mint név, cím, e-mail, customerId, accountBalance és módszerek, például regisztráció, bejelentkezés és vásárlás.

Tulajdonságok és módszerek

Az attribútumok és módszerek szimbólummal jelzik a láthatóságot. A - magántulajdonot képviseli. A többi osztály nem fér hozzá a magántagokhoz. Csak az adott osztály számára láthatók. A + jelöli a nyilvánosságot, és más osztályok hozzáférhetnek ezekhez a tagokhoz. Az osztályattribútumok általában privát, a módszerek pedig nyilvánosak. Van egy másik láthatóság. Ezt védettnek hívják, és a # szimbólum jelöli. Csak ugyanazon osztály és alosztály tagjai férhetnek hozzá a védett tagokhoz.

A Felhasználó az adminisztrátor és az Ügyfél általános formája. Ez a két osztály rendelkezik a felhasználói osztály attribútumaival és metódusaival, valamint saját attribútumaival és módszereivel. A felhasználói osztály a szülő osztály, az ügyfél és az adminisztrátor osztály a gyermek osztály. Ezt a fogalmat általánosításnak hívják.

Az Ügyfél és a Megrendelés kapcsolattartási kapcsolatban áll. A Megrendelési osztály nem létezhet az Ügyfél osztály nélkül. A Megrendelés és a Megrendelési részletek összeállítási kapcsolatban vannak. Ezért a OrderDetails osztály nem létezhet a Order osztály nélkül.

Az osztálydiagram a sokféleséget is képviseli. Amikor az Ügyfél és a Megrendelés kapcsolatra utal, az ügyfélnek nulla vagy több megrendelése lehet. Másrészről, a megrendelés csak egy ügyfélhez tartozik. A order és a OrderDetails kapcsolatban áll 1: 1-vel. A Megrendelésnek csak egy OrderDetails lehet. Ezek az osztálydiagramok alapjai.

Mi az objektumdiagram??

Egy másik szerkezeti ábra egy objektumdiagram. Ez hasonló az osztálydiagramhoz, de objektumokra összpontosít. Az objektumdiagram alapfogalmai hasonlóak az osztálydiagramhoz. Ezek az ábrák segítenek megérteni az objektumok viselkedését és kapcsolataikat egy adott pillanatban.

02 ábra: Objektumdiagram

Az s1, s2 és s3 hallgatói objektumok, és belépnek a c1 tanfolyami objektumba. Az l1 előadó objektum a c1 kurzust tanítja. Az l2 előadó tárgya a c2 speciális kurzust tanítja. A s3 hallgató beiratkozik a c1 tanfolyamra, valamint a c2 speciális tanfolyamra. Ez a diagram szemlélteti, hogy az objektumkészlet hogyan kapcsolódik egymáshoz. Összességében egy objektumdiagram ábrázolja a rendszer statikus nézetét, de kifejezetten a rendszer statikus nézetét képviseli egy adott pillanatban.

Mi a különbség az osztálydiagram és az objektumdiagram között??

Az osztálydiagram egy statikus szerkezeti diagram, amely leírja a rendszer felépítését az osztályok, azok attribútumainak, módszereinek és az osztályok közötti kapcsolat megmutatásával. Az objektumdiagram szintén egy statikus szerkezeti diagram, amely egy modellezett rendszer struktúrájának teljes vagy részleges nézetét mutatja egy adott időpontban.

Ezenkívül az osztálydiagramok meghatározzák az osztályokat és megmutatják, hogyan kapcsolódnak egymáshoz. Az objektumdiagramok az objektumokat és azok kapcsolatát mutatják. Az osztályok a tervrajzok, az objektumok pedig az osztályok példányai. Ez a fő különbség az osztálydiagram és az objektumdiagram között.

Ezenkívül az osztálydiagramban az osztály neve nagybetűkkel kezdődik. például Student. Az objektumdiagramban az objektum neve kisbetűs és aláhúzott. például s1: hallgató

Összegzés - osztálydiagram vs objektumdiagram

Mind az osztály-, mind az objektumdiagramok a rendszer statikus jellemzőit képviselik. Az osztálydiagram és az objektumdiagram közötti különbség az, hogy az osztálydiagram ábrázolja az osztályokat és azok közötti kapcsolatokat, míg az objektumdiagram az objektumokat és azok közötti kapcsolatokat ábrázolja egy adott pillanatban. Ezek az ábrák segítenek a rendszer magas szintű megértésében.

Referencia:

1. „Egységes modellezési nyelv (UML) | Objektumdiagramok. ” GeeksforGeeks, 2018. február 13. Elérhető itt 
2.Tutorials Point. “UML - Osztálydiagram.” Oktató pontok, 2018. január 8. Elérhető itt 
3.Tutorials Point. “UML - Object Diagrams.” Oktató pontok, 2018. január 8. Elérhető itt