Diagrama de activitate în UML: simbol, componente și exemplu

Ce este o diagramă de activitate în UML?

DIAGRAMA DE ACTIVITATE este practic o organigramă pentru a reprezenta fluxul de la o activitate la alta. Activitatea poate fi descrisă ca o operare a sistemului. Scopul de bază al diagramelor de activitate este de a surprinde comportamentul dinamic al sistemului.. Se mai numește și diagramă de flux orientată pe obiecte.

Acest Diagrama UML se concentrează pe execuția și fluxul comportamentului unui sistem în loc de implementare. Diagramele de activitate constau în activități care sunt alcătuite din acțiuni care se aplică tehnologiei de modelare comportamentală.

Componentele diagramei de activitate

Activitati

Este un comportament care este împărțit în una sau mai multe acțiuni. Activitățile sunt o rețea de noduri conectate prin margini. Pot exista noduri de acțiune, noduri de control sau noduri obiect. Nodurile de acțiune reprezintă o anumită acțiune. Nodurile de control reprezintă fluxul de control al unei activități. Nodurile de obiecte sunt folosite pentru a descrie obiectele utilizate în cadrul unei activități. Marginile sunt folosite pentru a arăta o cale sau un flux de execuție. Activitățile încep la un nod inițial și se termină la un nod final.

Partiție de activitate/bandă de înot

O partiție de activitate sau o pistă de înot este o grupare la nivel înalt a unui set de acțiuni conexe. O singură partiție se poate referi la multe lucruri, cum ar fi clase, cazuri de utilizare, componente sau interfețe.

Dacă o partiție nu poate fi afișată clar, atunci numele unei partiții este scris deasupra numelui unei activități.

Nodurile Fork and Join

Folosind noduri de bifurcare și unire, pot fi generate fluxuri concurente în cadrul unei activități. Un nod de furcă are o margine de intrare și numeroase margini de ieșire. Este similar cu prea mulți parametri de decizie. Când datele ajung la o margine de intrare, acestea sunt duplicate și împărțite în numeroase margini de ieșire simultan. Un singur flux de intrare este împărțit în mai multe fluxuri paralele.

Un nod de unire este opus unui nod de furcă, deoarece are multe margini de intrare și o singură margine de ieșire. Efectuează operațiuni logice ȘI pe toate marginile de intrare. Acest lucru vă ajută să sincronizați fluxul de intrare pe o singură margine de ieșire.

Pins

O diagramă de activitate care are multe fluxuri devine foarte complicată și dezordonată.

Ace sunt obișnuiți pentru a clarifica lucrurile. Oferă o modalitate de a gestiona fluxul de execuție al activității prin sortarea tuturor fluxurilor și curățarea subțiri dezordonate. Este un nod obiect care reprezintă o intrare sau o ieșire dintr-o acțiune.

Atât pinii de intrare, cât și cei de ieșire au exact o margine.

De ce să folosiți Diagramele de activitate?

Diagrama activității în UML vă permite să creați un eveniment ca activitate care conține o colecție de noduri unite prin margini. O activitate poate fi atașată oricărui element de modelare pentru a-și modela comportamentul. Diagramele de activitate sunt folosite pentru a modela,

  • Cazuri de utilizare
  • Clase
  • Interfețe
  • Componente
  • Colaborări

Diagramele de activitate sunt folosite pentru a modela procese și fluxuri de lucru. Esența unei diagrame de activități utile este axată pe comunicarea unui aspect specific al comportamentului dinamic al unui sistem. Diagramele de activitate surprind elementele dinamice ale unui sistem.

Diagrama de activitate este similară cu o diagramă de flux care vizualizează fluxul de la o activitate la alta. Diagrama de activitate este identică cu diagrama, dar nu este o diagramă. Fluxul de activitate poate fi controlat folosind diverse elemente de control din diagrama de flux UML. Cu cuvinte simple, o diagramă de activitate este folosită pentru diagramele de activitate care descriu fluxul de execuție între activități multiple.

Notații de diagramă de activitate

Simbolurile diagramelor de activitate pot fi generate folosind următoarele notații:

  • 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ă
  • Stat sau o casetă de activitate:
  • Caseta de decizie: Este o casetă în formă de romb care reprezintă o decizie cu căi alternative. Reprezintă fluxul de control.
Notații de diagramă de activitate
Notarea și simbolul diagramei de activitate

Cum se desenează o diagramă de activitate?

Diagrama activităților este o organigramă a activităților. Reprezintă fluxul de lucru între diverse activități ale sistemului. Diagramele de activitate sunt similare cu diagramele de flux, dar nu sunt diagrame de flux. Diagrama de activitate este o evoluție a unei organigrame care conține unele capacități unice.

Diagramele de activitate includ piste de înot, ramificare, flux paralel, noduri de control, noduri de expansiune și noduri obiect. Diagrama de activitate acceptă și gestionarea excepțiilor.

Pentru a desena o diagramă de activitate, trebuie să înțelegeți și să explorați întregul sistem. Toate elementele și entitățile care vor fi utilizate în interiorul diagramei trebuie să fie cunoscute de utilizator. Conceptul central care nu este altceva decât o activitate trebuie să fie clar pentru utilizator. După analizarea tuturor activităților, aceste activități ar trebui explorate pentru a găsi diverse constrângeri care sunt aplicate activităților. Dacă există o astfel de constrângere, atunci ar trebui remarcată înainte de a dezvolta o diagramă de activitate.

Toate activitățile, condițiile și asociațiile trebuie cunoscute. Odată ce toate lucrurile necesare sunt adunate, atunci este generat un abstract sau un prototip, care este ulterior convertit în diagrama propriu-zisă.

Următoarele reguli trebuie respectate în timpul dezvoltării unei diagrame de activitate,

  1. Toate activitățile din sistem ar trebui să fie numite.
  2. Numele activităților ar trebui să aibă sens.
  3. Constrângerile trebuie identificate.
  4. Asociațiile de activitate trebuie cunoscute.

Exemplu de diagramă de activitate

Să considerăm activitatea de procesare a corespondenței ca un exemplu pentru Diagrama de activități. Următoarea diagramă reprezintă activitatea de procesare a e-mail-urilor.

Diagrama de activitate în UML
diagrama de activitate

În diagrama de activitate de mai sus, sunt specificate trei activități. Când începe procesul de verificare a corespondenței, utilizatorul verifică dacă e-mailul este important sau nedorit. Două condiții de gardă [sunt esențiale] și [este junk] decid fluxul de execuție a unui proces. După efectuarea activității, în final, procesul se încheie la nodul de terminare.

Când utilizați diagrama de activitate

Diagrama de activitate este utilizată pentru a modela procesele de afaceri și fluxurile de lucru. Aceste diagrame sunt utilizate în modelarea software, precum și în modelarea afacerilor.

Cel mai frecvent diagramele de activitate sunt folosite pentru,

  1. Modelați fluxul de lucru într-un mod grafic, care este ușor de înțeles.
  2. Modelați fluxul de execuție între diferitele entități ale unui sistem.
  3. Modelați informații detaliate despre orice funcție sau un algoritm care este utilizat în interiorul sistemului.
  4. Modelați procesele de afaceri și fluxurile lor de lucru.
  5. Capturați comportamentul dinamic al unui sistem.
  6. Generați diagrame de flux la nivel înalt pentru a reprezenta fluxul de lucru al oricărei aplicații.
  7. Model de vedere la nivel înalt a unui sistem orientat pe obiecte sau distribuit.

Rezumat

  • Diagrama de activitate este numită și ca organigrame orientate pe obiecte.
  • Diagramele de activitate constau în activități care sunt alcătuite din acțiuni mai mici.
  • Activitatea este un comportament care este împărțit în una sau mai multe acțiuni.
  • Folosește noduri de acțiune, noduri de control și noduri obiect.
  • O partiție de activitate sau o pistă de înot este o grupare la nivel înalt a unui set de acțiuni conexe.
  • Nodurile fork și join sunt folosite pentru a genera fluxuri concurente în cadrul unei activități.
  • Diagrama de activitate este utilizată pentru a modela procesele de afaceri și fluxurile de lucru.