logo

UML osztálydiagram

Az osztálydiagram egy alkalmazás statikus nézetét ábrázolja. A rendszerben található objektumok típusait és a köztük lévő kapcsolatokat ábrázolja. Egy osztály objektumaiból áll, és örökölhet más osztályoktól is. Az osztálydiagram a rendszer különböző aspektusainak megjelenítésére, leírására, dokumentálására, valamint végrehajtható szoftverkód létrehozására szolgál.

Megmutatja az attribútumokat, osztályokat, függvényeket és kapcsolatokat, hogy áttekintést adjon a szoftverrendszerről. Az osztályneveket, attribútumokat és függvényeket egy külön rekeszben tartalmazza, amely segít a szoftverfejlesztésben. Mivel ez osztályok, interfészek, asszociációk, együttműködések és megszorítások gyűjteménye, szerkezeti diagramnak nevezik.

Az osztálydiagramok célja

Az osztálydiagramok fő célja egy alkalmazás statikus nézetének felépítése. Ez az egyetlen diagram, amelyet széles körben használnak az építéshez, és objektum-orientált nyelvekkel is leképezhető. Ez az egyik legnépszerűbb UML diagram. Az alábbi osztálydiagramok célja a következő:

  1. Elemzi és megtervezi az alkalmazás statikus nézetét.
  2. Leírja a rendszer főbb feladatait.
  3. Ez egy alap az összetevő- és telepítési diagramokhoz.
  4. Előre és hátrafelé történő tervezést tartalmaz.

Az osztálydiagramok előnyei

  1. Képes ábrázolni az objektummodellt összetett rendszerek számára.
  2. Csökkenti a karbantartási időt azáltal, hogy áttekintést nyújt az alkalmazások felépítéséről a kódolás előtt.
  3. A jobb megértés érdekében egy általános vázlatot ad egy alkalmazásról.
  4. Részletes diagramot ábrázol a kívánt programozandó kód kiemelésével.
  5. Hasznos az érintettek és a fejlesztők számára.

Az osztálydiagram létfontosságú összetevői

Az osztálydiagram három részből áll:

    Felső rész:A felső rész az osztály nevét tartalmazza. Az osztály hasonló objektumok reprezentációja, amelyek ugyanazokkal a kapcsolatokkal, attribútumokkal, műveletekkel és szemantikával rendelkeznek. Az alábbiakban felsorolunk néhányat a következő szabályok közül, amelyeket figyelembe kell venni egy osztály ábrázolásakor:
    1. Az osztály nevének kezdőbetűjét írd nagybetűvel.
    2. Helyezze az osztály nevét a felső rész közepére.
    3. Az osztály nevét félkövér formátumban kell írni.
    4. Az absztrakt osztály nevét dőlt betűvel kell írni.
    Középső rész:A középső rész az osztály minőségét leíró attribútumokat tartalmazza. Az attribútumok a következő jellemzőkkel rendelkeznek:
    1. Az attribútumok láthatósági tényezőivel együtt vannak írva, amelyek nyilvános (+), privát (-), védett (#) és csomag (~).
    2. Egy attribútumosztály elérhetőségét a láthatósági tényezők illusztrálják.
    3. Az attribútumhoz értelmes nevet kell rendelni, amely megmagyarázza az osztályon belüli használatát.
    Alsó rész:Az alsó rész módszereket vagy műveleteket tartalmaz. A metódusok egy lista formájában vannak ábrázolva, ahol minden metódus egy sorba van írva. Megmutatja, hogy egy osztály hogyan kommunikál az adatokkal.
UML osztálydiagram

Kapcsolatok

Az UML-ben a kapcsolatoknak három típusa van:

    Függőség:A függőség két vagy több osztály közötti szemantikai kapcsolat, ahol az egyik osztály változása változást okoz egy másik osztályban. Gyengébb kapcsolatot alakít ki.
    A következő példában a Student_Name a Hallgatói_azonosítótól függ.
UML osztálydiagram
    Általánosítás:Az általánosítás egy szülő osztály (szuperosztály) és egy gyermekosztály (alosztály) közötti kapcsolat. Ebben a gyermek osztály a szülő osztálytól öröklődik.
    Például a Folyószámla, Takarékszámla és Hitelszámla a bankszámla általános formája.
UML osztálydiagram
    Egyesület:Statikus vagy fizikai kapcsolatot ír le két vagy több objektum között. Azt ábrázolja, hogy hány tárgy van a kapcsolatban.
    Például egy tanszék kapcsolódik a főiskolához.
UML osztálydiagram

Multiplicitás: Meghatározza az attribútumok megengedett példányainak egy meghatározott tartományát. Abban az esetben, ha egy tartomány nincs megadva, az alapértelmezett multiplicitásnak minősül.

"mi a különbség az oroszlán és a tigris között"

Például több beteg kerül be egy kórházba.

UML osztálydiagram

Összesítés: Az aggregáció az asszociáció egy részhalmaza, amely azt jelzi, hogy van kapcsolata. Ez konkrétabb, mint az asszociáció. Egy rész-egész vagy részkapcsolatot határoz meg. Ebben a fajta kapcsolatban a gyermekosztály a szülőosztályától függetlenül létezhet.

A cégnek több alkalmazottja van, és ha egy alkalmazott felmond, a cég továbbra is fennáll.

UML osztálydiagram

Fogalmazás: Az összetétel az aggregáció egy részhalmaza. A szülő és gyermeke közötti függőséget ábrázolja, ami azt jelenti, hogy ha az egyik részt töröljük, akkor a másik részt is eldobjuk. Egy egész-rész kapcsolatot képvisel.

A névjegyzék több névjegyből áll, és ha törli a névjegyzéket, az összes névjegy elveszik.

UML osztálydiagram

Absztrakt osztályok

Az absztrakt osztályban egyetlen objektum sem lehet az absztrakt osztály közvetlen entitása. Az absztrakt osztály nem deklarálható és nem is példányosítható. Az osztályok funkcióinak megtalálására szolgál. Az absztrakt osztály jelölése hasonló az osztályéhoz; az egyetlen különbség az, hogy az osztály neve dőlt betűvel van írva. Mivel ez nem foglal magában semmilyen megvalósítást egy adott függvényhez, a legjobb az absztrakt osztályt több objektummal használni.

Tegyük fel, hogy van egy nevű absztrakt osztályunk elmozdulás a benne deklarált metódussal, és ezt a metódust a vezetni () . Most ez az absztrakt osztálymódszer bármilyen objektummal megvalósítható, például autóval, kerékpárral, robogóval, kerékpárral stb.

UML osztálydiagram

Hogyan készítsünk osztálydiagramot?

Az osztálydiagramot leggyakrabban szoftveralkalmazások készítésére használják. Nemcsak a rendszer statikus nézetét képviseli, hanem az alkalmazás összes főbb aspektusát is. Az osztálydiagramok összessége egy rendszert képvisel.

Az alábbiakban felsorolunk néhány kulcsfontosságú pontot, amelyeket szem előtt kell tartani az osztálydiagram rajzolásakor:

  1. A rendszer teljes aspektusának leírásához javasolt értelmes nevet adni az osztálydiagramnak.
  2. A tárgyakat és azok kapcsolatait előre tudomásul kell venni.
  3. Ismerni kell az egyes osztályok tulajdonságait és metódusait (felelősségeit).
  4. A kívánt tulajdonságok minimális számát meg kell adni, mivel több nem kívánt tulajdonság összetett diagramhoz vezet.
  5. A jegyzeteket a fejlesztő igénye szerint használhatja a diagram szempontjainak leírására.
  6. A diagramokat annyiszor kell újrarajzolni és átdolgozni, hogy azok helyesek legyenek, mielőtt elkészítik a végleges verziót.

Osztálydiagram példa

Az alábbiakban az értékesítési rendelési rendszert leíró osztálydiagram látható.

UML osztálydiagram

Osztálydiagramok használata

Az osztálydiagram a rendszer statikus nézetének ábrázolására szolgál. Alapvető szerepet játszik az alkatrész- és telepítési diagramok kialakításában. Segít összeállítani egy végrehajtható kódot, amely előre és hátrafelé történő tervezést végez bármely rendszerhez, vagy mondhatjuk, hogy főként építkezésre használják. A leképezést olyan objektumorientált nyelvekkel ábrázolja, mint a C++, Java stb. Az osztálydiagramok a következő célokra használhatók:

  1. Egy rendszer statikus nézetének leírása.
  2. Az egyes példányok közötti együttműködés megjelenítése statikus nézetben.
  3. A rendszer által végrehajtott funkciók leírása.
  4. A szoftveralkalmazás létrehozása objektumorientált nyelvek használatával.