Razlika između dijagrama klasa i dijagrama objekata

Sadržaj:

Razlika između dijagrama klasa i dijagrama objekata
Razlika između dijagrama klasa i dijagrama objekata

Video: Razlika između dijagrama klasa i dijagrama objekata

Video: Razlika između dijagrama klasa i dijagrama objekata
Video: CSF Leaks - What the POTS Community Should Know, presented by Dr. Ian Carroll 2024, Novembar
Anonim

Ključna razlika između dijagrama klasa i dijagrama objekata je u tome što dijagram klasa predstavlja klase i njihove odnose među njima, dok dijagram objekata predstavlja objekte i njihove odnose među njima u određenom trenutku.

UML je skraćenica za Unified Modeling Language. Pomaže u modeliranju objektno orijentiranih koncepata za razvoj softverskih rješenja. UML dijagrami pružaju različite prednosti kao što su razumijevanje poslovnih zahtjeva i razumijevanje funkcionalnosti sistema na visokom nivou. Postoje dva glavna tipa UML modeliranja. To su strukturno modeliranje i modeliranje ponašanja. Strukturirano modeliranje opisuje statičke karakteristike sistema. S druge strane, modeliranje ponašanja opisuje dinamičku prirodu sistema. Dijagram klasa i dijagram objekata su dva UML dijagrama strukturalnog modeliranja.

Šta je dijagram klasa?

Dijagram klasa predstavlja statički pogled na sistem. Opisuje atribute i operacije klasa. Dijagrami klasa su najčešće korišteni dijagrami modeliranja za objektno orijentirane sisteme jer se mogu direktno mapirati objektno orijentiranim jezicima.

Razlika između dijagrama klasa i dijagrama objekata
Razlika između dijagrama klasa i dijagrama objekata
Razlika između dijagrama klasa i dijagrama objekata
Razlika između dijagrama klasa i dijagrama objekata

Slika 01: Dijagram klasa

Iznad je jednostavan primjer dijagrama klasa. To je sistem za online naručivanje. Korisnik, Kupac, Administrator, Order, OrderDetails su klase. Svaka klasa se sastoji od atributa i metoda. Atributi opisuju svojstva dok metode opisuju ponašanja ili operacije.

U dijagramu klasa, pravougaonik predstavlja klasu. Nadalje se dijeli na tri dijela. Gornji dio je za pisanje imena klase. Srednji dio je za atribute, a posljednji za metode. Klasa Customer ima atribute kao što su ime, adresa, email, customerId, stanje računa i metode kao što su registracija, prijava i kupovina.

Atributi i metode

Atributi i metode imaju simbol koji označava vidljivost. – predstavlja privatno. Druge klase ne mogu pristupiti privatnim članovima. Oni su vidljivi samo toj specifičnoj klasi. + predstavlja javnost i druge klase mogu pristupiti tim članovima. Obično su atributi klase privatni, a metode javne. Postoji još jedna vidljivost. Ovo se zove zaštićeno, a simbolga predstavlja. Samo članovi iste klase i podklase mogu pristupiti zaštićenim članovima.

Korisnik je generalizovani oblik Administratora i Kupca. Ove dvije klase mogu imati atribute i metode korisničke klase, kao i svoje vlastite atribute i metode. Klasa User je roditeljska klasa dok su klase Customer i Administrator podređene klase. Ovaj koncept se zove generalizacija.

Kupac i Narudžba imaju odnos kompozicije. Klasa Order ne može postojati bez klase Customer. Order i OrderDetails imaju odnos kompozicije. Stoga klasa OrderDetails ne može postojati bez klase Order.

Dijagram klasa takođe predstavlja višestrukost. Kada se odnosi na odnos Kupac i Narudžba, kupac može imati nula ili mnogo narudžbi. S druge strane, narudžba pripada samo jednom kupcu. Red i OrderDetails imaju odnos 1 prema 1. Narudžba može imati samo jedan OrderDetails. Ovo su neke osnove klasnih dijagrama.

Šta je dijagram objekta?

Još jedan strukturni dijagram je dijagram objekta. Sličan je dijagramu klasa, ali se fokusira na objekte. Osnovni koncepti dijagrama objekata slični su dijagramu klasa. Ovi dijagrami pomažu razumjeti ponašanje objekata i njihove odnose u određenom trenutku.

Ključna razlika između dijagrama klasa i dijagrama objekata
Ključna razlika između dijagrama klasa i dijagrama objekata
Ključna razlika između dijagrama klasa i dijagrama objekata
Ključna razlika između dijagrama klasa i dijagrama objekata

Slika 02: Dijagram objekta

S1, s2 i s3 su studentski objekti i upisuju se na c1 objekt predmeta. Objekt l1 predavač predaje predmet c1. Predavač objekat l2 predaje specijalni kurs c2. Student s3 se upisuje na c1 kurs, kao i na c2 specijalni kurs. Ovaj dijagram ilustruje kako se skup objekata odnosi jedan prema drugom. Sve u svemu, dijagram objekata predstavlja statički pogled na sistem, ali konkretno, on predstavlja statički pogled na sistem u određenom trenutku.

Koja je razlika između dijagrama klasa i dijagrama objekata?

Dijagram klasa je tip statičkog strukturnog dijagrama koji opisuje strukturu sistema pokazujući klase, njihove atribute, metode i odnos među klasama. Dijagram objekta je također vrsta statičkog strukturnog dijagrama koji pokazuje potpun ili djelomičan prikaz strukture modeliranog sistema u određeno vrijeme.

Dalje, dijagrami klasa definiraju klase i pokazuju kako se one međusobno odnose. Dijagrami objekata pokazuju objekte i njihove odnose. Klase su nacrti, a objekti su instance klasa. Ovo je glavna razlika između dijagrama klasa i dijagrama objekata.

Dalje, u dijagramu klasa, ime klase počinje velikim slovima. npr. Student. U dijagramu objekta ime objekta je napisano malim slovima i podvučeno. npr. s1: Student

Razlika između dijagrama klasa i dijagrama objekata u tabelarnom obliku
Razlika između dijagrama klasa i dijagrama objekata u tabelarnom obliku
Razlika između dijagrama klasa i dijagrama objekata u tabelarnom obliku
Razlika između dijagrama klasa i dijagrama objekata u tabelarnom obliku

Sažetak – dijagram klasa naspram dijagram objekata

I dijagrami klasa i dijagrami objekata predstavljaju statičke karakteristike sistema. Razlika između dijagrama klasa i dijagrama objekata je u tome što dijagram klasa predstavlja klase i njihove odnose između njih, dok dijagram objekata predstavlja objekte i njihove odnose između njih u određenom trenutku. Ovi dijagrami pomažu u boljem razumijevanju sistema.

Preporučuje se: