Vodič za UML dijagram klase: apstraktna klasa s primjerima

Što je klasa u UML dijagramu?

A Klasa u UML-u dijagram je nacrt koji se koristi za stvaranje objekta ili skupa objekata. Klasa definira što objekt može učiniti. To je predložak za stvaranje različitih objekata i implementaciju njihovog ponašanja u sustavu. Klasa u UML-u predstavljena je pravokutnikom koji uključuje retke s nazivima klasa, atributima i operacijama.

Što je dijagram klasa?

A Dijagram klasa u softverskom inženjerstvu je statična struktura koja daje pregled softverskog sustava prikazujući klase, atribute, operacije i njihove međusobne odnose. Ovaj dijagram uključuje naziv klase, atribute i rad u odvojenim određenim odjeljcima. Dijagram klasa pomaže u konstruiranju koda za razvoj softverske aplikacije.

Dijagram klasa definira tipove objekata u sustavu i različite vrste odnosa koji postoje među njima. Daje pregled aplikacije na visokoj razini. Ova metoda modeliranja može se izvoditi s gotovo svim objektno orijentiranim metodama. Klasa se može odnositi na drugu klasu. Klasa može imati svoje objekte ili može naslijediti od drugih klasa.

Prednosti dijagrama klasa

  • Dijagram klasa Ilustrira modele podataka čak i za vrlo složene informacijske sustave
  • Pruža pregled kako je aplikacija strukturirana prije proučavanja stvarnog koda. Ovo može lako smanjiti vrijeme održavanja
  • Pomaže u boljem razumijevanju općih shema aplikacije.
  • Omogućuje crtanje detaljnih grafikona koji naglašavaju kod koji je potreban za programiranje
  • Korisno za programere i druge zainteresirane strane.

Osnovni elementi UML dijagrama klasa

Osnovni elementi UML dijagrama klasa su:

  1. Naziv razreda
  2. Značajke
  3. Operama

Naziv razreda

Naziv klase u UML-u

Ime klase potrebno je samo u grafičkom prikazu klase. Pojavljuje se u najvišem odjeljku. Klasa je nacrt objekta koji može dijeliti iste odnose, atribute, operacije i semantiku. Klasa se prikazuje kao pravokutnik, uključujući svoje ime, atribute i operacije u posebnim odjeljcima.

Prilikom predstavljanja klase potrebno je voditi računa o sljedećim pravilima:

  1. Naziv klase uvijek treba počinjati velikim slovom.
  2. Naziv klase uvijek treba biti u sredini prvog odjeljka.
  3. Uvijek bi trebalo biti upisano ime klase igla formatu.
  4. Ime UML apstraktne klase treba biti napisano u kurzivu.

Značajke

Atribut je nazvano svojstvo klase koje opisuje objekt koji se modelira. U dijagramu klasa, ova komponenta je smještena odmah ispod odjeljka imena.

Atributi u UML-u

Izvedeni atribut izračunava se iz drugih atributa. Na primjer, dob učenika može se lako izračunati iz njegovog/njezinog datuma rođenja.

Atributi u UML-u

Karakteristike atributa

  • Atributi se općenito pišu zajedno s faktorom vidljivosti.
  • Javno, privatno, zaštićeno i paket četiri su vidljivosti koje su označene znakovima +, -, # ili ~.
  • Vidljivost opisuje dostupnost atributa klase.
  • Atributi moraju imati smisleno ime koje opisuje njihovu upotrebu u klasi.

Odnosi

Postoje uglavnom tri vrste odnosi u UML-u:

  1. ovisnosti
  2. Generalizacije
  3. Udruge

zavisnost

Ovisnost znači odnos između dvije ili više klasa u kojem promjena u jednoj može izazvati promjene u drugoj. Međutim, to će uvijek stvoriti slabiji odnos. Ovisnost označava da jedna klasa ovisi o drugoj.

U sljedećim primjerima UML dijagrama klasa, Student ovisi o Fakultetu

Odnosi u UML-u

Generalizacija:

Odnosi u UML-u

Generalizacija pomaže u povezivanju potklase s njezinom nadklasom. Potklasa se nasljeđuje od svoje nadklase. Odnos generalizacije ne može se koristiti za modeliranje implementacije sučelja. Dijagram klasa omogućuje nasljeđivanje od više superklasa.

U ovom primjeru, klasa Student je generalizirana iz klase osoba.

Udruga:

Ova vrsta odnosa predstavlja statične odnose između klasa A i B. Na primjer; zaposlenik radi za organizaciju.

Evo nekoliko pravila za udrugu:

  • Asocijacija je uglavnom glagol ili glagolski izraz ili imenica ili imenski izraz.
  • Trebalo bi ga imenovati tako da ukazuje na ulogu koju igra klasa pripojena na kraju asocijacijske staze.
  • Obavezno za refleksivne asocijacije

U ovom primjeru prikazan je odnos između studenta i fakulteta koji je studij.

Odnosi u UML-u

Mnoštvo

Odnosi u UML-u

Višestrukost je faktor povezan s atributom. Određuje koliko se instanci atributa stvara kada se klasa inicijalizira. Ako višestrukost nije navedena, prema zadanim postavkama jedna se smatra zadanom višestrukošću.

Recimo da na jednom fakultetu ima 100 studenata. Fakultet može imati više studenata.

sakupljanje

Agregacija je posebna vrsta asocijacije koja modelira odnos cjelina-dijel između agregata i njegovih dijelova.

Odnosi u UML-u

Na primjer, razredni kolegij sastoji se od jednog ili više učenika. U agregaciji, sadržane klase nikada nisu potpuno ovisne o životnom ciklusu spremnika. Ovdje će kolegij ostati čak i ako student nije dostupan.

Sastav:

Odnosi u UML-u

Kompozicija je posebna vrsta agregacije koja označava snažno vlasništvo između dvije klase kada je jedna klasa dio druge klase.

Na primjer, ako se koledž sastoji od razreda student. Fakultet može imati više studenata, a svaki student pripada samo jednom fakultetu. Dakle, ako fakultet ne funkcionira, svi studenti su također uklonjeni.

Agregacija protiv sastava

sakupljanje Sastav
Agregacija označava odnos u kojem dijete može postojati odvojeno od svoje roditeljske klase. Primjer: Automobil (roditelj) i Auto (dijete). Dakle, ako izbrišete Automobil, dječji Auto i dalje postoji. Odnos prikaza sastava u kojem dijete nikada neće postojati neovisno o roditelju. Primjer: Kuća (roditelj) i Soba (dijete). Sobe se nikada neće odvojiti u Kuću.

Apstraktne klase

To je klasa s prototipom operacije, ali ne i implementacijom. Također je moguće imati apstraktnu klasu bez deklariranih operacija unutar nje. Sažetak je koristan za identificiranje funkcionalnosti u klasama. Razmotrimo primjer apstraktne klase. Pretpostavimo da imamo apstraktnu klasu koja se zove pokret s metodom ili operacijom deklariranom unutar nje. Metoda deklarirana unutar apstraktne klase naziva se a premjestiti ().

Ovu metodu apstraktne klase može koristiti bilo koji objekt kao što je automobil, životinja, robot itd. za promjenu trenutne pozicije. Učinkovito je koristiti ovu metodu apstraktne klase s objektom jer za danu funkciju nije osigurana implementacija. Možemo ga koristiti na bilo koji način za više objekata.

U UML-u, apstraktna klasa ima istu notaciju kao i klasa. Jedina razlika između klase i apstraktne klase je u tome što je naziv klase striktno napisan kurzivom.

Apstraktnu klasu nije moguće inicijalizirati ili instancirati.

Notacija apstraktne klase
Notacija apstraktne klase

U gore navedenom apstraktna klasna notacija, postoji jedina jedna apstraktna metoda koju mogu koristiti višestruki objekti klasa.

Primjer UML dijagrama klasa

Stvaranje dijagrama klasa je jednostavan proces. Ne uključuje mnogo tehničkih detalja. Evo primjera:

Sustav bankomata je vrlo jednostavan jer korisnici moraju pritisnuti nekoliko tipki da bi primili gotovinu. Međutim, postoji više sigurnosnih slojeva koje svaki ATM sustav treba proći. To pomaže u sprječavanju prijevare i pružanju pojedinosti o gotovini ili potrebama bankovnih klijenata.

Ispod je primjer UML dijagrama klasa:

Primjer UML dijagrama klasa

Primjer UML dijagrama klasa

Također provjerite: - UML dijagrami: povijest, vrste, karakteristike, verzije, alati

Dijagram klasa u životnom ciklusu razvoja softvera

Dijagrami klasa mogu se koristiti u različitim fazama razvoja softvera. Pomaže u modeliranju dijagrama klasa u tri različite perspektive.

1. Konceptualna perspektiva: Konceptualni dijagrami opisuju stvari u stvarnom svijetu. Trebali biste nacrtati dijagram koji predstavlja koncepte u domeni koja se proučava. Ovi se koncepti odnose na klasu i ona je uvijek neovisna o jeziku.

2. Perspektiva specifikacije: Specifikacijska perspektiva opisuje softverske apstrakcije ili komponente sa specifikacijama i sučeljima. Međutim, ne obvezuje se na konkretnu provedbu.

3. Perspektiva provedbe: Ova vrsta dijagrama klasa koristi se za implementacije u određenom jeziku ili aplikaciji. Perspektiva implementacije, korištenje za implementaciju softvera.

Najbolje prakse dizajniranja dijagrama klasa

Dijagrami klasa su najvažniji UML dijagrami koji se koriste za razvoj softverskih aplikacija. Postoje mnoga svojstva koja treba uzeti u obzir prilikom crtanja dijagrama klasa. Oni predstavljaju različite aspekte softverske aplikacije.

Evo nekoliko točaka koje treba imati na umu prilikom crtanja dijagrama klasa:

  • Ime dano dijagramu klasa mora biti smisleno. Štoviše, trebao bi opisivati ​​stvarni aspekt sustava.
  • Odnos između svakog elementa treba identificirati unaprijed.
  • Treba identificirati odgovornost za svaki razred.
  • Za svaku klasu treba navesti minimalan broj svojstava. Stoga neželjena svojstva mogu lako zakomplicirati dijagram.
  • Korisničke bilješke trebale bi biti uključene kad god trebate definirati neki aspekt dijagrama. Na kraju crteža mora biti razumljiv timu za razvoj softvera.
  • Na kraju, prije izrade konačne verzije, dijagram je potrebno nacrtati na običnom papiru. Štoviše, treba ga preraditi dok ne bude spreman za konačnu predaju.

Zaključak

  • UML je standardni jezik za specifikaciju, dizajn i vizualizaciju artefakata softverskih sustava
  • Klasa je nacrt za objekt
  • Dijagram klasa opisuje tipove objekata u sustavu i različite vrste odnosa koji postoje među njima
  • Omogućuje analizu i dizajn statičkog prikaza softverske aplikacije
  • Dijagrami klasa su najvažniji UML dijagrami koji se koriste za razvoj softverskih aplikacija
  • Osnovni elementi UML dijagrama klasa su 1) Klasa 2) Atributi 3) Odnosi
  • Dijagram klase pruža pregled kako je aplikacija strukturirana prije proučavanja stvarnog koda. To svakako smanjuje vrijeme održavanja
  • Dijagram klasa koristan je za mapiranje objektno orijentiranih programskih jezika poput Java, C++, Ruby, Python, Itd

Također provjerite: - Vodič za UML dijagram za početnike: BESPLATNO naučite UML online