Cheat Sheet și Ghid de referință pentru diagrama UML

⚡ Rezumat inteligent

Fișa informativă pentru diagrame UML compilează notațiile de bază ale Limbajului Unificat de Modelare într-o singură referință: aspecte structurale și comportamentale, tipuri de relații și diagramele principale - clasă, caz de utilizare, mașină de stări, activitate, secvență, componentă și implementare.

  • 🧱 Lucruri în UML: Structurale, comportamentale, de gruppingși elementele adnotaționale sunt elementele de bază ale fiecărui model.
  • 🔗 relaţii: Asocierea, dependența, generalizarea, realizarea, compoziția și agregarea conectează elementele modelului.
  • 🎭 Diagrame comportamentale: Diagramele de cazuri de utilizare, mașini de stări, activități, secvențe, colaborări și temporale surprind comportamentul dinamic.
  • 🏗️ Diagrame structurale: Diagramele de clase, componente și implementare descriu structura statică și fizică a unui sistem.
  • 🎯 Referință rapidă: Fiecare notație este afișată cu simbolul său și o definiție pe o singură linie pentru o căutare rapidă.

Cheat Sheet și Ghid de referință pentru diagrama UML

Lucruri în UML

Un lucru poate fi descris ca orice entitate sau obiect din lumea reală. Lucrurile sunt împărțite în diverse categorii în UML, după cum urmează:

  • Lucruri structurale
  • Lucruri comportamentale
  • Grouping lucruri
  • Lucruri cu adnotări

Lucruri structurale

Lucrurile structurale sunt toate legate de partea fizică a unui sistem. Este substantivul unui model UML, cum ar fi o clasă, obiect, interfață, colaborare, caz de utilizare, componentă și un nod.

Lucruri structurale în UML

Clasa:- O clasă este folosită pentru a reprezenta diferite obiecte. Este folosit pentru a defini proprietățile și operațiile unui obiect.

Lucruri structurale în UML

Obiect :- Un obiect este o entitate care este folosită pentru a descrie comportamentul și funcțiile unui sistem. Clasa și obiectul au aceleași notații.

Lucruri structurale în UML

Exemplu de diagramă obiect:- Cele de mai jos Diagrama obiectului UML conține două obiecte numite Ferrari și BMW, care aparțin unei clase numite Car. Obiectele nu sunt altceva decât entități din lumea reală, instanțe ale unei clase.

Lucruri structurale în UML

Interfata:- O interfață este similară cu un șablon fără detalii de implementare. O notație cerc îl reprezintă. Când o clasă implementează o interfață, funcționalitatea acesteia este, de asemenea, implementată.

Lucruri comportamentale

Acestea sunt verbele unui model UML, cum ar fi interacțiunile, activitățile și mașinile de stare. Obiectivele comportamentale sunt folosite pentru a reprezenta comportamentul unui sistem.

Lucruri comportamentale în UML

Diagrama de interactiune:- Diagramele de interacțiune sunt folosite pentru a vizualiza fluxul de mesaje între diferitele componente ale unui sistem.

Grouping lucruri

Grouping lucruri în UML

Este pachetul care este folosit pentru a grupa elemente de modelare legate semantic într-o singură unitate coeziune.

Lucruri cu adnotări

Lucruri cu adnotări în UML

Este ca o notă, care poate fi scrisă pe model pentru a capta câteva informații vitale. Este similar cu nota lipicioasă galbenă.

Tipul de relații în UML

Tip relații în UML

Relația vă permite să arătați pe un model modul în care două sau mai multe lucruri se leagă unul cu celălalt.

Tip relații în UML

Relația de asociere:- Este un set de legături care conectează elemente ale modelului UML. Este reprezentat printr-o linie punctată cu vârfuri de săgeți pe ambele părți. Ambele părți conțin câte un element care descrie relația.

Tip relații în UML

Asociere reflexiva:- Asocierea reflexivă afirmă că o legătură sau o conexiune poate fi prezentă în cadrul obiectelor aceleiași clase.

Tip relații în UML

Asociatie dirijata:- Într-o asociere dirijată, fluxul este direcționat. Asocierea de la o clasă la alta clasă curge într-o singură direcție.

Tip relații în UML

Tip relații în UML

Relatie de dependenta:- Este una dintre cele mai importante notații ale UML. Definește direcția unei dependențe de la un obiect la altul.

Tip relații în UML

Tip relații în UML

Relația de generalizare:- Se mai numește și relație părinte-copil. Acest tip de relație este folosit pentru a reprezenta conceptul de moștenire.

Tip relații în UML

Relatie de realizare:- Relația de realizare este utilizată pe scară largă în timp ce desemnează interfețe.

Tip relații în UML

Realizarea poate fi reprezentată în două moduri:

  • Folosind o formă canonică
  • Folosind un formular elidizat

Tip relații în UML

Compozitie:- Agregarea compozită este descrisă ca o asociere binară decorată cu un diamant negru umplut la capătul agregatului (întregul). Nu este o relație UML standard, dar este totuși utilizată în diverse aplicații.

Tip relații în UML

agregare:- Într-o relație de agregare, obiectul dependent rămâne în domeniul de aplicare al unei relații chiar și atunci când obiectul sursă este distrus. O agregare este un subtip al unei asocieri. relație în UML.

AbstracClase t

AbstracClase t în UML

Este o clasă cu un prototip de operație, dar nu și implementarea. În UML, singura diferență dintre o clasă și o abstracclasa t este că numele clasei este scris strict cu font italic.

Să vedem un exemplu complet de diagramă de clase UML:

Un sistem ATM este foarte simplu, deoarece clienții trebuie să apese niște butoane pentru a primi numerar. Cu toate acestea, există mai multe niveluri de securitate pe care orice sistem ATM trebuie să le treacă. Acest lucru ajută la prevenirea fraudei și la furnizarea de numerar sau detalii despre cont clienților bancari.

Diagrama de clasă UML

Diagrama de caz de utilizare UML

O diagramă a cazurilor de utilizare surprinde funcționalitatea și cerințele sistemului prin utilizarea actorilor și a cazurilor de utilizare. Cazurile de utilizare modelează serviciile, sarcinile și funcțiile pe care un sistem trebuie să le îndeplinească.

Diagrama de caz de utilizare în UML

Utilizare caz :- Cazurile de utilizare sunt unul dintre conceptele de bază ale modelării orientate pe obiecte. Ele sunt folosite pentru a reprezenta funcționalitățile de nivel înalt și modul în care utilizatorul va gestiona sistemul.

Diagrama de caz de utilizare în UML

Actor :- Actorul este o entitate care interacționează cu sistemul. Un utilizator este cel mai bun exemplu de actor.

Exemplu de diagramă a cazurilor de utilizare

În diagrama de cazuri de utilizare de mai jos, există doi actori numiți elev și profesor. Există un total de cinci cazuri de utilizare care reprezintă funcționalitatea specifică a unui sistem de gestionare a elevilor. Fiecare actor interacționează cu un anumit caz de utilizare.

Diagrama de caz de utilizare în UML

Diagrama mașinii de stări UML

Diagrama mașinii de stări în UML

Mașină de stări: Este utilizat pentru a descrie diferite stări ale unei singure componente pe parcursul ciclului de viață al dezvoltării software.

Există 4 tipuri de stări într-o mașină de stări:

  1. Starea inițială: - Simbolul de stare inițială este utilizat pentru a indica începutul diagramei unei mașini de stare.
  2. Starea finală: - Acest simbol este folosit pentru a indica sfârșitul diagramei unei mașini de stare.
  3. Cutie de decizie: Conține o condiție. În funcție de rezultatul unei condiții de pază evaluate, o nouă cale este luată pentru execuția programului.
  4. Tranziție:- O tranziție este o trecere de la o stare la alta, care are loc din cauza unui eveniment.

Diagrama mașinii de stări în UML

Exemplu de diagramă a mașinii de stări: Există un total de două stări, iar prima stare indică faptul că trebuie introdus mai întâi OTP-ul. După aceea, OTP-ul este bifat în caseta de decizie; dacă este corect, atunci va avea loc doar tranziția de stare, iar utilizatorul va fi validat. Dacă OTP-ul este incorect, atunci tranziția nu va avea loc și se va reveni la starea inițială până când utilizatorul introduce OTP-ul corect.

Diagrama de activitate UML

Diagrama de activitate în UML

Diagrama de activitate:- O diagramă de activități este utilizată pentru a reprezenta diverse activități desfășurate de diferite componente ale unui sistem.

  • Stări inițiale: Etapa de început dinaintea desfășurării unei activități este reprezentată de starea inițială.
  • Stări finale: Starea pe care o atinge sistemul atunci când un anumit proces se termină este cunoscută sub numele de stare finală.
  • Cutie de decizie: Este o cutie în formă de diamant care reprezintă o decizie cu căi alternative. Reprezintă fluxul controlului.

Diagrama de activitate în UML

Exemplu de diagramă de activitate: Următoarea diagramă reprezintă activitatea de procesare a e-mailurilor.

Diagrama secvenței

Scopul unei diagrame de secvență în UML este de a vizualiza secvența unui flux de mesaje în sistem. O diagramă de secvență este utilizată pentru a surprinde comportamentul oricărui scenariu.

Diagrama de secvență în UML

Diagrama de colaborare

Diagrama de colaborare în UML

Colaborare :- Este reprezentată de o elipsă punctată cu un nume scris în interior.

Exemplu de diagramă de colaborare:-

Diagrama de colaborare în UML

Diagrama de timp

O diagramă temporală specifică modul în care obiectul își schimbă starea utilizând o formă de undă sau un grafic. Este folosit pentru a desemna transformarea unui obiect dintr-o formă într-o altă formă.

Exemplu de diagramă de sincronizare:-

Diagrama temporală în UML

Diagrama componentelor UML

Diagrama componentelor în UML

Componenta:- O notație de componentă este utilizată pentru a reprezenta o parte a sistemului.

Diagrama componentelor în UML

Nodul:- Un nod poate fi folosit pentru a reprezenta o rețea, server, routere etc. Notația acestuia este dată mai jos.

Diagrama componentelor în UML

Structura unei componente:- O componentă este reprezentată cu un dreptunghi clasificator stereotipat ca << componentă >>.

Diagrama componentelor în UML

Port:- Un port este un punct de interacțiune între un clasificator și un mediu extern. Acesta grupează un set semantic coerent de interfețe furnizate și necesare.

Exemplu de diagramă de componente:-

Diagrama componentelor în UML

Diagrama de implementare

Diagrama de implementare: O diagramă de implementare reprezintă vederea fizică a unui sistem.

O diagramă de implementare constă din următoarele notații:

  1. Un nod
  2. O componentă
  3. Un artefact
  4. O interfață

Diagrama de implementare în UML

Exemplu de diagramă de implementare:- Următoarea diagramă de implementare reprezintă funcționarea unui player video HTML5 în browser.

Diagrama de implementare în UML

Întrebări frecvente

Da. Asistenții AI pot transforma o descriere în text simplu a claselor, actorilor sau fluxurilor de lucru în cod de diagramă UML (cum ar fi PlantUML sau Sirenă) care se afișează sub formă de diagramă. Revvizualizați rezultatul, deoarece IA poate rata relații sau multiplicitate.

Da. Instrumentele de inginerie inversă asistată de inteligență artificială pot citi clase și metode din cod și pot genera diagrame de clase sau secvențe. Acest lucru accelerează documentația, deși dezvoltatorii ar trebui să verifice dacă diagramele generate reflectă arhitectura dorită.

Diagramele UML se împart în două categorii: diagrame structurale (clasă, obiect, componentă, implementare) care prezintă structura statică și diagrame comportamentale (caz de utilizare, activitate, mașină de stări, secvență) care arată cum se comportă sistemul în timp.

Cea mai recentă versiune lansată este UML 2.5.1, publicată de Object Management Group (OMG) în 2017. Aceasta a rafinat specificația UML 2.x, iar majoritatea instrumentelor moderne de diagramă acceptă notația sa.

Rezumați această postare cu: