Cheat Sheet și Ghid de referință pentru diagrama UML
Lucruri în UML
Un lucru poate fi descris ca orice entitate din lumea reală sau un obiect. Lucrurile sunt împărțite în diferite categorii în UML, după cum urmează,
- Lucruri structurale
- Lucruri comportamentale
- Gruparea lucrurilor
- 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 comportamentale
Ele sunt verbele unui model UML, cum ar fi interacțiunile, activitățile și mașinile de stare. Lucrurile comportamentale sunt folosite pentru a reprezenta comportamentul unui sistem.
Diagrama de interactiune:- Diagramele de interacțiune sunt folosite pentru a vizualiza fluxul de mesaje între diferitele componente ale unui sistem.
Gruparea lucrurilor
Lucruri cu adnotări
Tipul de 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.
Relația de asociere:- Este un set de legături care conectează elemente ale modelului UML. Este notat ca o linie punctată cu vârfuri de săgeți pe ambele părți. Ambele părți conțin un element care descrie relația.
Relația de generalizare:- Este denumită și relație părinte-copil. Acest tip de relație este folosit pentru a reprezenta conceptul de moștenire.
Relatie de realizare:- Relația de realizare este utilizată pe scară largă în timp ce desemnează interfețe.
Realizarea poate fi reprezentată în două moduri:
- Folosind o formă canonică
- Folosind un formular elidizat
Compozitie:- Agregarea compozită este descrisă ca o asociere binară decorată cu un diamant negru umplut la capătul agregat (întreg). Nu este o relație UML standard, dar este încă folosită în diverse aplicații.
agregare:- relație de agregare, obiectul dependent rămâne în sfera unei relații chiar și atunci când obiectul sursă este distrus. O agregare este un subtip al unei asociații relație în UML.
Cursuri abstracte
Este o clasă cu un prototip de operare, dar nu și implementare. În UML Singura diferență dintre o clasă și o clasă abstractă este că numele clasei este scris strict cu font italic.
Să vedem un exemplu complet de diagramă de clasă UML:-
Sistemul bancomatelor este foarte simplu, deoarece clienții trebuie să apese câteva butoane pentru a primi numerar. Cu toate acestea, există mai multe straturi de securitate pe care orice sistem ATM trebuie să le treacă. Acest lucru ajută la prevenirea fraudei și la furnizarea de numerar sau detalii privind nevoile clienților bancar.
Diagrama de caz de utilizare UML
Diagrama de caz de utilizare surprinde funcționalitatea și cerințele sistemului utilizând actori și cazuri de utilizare. Use Cases modelează serviciile, sarcinile, funcția pe care un sistem trebuie să le îndeplinească.
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.
Actor :- Actorul este o entitate care interacționează cu sistemul. Un utilizator este cel mai bun exemplu de actor.
Exemplu de diagramă de caz de utilizare
În diagrama de caz de utilizare de mai jos, există doi actori numiți elev și un profesor. Există un total de cinci cazuri de utilizare care reprezintă funcționalitatea specifică a unui sistem de management al studenților. Fiecare actor interacționează cu un anumit caz de utilizare.
Diagrama mașinii de stări UML
Mașină de stat:- A folosit pentru a descrie diferite stări ale unei singure componente de-a lungul ciclului de viață al dezvoltării software.
Au 4 tipuri de stare în mașina de stat: -
- Stare inițială:-Simbolul de stare inițială este folosit pentru a indica începutul diagramei unei mașini de stări.
- Starea finală:- Acest simbol este folosit pentru a indica sfârșitul diagramei unei mașini de stare.
- Caseta 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.
- Tranziție: o tranziție este o schimbare într-o stare într-o altă stare care are loc din cauza unui eveniment.
Exemplu de diagrame de mașină de stări: - Există în total două stări, iar prima stare indică faptul că OTP trebuie introdus mai întâi. După aceea, OTP 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 este incorect, atunci tranziția nu va avea loc și va reveni din nou la starea de început până când utilizatorul introduce OTP-ul corect.
Diagrama de activitate UML
Diagrama de activitate:- diagrama de activitate este utilizată pentru a reprezenta diverse activități desfășurate de diferite componente ale unui sistem.
- Stări inițiale: etapa de pornire înainte ca o activitate să aibă loc este descrisă ca starea inițială
- Stări finale: starea la care ajunge sistemul atunci când se termină un anumit proces este cunoscută ca stare finală
- Caseta de decizie: Este o casetă în formă de romb care reprezintă o decizie cu căi alternative. Reprezintă fluxul de control.
Exemplu de diagramă de activitate: - Următoarea diagramă reprezintă activitatea de procesare a e-mail-urilor.
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 folosită pentru a capta comportamentul oricărui scenariu.
Diagrama de colaborare
Exemplu de diagramă de colaborare:-
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 componentelor UML
Nodul:- Un nod poate fi folosit pentru a reprezenta o rețea, server, routere etc. Notația acestuia este dată mai jos.
Structura unei componente:-
O componentă este reprezentată cu stereotipuri dreptunghiulare clasificatoare ca<< component >>.
Port:- Un port este un punct de interacțiune între un clasificator și un mediu extern. Acesta grupează un set coeziv din punct de vedere semantic de interfețe furnizate și necesare.
Exemplu de diagramă de componente:-
Diagrama de implementare
Diagrama de implementare:-O diagramă de implementare reprezintă imaginea fizică a unui sistem.
O diagramă de implementare constă din următoarele notații:
- Un nod
- O componentă
- Un artefact
- O interfață
Exemplu de diagramă de implementare:- Următoarea diagramă de implementare reprezintă funcționarea playerului video HTML5 în browser.