Diferența dintre diagrama de clasă și diagrama obiectului

diferența cheie între diagrama de clasă și schema obiectului este că diagrama de clasă reprezintă clasele și relațiile dintre ele, în timp ce diagrama obiect reprezintă obiectele și relațiile dintre ele la un anumit moment.

UML este un limbaj unificat de modelare. Ajută la modelarea conceptelor orientate pe obiect pentru a dezvolta soluții software. Diagramele UML oferă diferite avantaje, cum ar fi înțelegerea cerințelor afacerii și obținerea unei înŃelegeri la nivel înalt a funcŃionalităŃilor sistemului. Există două tipuri principale de modelare UML. Acestea sunt modelarea structurală și modelarea comportamentală. Modelarea structurată descrie caracteristicile statice ale sistemului. Pe de altă parte, modelarea comportamentală descrie natura dinamică a sistemului. Diagrama de clasă și schema obiectului sunt două diagrame UML de modelare structurală.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este o diagramă de clasă
3. Ce este Diagrama obiectului
4. Comparație de la o parte la alta - Diagrama de clasă vs. Diagrama obiectului în formă tabulară
5. rezumat

Ce este o diagramă de clasă?

O diagramă de clasă reprezintă o vedere statică a sistemului. Descrie atributele și operațiile clasei. Diagramele de diagramă sunt diagrama de modelare cea mai răspândită pentru sistemele orientate pe obiecte, deoarece pot fi cartografiate direct cu limbi orientate pe obiecte.

Figura 01: Diagrama clasei

Mai sus este un exemplu simplu al unei diagrame de clasă. Este un sistem de comenzi online. Utilizator, Client, Administrator, Ordin, OrdinDetalii sunt clase. Fiecare clasă constă din atribute și metode. Atribute descriu proprietățile, în timp ce metodele descriu comportamentele sau operațiile.

Într-o diagramă de clasă, un dreptunghi reprezintă clasa. Se mai împarte în trei secțiuni. În partea de sus se scrie numele clasei. Secțiunea intermediară este pentru atribute, iar ultima secțiune este pentru metode. Clasa client are atribute cum ar fi numele, adresa, e-mail, customerId, accountBalance și metode cum ar fi înregistrarea, autentificarea și achiziția.

Atribute și metode

Atributele și metodele au un simbol pentru a indica vizibilitatea. - reprezintă privat. Celelalte clase nu pot accesa membrii privați. Ele sunt vizibile numai pentru acea clasă specifică. + Reprezintă clasele publice și alte clase pot accesa acei membri. De obicei, atributele de clasă sunt private, iar metodele sunt publice. Există o altă vizibilitate. Aceasta se numește protejată, iar simbolul # o reprezintă. Doar membrii clasei și subclasei pot accesa membrii protejați.

Utilizatorul este forma generalizată a Administratorului și a Clientului. Aceste două clase pot avea atributele și metodele clasei utilizatorilor, precum și propriile atribute și metode. Clasa User este clasa părinte, în timp ce clasele Customer și Administrator sunt clasele copil. Acest concept se numește generalizare.

Clientul și comanda au relația de compoziție. Clasa de comandă nu poate exista fără clasa Client. Ordinul și detaliile ordinului au relația de compoziție. Prin urmare, clasa OrderDetails nu poate exista fără clasa Order.

Diagrama de clasă reprezintă, de asemenea, multiplicitatea. Când se face referire la relația Client și Comandă, clientul poate avea zero sau mai multe comenzi. Pe de altă parte, o comandă aparține unui singur client. Ordinea și detaliile de comandă au o relație 1 la 1. Un ordin poate avea doar o singură comandă. Acestea sunt câteva baze ale claselor de diagramă.

Ce este Diagrama obiectului?

O altă diagramă structurală este o diagramă a obiectelor. Este similară unei diagrame de clasă, dar se concentrează asupra obiectelor. Conceptele de bază ale diagramei obiect sunt similare cu o diagramă de clasă. Aceste diagrame ajută la înțelegerea comportamentului obiectului și a relațiilor sale la un anumit moment.

Figura 02: Diagrama obiectului

S1, s2 și s3 sunt obiecte student și se înscriu la obiectul cursului c1. Obiectul lectorului l1 predă cursul c1. Obiectul lectorului l2 predă cursul special c2. Studentul s3 se înscrie la cursul c1, precum și cursul special c2. Această diagramă ilustrează modul în care un set de obiecte se leagă unul de celălalt. În ansamblu, o diagramă obiect reprezintă vizualizarea statică a unui sistem, dar în mod specific reprezintă o vedere statică a sistemului la un anumit moment.

Care este diferența dintre diagrama de clasă și diagrama obiectului?

O diagramă de clasă este un tip de diagrama statică structurală care descrie structura sistemului prin afișarea clasei, a atributelor, a metodelor și a relației dintre clase. O diagramă obiect este, de asemenea, un tip de diagramă statică structurală care prezintă o vedere completă sau parțială a structurii unui sistem modelat la un moment dat.

În plus, diagramele de clasă definesc clasele și arată cum se leagă reciproc. Diagramele obiectului prezintă obiectele și relațiile acestora. Clasele sunt planurile și obiectele sunt exemple de clase. Aceasta este diferența principală dintre diagrama de clasă și schema obiectului.

În plus, într-o diagramă de clasă, numele clasei începe cu majuscule. de exemplu, Student. Într-o diagramă obiect, numele obiectului este în litere mici și este subliniat. de exemplu, s1: Student

Rezumat - Diagrama de clasă vs. Diagrama obiectului

Ambele diagrame de clasă și de obiect reprezintă caracteristicile statice ale unui sistem. Diferența dintre diagrama de clasă și diagrama obiectului este aceea că diagrama de clase reprezintă clasele și relațiile dintre ele, în timp ce diagrama obiect reprezintă obiectele și relațiile dintre ele într-un anumit moment. Aceste diagrame ajută la obținerea unei înțelegeri la nivel înalt a sistemului.

Referinţă:

1. "Limba unificată de modelare (UML) Diagrame ale obiectelor "GeeksforGeeks, 13 februarie 2018. Disponibil aici 
2.Tutoriale punct. "Diagrama claselor UML". Tutoriale punct, 8 ianuarie 2018. Disponibil aici 
3.Tutoriale punct. "UML - Diagrame obiect."  Tutoriale punct, 8 ianuarie 2018. Disponibil aici