Diagrama clasei

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Diagramele de clasă (diagrama de clasă) sunt unul dintre tipurile de diagrame care pot apărea într-un model UML . În termeni generali, acestea vă permit să descrieți tipuri de entități , cu caracteristicile lor și orice relații între aceste tipuri. Instrumentele conceptuale utilizate sunt conceptul de clasă de paradigmă orientată spre obiect și altele conexe (de exemplu, generalizarea , care este o relație conceptuală similară cu orientarea obiect a „mecanismului moștenirii ).

Folosiți diagrame de clasă

Una dintre ipotezele fundamentale ale paradigmei orientate pe obiecte este că conceptul de clasă și conceptele conexe precum moștenirea sau polimorfismul se pretează să reprezinte realitatea într-un mod direct și intuitiv, în orice context (pentru a folosi cuvintele lui Grady Booch , " un obiect este orice vă puteți gândi "). Diagramele de clasă UML se bazează pe versiuni abstracte ale acestor concepte și pot fi utilizate pentru a descrie în mod substanțial orice context la orice nivel de abstractizare (subliniind însă doar câteva aspecte). În consecință, UML are în vedere utilizarea acestora la nivelul analizei și în special analiza domeniului (adică descrierea contextului în care trebuie să funcționeze un sistem software ), dar și la nivelul proiectării (în descrierea structurii interne a sistemului, a componentelor sale și a relațiilor acestora).

Principalele concepte

Clasă

Elementul model principal al diagramelor de clasă este clasa . O clasă reprezintă o categorie de entități (instanțe), în cazul particular numit obiecte ; numele clasei indică categoria de entitate descrisă de clasă. Fiecare clasă este însoțită de un set de atribute (care descriu caracteristicile sau starea obiectelor clasei) și operații (care descriu comportamentul clasei). Simbolul grafic care reprezintă clasele UML este un dreptunghi împărțit în trei compartimente, respectiv dedicat numelui clasei, atributelor și operațiilor.

Relație

Două clase pot fi legate prin relații care reprezintă legăturile care pot exista între obiectele claselor asociate. Aceste relații pot fi însoțite de un set de informații suplimentare, de exemplu, rolul jucat de fiecare clasă sau multiplicitatea relației (numărul de obiecte din cele două clase care pot fi implicate într-o legătură). Există diferite tipuri de relații (asociere, agregare, compoziție, dependență, generalizare, realizare) și fiecare tip este reprezentat de o anumită linie orientată de o săgeată care leagă cele două clase implicate.

Asociere

Două clase pot fi legate prin relație de asociere , ceea ce indică faptul că obiectele celor două clase au o relație statică.

Dependență

Două clase pot fi legate printr-o relație de dependență , ceea ce indică faptul că definiția uneia se referă la definiția celeilalte.

Generalizare

Două clase pot fi legate printr-o relație de generalizare , ceea ce indică faptul că una dintre cele două clase (numită superclasă) poate fi considerată o generalizare a celeilalte (numită subclasă).

Exemplu de diagramă

Exemplu de diagramă de clasă

Diagrama descrie două entități (dreptunghiurile), Client și Revendicare, și relațiile aferente (segmentul care le unește).

Numele clasei este raportat ca numele dreptunghiului care apare în partea de sus a aceleiași. Atributele sau caracteristicile clientului apar în partea centrală a dreptunghiului și, în acest caz, în ceea ce privește Clasa Clienților, acestea sunt un identificator, numele de familie, numele și telefonul (sunt descrise doar atributele utile pentru model ).

Comportamentele sau metodele apar în partea de jos a dreptunghiului și în raport cu clasa Reclamație, sunt acțiunile Creare, Modificare sau Închidere.

Relația indică, de asemenea, o cardinalitate (numerele plasate lângă clase) de tipul 1 pentru mulți și în acest caz citim „la 1 client corespunde 1 la reclamații” și „la 1 reclamație corespunde 1 client”.

Alte proiecte