A fő különbség az osztálydiagram és az objektumdiagram között az, hogy az osztálydiagram az osztályokat és a köztük lévő kapcsolatokat ábrázolja, míg az objektumdiagram az objektumokat és a köztük lévő kapcsolatokat egy adott pillanatban.
A UML az egységes modellezési nyelv rövidítése. Segít az objektum-orientált koncepciók modellezésében szoftvermegoldások fejlesztéséhez. Az UML diagramok különféle előnyöket kínálnak, például az üzleti követelmények megértését és a rendszer funkcióinak magas szintű megértését. Két fő UML modellezési típus létezik. Ezek strukturális modellezés és viselkedési modellezés. A strukturált modellezés leírja a rendszer statikus jellemzőit. Másrészt a viselkedési modellezés leírja a rendszer dinamikus természetét. Az osztálydiagram és az objektumdiagram két strukturális modellező UML diagram.
Mi az az osztálydiagram?
Az osztálydiagram a rendszer statikus nézetét mutatja be. Leírja az osztályok attribútumait és műveleteit. Az osztálydiagramok az objektumorientált rendszerek legszélesebb körben használt modellező diagramjai, mivel közvetlenül leképezhetők objektumorientált nyelvekkel.
01. ábra: Osztálydiagram
Fent egy egyszerű példa egy osztálydiagramra. Ez egy online rendelési rendszer. Felhasználó, Ügyfél, Adminisztrátor, Megrendelés, MegrendelésRészletek osztályok. Minden osztály attribútumokból és metódusokból áll. Az attribútumok a tulajdonságokat, míg a metódusok a viselkedést vagy a műveleteket írják le.
Az osztálydiagramban egy téglalap jelöli az osztályt. Továbbra is három részre oszlik. A felső rész az osztály nevének beírása. A középső rész az attribútumokhoz, az utolsó pedig a metódusokhoz tartozik. Az Ügyfél osztály olyan attribútumokkal rendelkezik, mint a név, cím, e-mail-cím, ügyfélazonosító, fiókegyenleg és olyan módszerek, mint a regisztráció, bejelentkezés és vásárlás.
Attribútumok és módszerek
Az attribútumok és metódusok egy szimbólummal jelzik a láthatóságot. A – magánjellegű. A többi osztály nem férhet hozzá a privát tagokhoz. Csak az adott osztály számára láthatók. A + jel nyilvános, és más osztályok hozzáférhetnek ezekhez a tagokhoz. Általában az osztályattribútumok privátak, a metódusok pedig nyilvánosak. Van egy másik láthatóság is. Ezt védettnek nevezik, és aszimbólum képviseli. Csak ugyanaz az osztály és az alosztály tagjai férhetnek hozzá a védett tagokhoz.
A Felhasználó az Adminisztrátor és az Ügyfél általánosított formája. Ez a két osztály rendelkezhet a felhasználói osztály attribútumaival és metódusaival, valamint saját attribútumokkal és metódusokkal. A User osztály a szülő osztály, míg az Ügyfél és Rendszergazda osztályok a gyermek osztályok. Ezt a koncepciót általánosításnak nevezik.
A Vevő és a Megrendelés összetételi kapcsolatban áll egymással. A Megbízás osztály nem létezhet az Ügyfél osztály nélkül. Az Order és OrderDetails összetételi kapcsolatban áll egymással. Ezért az OrderDetails osztály nem létezhet az Order osztály nélkül.
Az osztálydiagram a multiplicitást is ábrázolja. A Vevő és Megrendelés kapcsolatra hivatkozva az ügyfélnek nulla vagy több megrendelése is lehet. Másrészt egy rendelés csak egy vásárlóhoz tartozik. A rendelés és az OrderDetails 1:1 kapcsolatban áll egymással. Egy Megbízásnak csak egy Rendelési részlete lehet. Ez az osztálydiagramok néhány alapja.
Mi az az objektumdiagram?
Egy másik szerkezeti diagram egy objektumdiagram. Hasonló az osztálydiagramhoz, de az objektumokra összpontosít. Az objektumdiagram alapfogalmai hasonlóak az osztálydiagramhoz. Ezek a diagramok segítenek megérteni az objektumok viselkedését és kapcsolataikat egy adott pillanatban.
02. ábra: Objektumdiagram
Az s1, s2 és s3 tanuló objektumok, és beiratkoznak a c1 kurzusobjektumra. Az l1 előadói objektum a c1 kurzust tanítja. Az l2 előadóobjektum a c2 speciális kurzust tanítja. A Student s3 beiratkozik a c1 tanfolyamra, valamint a c2 speciális kurzusra. Ez a diagram szemlélteti, hogyan viszonyulnak egymáshoz az objektumok. Összességében az objektumdiagram egy rendszer statikus nézetét reprezentálja, de konkrétan a rendszer egy adott pillanatban fennálló statikus nézetét képviseli.
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, attribútumok, metódusok és az osztályok közötti kapcsolat bemutatásával. Az objektumdiagram egyfajta statikus szerkezeti diagram is, amely egy modellezett rendszer szerkezetének teljes vagy részleges nézetét mutatja egy adott időpontban.
Továbbá az osztálydiagramok osztályokat határoznak meg, és megmutatják, hogyan kapcsolódnak egymáshoz. Az objektumdiagramok az objektumokat és azok kapcsolatait mutatják be. 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.
Továbbá egy osztálydiagramban az osztály neve nagybetűvel kezdődik. például Diák. Az objektumdiagramban az objektum neve kisbetűvel van írva, és alá van húzva. pl. s1: Diák
Összefoglaló – 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 az osztályokat és a köztük lévő kapcsolatokat ábrázolja, míg az objektumdiagram az objektumokat és a köztük lévő kapcsolatokat egy adott pillanatban. Ezek az ábrák segítenek a rendszer magas szintű megértésében.