Diagrama clasei
Această intrare sau secțiune despre subiectul ingineriei software nu menționează sursele necesare sau cei prezenți sunt insuficienți . |
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ă
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
- Wikimedia Commons conține imagini sau alte fișiere pe diagrama clasei