UML osztálydiagram: Abstract osztály példákkal

⚡ Okos összefoglaló

Az UML osztálydiagram egy statikus, tervrajz stílusú nézetet biztosít egy szoftverrendszerről, bemutatva annak osztályait, attribútumait, műveleteit és az azokat összekötő kapcsolatokat. Ez az erőforrás elmagyarázza a lényeges elemeket, a kapcsolattípusokat, az abszcissusokat és a strukturális változásokat.tract osztályok, és egy működő ATM példa.

  • 🧩 Alapelemek: Minden osztály három rekeszt jelenít meg egy téglalapban – nevet, attribútumokat és műveleteket.
  • 🔤 Látótávolság: A nyilvános, privát, védett és csomaghozzáférést +, -, # és ~ szimbólumok jelölik.
  • 🔗 Kapcsolatok: A függőség, az általánosítás és az asszociáció – valamint az aggregáció és a kompozíció – összekapcsolja az osztályokat.
  • 🧱 AbstracOsztályok: Egy hasizmottracA t osztály implementáció nélküli műveleteket deklarál, és dőlt betűvel szerepel a nevével.
  • 🏦 Működő példa: Egy réteges ATM-modell bemutatja, hogyan egyesülnek az osztályok és a kapcsolatok egyetlen diagramban.

Mi az osztály az UML diagramban?

A Osztály UML-ben A diagram egy objektum vagy objektumkészlet létrehozására szolgáló tervrajz. Az osztály határozza meg, hogy egy objektum mire képes. Ez egy sablon különféle objektumok létrehozásához és viselkedésük megvalósításához a rendszerben. Az UML-ben egy osztályt egy téglalap ábrázol, amely osztályneveket, attribútumokat és műveleteket tartalmazó sorokat tartalmaz.

Mi az az osztálydiagram?

A Osztály diagram a Szoftvertervezésben egy statikus struktúra, amely áttekintést ad egy szoftverrendszerről az osztályok, attribútumok, műveletek és ezek egymás közötti kapcsolatainak megjelenítésével. Ez a diagram az osztály nevét, az attribútumokat és a műveletet tartalmazza külön kijelölt rekeszekben. Az Osztálydiagram segít a szoftveralkalmazás-fejlesztési kód összeállításában.

Az Osztálydiagram meghatározza a rendszerben lévő objektumok típusait és a köztük létező különböző típusú kapcsolatokat. Magas szintű képet ad egy alkalmazásról. Ez a modellezési módszer szinte minden objektum-orientált módszerrel futtatható. Egy osztály hivatkozhat egy másik osztályra. Egy osztálynak lehetnek objektumai, vagy örökölhetik más osztályoktól.

Az osztálydiagram előnyei

  • Osztálydiagram Még nagyon összetett információs rendszerek adatmodelljeit is szemlélteti
  • A tényleges kód tanulmányozása előtt áttekintést nyújt az alkalmazás felépítéséről. Ezzel könnyen csökkenthető a karbantartási idő
  • Segít az alkalmazás általános vázlatainak jobb megértésében.
  • Lehetővé teszi részletes diagramok rajzolását, amelyek kiemelik a programozandó kódot
  • Hasznos a fejlesztők és más érdekelt felek számára.

Az UML osztálydiagram lényeges elemei

Az UML osztálydiagram alapvető elemei a következők:

  1. Osztály név
  2. Attribútumok
  3. OperaTIONS

Osztály név

Osztály neve UML-ben

Az osztály neve csak az osztály grafikus ábrázolásához szükséges. A legfelső rekeszben jelenik meg. Az osztály egy objektum tervrajza, amely ugyanazokat a kapcsolatokat, attribútumokat, műveleteket és szemantikát osztja meg. Az osztály téglalapként jelenik meg, beleértve a nevét, attribútumait és műveleteit a sperate rekeszekben.

A következő szabályokat kell betartani az osztály képviseleténél:

  1. Az osztálynévnek mindig nagybetűvel kell kezdődnie.
  2. Az osztálynévnek mindig az első rekesz közepén kell lennie.
  3. Az osztály nevét mindig be kell írni formátumban.
  4. UML absztracA t osztály nevét dőlt betűvel kell írni.

Attribútumok

Az attribútum egy osztály elnevezett tulajdonsága, amely leírja a modellezett objektumot. Az osztálydiagramban ez az összetevő közvetlenül a névrekesz alatt található.

Attribútumok UML-ben

A származtatott attribútumokat más attribútumokból számítják ki. Például a tanuló életkora könnyen kiszámítható a születési dátumából.

Attribútumok UML-ben

Attribútumok jellemzői

  • Az attribútumokat általában a láthatósági tényezővel együtt írják.
  • Nyilvános, privát, védett és csomag a négy láthatóság, amelyeket +, -, # vagy ~ jelek jelölnek.
  • A láthatóság egy osztály attribútumának elérhetőségét írja le.
  • Az attribútumoknak értelmes névvel kell rendelkezniük, amely leírja az osztályban való használatát.

Kapcsolatok

Főleg három fajtája van kapcsolatok az UML-ben:

  1. Dependencies
  2. Általánosítások
  3. Egyesületek

Függőség

A függőség két vagy több osztály közötti kapcsolatot jelenti, amelyben az egyik változása a másik változását kényszerítheti ki. Ez azonban mindig gyengébb kapcsolatot hoz létre. A függőség azt jelzi, hogy az egyik osztály egy másiktól függ.

A következő UML-osztálydiagram-példákban a hallgató a főiskolától függ

Kapcsolatok az UML-ben

Általánosítás:

Kapcsolatok az UML-ben

Az általánosítás segít egy alosztályt a szuperosztályához kapcsolni. Egy alosztály a szuperosztályától öröklődik. Az általánosítási kapcsolat nem használható az interfész megvalósításának modellezésére. Az osztálydiagram lehetővé teszi az öröklést több szuperosztályból.

Ebben a példában a Diák osztály a Személy osztályból van általánosítva.

Egyesület:

Ez a fajta kapcsolat statikus kapcsolatokat jelent az A és B osztályok között. Például; egy alkalmazott egy szervezetnél dolgozik.

Íme néhány szabály az egyesületre vonatkozóan:

  • Az asszociáció többnyire ige vagy igei kifejezés vagy főnév vagy főnévi kifejezés.
  • Meg kell nevezni, hogy jelezze a társítási útvonal végén található osztály szerepét.
  • Reflexív asszociációknál kötelező

Ebben a példában a hallgató és a főiskola közötti kapcsolatot mutatjuk be, ami a tanulmányok.

Kapcsolatok az UML-ben

sokféleség

Kapcsolatok az UML-ben

A többszörösség egy attribútumhoz kapcsolódó tényező. Meghatározza, hogy egy osztály inicializálása során hány attribútumpéldány jön létre. Ha a multiplicitás nincs megadva, akkor alapértelmezés szerint a rendszer alapértelmezett multiplicitásnak tekinti.

Tegyük fel, hogy egy főiskolán 100 diák van. A kollégiumnak több hallgatója is lehet.

összesítése

Az aggregáció egy speciális típusú asszociáció, amely az aggregátum és részei közötti egész-rész kapcsolatot modellezi.

Kapcsolatok az UML-ben

Például az osztálykollégium egy vagy több diákból áll. Aggregálva a tartalmazott osztályok soha nem függnek teljesen a tároló életciklusától. Itt a főiskolai osztály akkor is megmarad, ha a hallgató nem elérhető.

Összetétel:

Kapcsolatok az UML-ben

Az összetétel az aggregáció egy speciális típusa, amely két osztály közötti erős tulajdonjogot jelöli, amikor az egyik osztály egy másik osztály része.

Például, ha a főiskola diák osztályokból áll. A kollégium sok diákot tartalmazhat, míg minden hallgató csak egy főiskolához tartozik. Tehát, ha a főiskola nem működik, az összes hallgatót is eltávolították.

Összesítés kontra összetétel

összesítése Összetétel
Az aggregáció azt a kapcsolatot jelöli, ahol a gyermek a szülőosztályától elkülönítve létezhet. Példa: Gépkocsi (szülő) és autó (gyermek). Tehát, ha törli az autót, a gyermekautó továbbra is megmarad. Kompozíció megjelenítési kapcsolat, ahol a gyermek soha nem fog létezni a szülőtől függetlenül. Példa: Ház (szülő) és szoba (gyermek). A szobák soha nem válnak házzá.

Abstract Osztályok

Ez egy osztály, aminek van egy műveleti prototípusa, de nincs implementációja. Lehetséges egy absz.tract osztály, amelyben nincsenek deklarált műveletek. Egy absz.tract hasznos az osztályok közötti funkcionalitások azonosítására. Tekintsünk egy példát egy absz.tract osztály. Tegyük fel, hogy van egy hasizmonktract osztályt hívunk meg mozgásként, amelyben egy metódus vagy egy benne deklarált művelet van. Az absz. metóduson belül deklarált metódustracA t osztályt a-nak nevezzük. mozogni ().

Ez a hasizmoktracA t osztályú metódust bármilyen tárgy, például autó, állat, robot stb. használhatja az aktuális pozíció megváltoztatására. Hatékonyan használható ez az absz.tract osztályú metódus egy objektummal, mivel az adott függvényhez nincs implementáció. Több objektum esetén is bármilyen módon használhatjuk.

UML-ben az absz.tracAz t osztály jelölése megegyezik az osztály jelölésével. Az osztály és az absz között az egyetlen különbségtracAz osztály előnye, hogy az osztály neve szigorúan dőlt betűtípussal van írva.

Egy hasizmottracA t osztály nem inicializálható vagy példányosítható.

Abstract osztályjelölés
Abstract osztályjelölés

A fentiekben abstract osztály jelölés, csak egyetlen hasizmom vantract metódus, amelyet több osztályba tartozó objektum is használhat.

Példa UML osztálydiagramra

Az osztálydiagram készítése egyszerű folyamat. Ez nem tartalmaz sok technikai dolgot. Íme, egy példa:

Az ATM-ek rendszere nagyon egyszerű, mivel az ügyfeleknek meg kell nyomniuk néhány gombot, hogy készpénzt kapjanak. Azonban minden ATM-rendszernek több biztonsági rétegen kell átmennie. Ez segít megelőzni a csalást, és készpénzes vagy szükséges részleteket biztosít a banki ügyfeleknek.

Az alábbiakban látható egy példa az UML osztálydiagramra:

Példa UML osztálydiagramra

Példa UML osztálydiagramra

Ellenőrizze még:- UML diagramok: előzmények, típusok, jellemzők, verziók, eszközök

Osztálydiagram a szoftverfejlesztés életciklusában

Az osztálydiagramok különféle szoftverfejlesztési fázisokban használhatók. Segít az osztálydiagramok három különböző perspektívából történő modellezésében.

1. Fogalmi perspektíva: A fogalmi diagramok a való világ dolgait írják le. Rajzoljon egy diagramot, amely a vizsgált tartomány fogalmait ábrázolja. Ezek a fogalmak az osztályhoz kapcsolódnak, és mindig nyelvfüggetlenek.

2. Specifikáció perspektívája: A specifikációs perspektíva leírja a szoftver absz.tracspecifikációkkal és interfészekkel rendelkező részeket vagy alkatrészeket tartalmaz. Azonban nem jelent kötelezettséget a konkrét megvalósításra.

3. A megvalósítás perspektívája: Az ilyen típusú osztálydiagramokat egy adott nyelven vagy alkalmazásban való megvalósításhoz használják. Megvalósítási perspektíva, felhasználás szoftver-implementációhoz.

Az osztálydiagram tervezésének legjobb gyakorlatai

Az osztálydiagramok a szoftveralkalmazások fejlesztéséhez használt legfontosabb UML diagramok. Az osztálydiagram rajzolásakor számos tulajdonságot figyelembe kell venni. Ezek egy szoftveralkalmazás különböző aspektusait képviselik.

Íme néhány szempont, amelyeket szem előtt kell tartani az osztálydiagram rajzolásakor:

  • Az osztálydiagramnak adott névnek értelmesnek kell lennie. Ezenkívül le kell írnia a rendszer valódi aspektusát.
  • Az egyes elemek közötti kapcsolatot előre meg kell határozni.
  • Minden osztály felelősségét meg kell határozni.
  • Minden osztályhoz meg kell adni a tulajdonságok minimális számát. Ezért a nem kívánt tulajdonságok könnyen bonyolulttá tehetik a diagramot.
  • Felhasználói megjegyzéseket kell mellékelni, amikor meg kell határoznia a diagram valamely aspektusát. A rajz végén érthetőnek kell lennie a szoftverfejlesztő csapat számára.
  • Végül a végleges változat elkészítése előtt a diagramot sima papírra kell rajzolni. Ezenkívül át kell dolgozni, amíg készen nem áll a végső benyújtásra.

Ellenőrizze még:- UML diagram oktatóanyag kezdőknek: Tanuljon UML online INGYENESEN

GYIK

Az osztálydiagram a tervrajzot mutatja – osztályokat, attribútumokat, műveleteket és kapcsolatokat –, amelyek minden példányra vonatkoznak. Az objektumdiagram egy adott példány pillanatképét mutatja valós értékekkel egy adott pillanatban. Az osztálydiagramok modellezik a struktúrát; az objektumdiagramok példákat mutatnak.

UML osztálydiagramokat rajzolhat dedikált modellezőeszközökkel, amelyek osztályalakzatokat, kapcsolati csatlakozókat és multiplicitási címkéket biztosítanak. Sokan támogatják a kódgenerálást diagramokból és a forráskódból történő visszafejtést, keeping a design és a kódbázis szinkronban.

Egy hasizmottracA t osztály deklarálhatja mind az implementált, mind az absz értéket.tract metódusok és megtartják az állapotot, és a neve dőlt betűvel szerepel. Egy interfész csak olyan műveleteket deklarál, amelyeknek nincs implementációja. Egy osztály egy absz.tract osztályú, de számos interfészt képes megvalósítani.

Igen. ReverseA mérnöki és mesterséges intelligencia eszközök beolvassák a forráskódot osztályok, attribútumok, metódusok és kapcsolatok észlelése céljából, majd automatikusan elkészítik az osztálydiagram vázlatát. RevTekintse meg az eredményt, mivel a mesterséges intelligencia félreolvashatja a dinamikus típusokat vagy az összetett öröklődést.

Igen. A mesterséges intelligencia asszisztensek képesek osztálydiagramokat olvasni, és elmagyarázni az egyes osztályokat, azok attribútumait és műveleteit, valamint azt, hogy az asszociációk, általánosítások és kompozíciók hogyan kapcsolják össze őket. Ez segít a kezdőknek a nem ismert diagramok gyors értelmezésében tanulás vagy kódáttekintés során.

Foglald össze ezt a bejegyzést a következőképpen: