Diagrama de activitate UML
Pentru a înțelege diagramele de activitate UML, trebuie mai întâi să înțelegem ce înseamnă diagrama UML. UML înseamnă limbajul de modelare unificat. Este un set standardizat sau o colecție de diagrame care ajută dezvoltatorii de software și arhitecții software să înțeleagă fluxul software-ului. Cu alte cuvinte, Diagramele UML sunt diagrame care ilustrează modul în care sistemul software va funcționa. Diagramele UML sunt împărțite în trei tipuri:
- Diagrame de structură.
- Diagrame de interacțiune.
- Diagrame de comportament.
Ce este o diagramă de activitate UML?
O diagramă de activitate UML este o diagramă comportamentală din cele trei tipuri de diagrame UML menționate mai sus. Acum, cum se deosebesc de diagramele UML? Prin urmare, activitatea descrie ce acțiune va avea loc în acest proces. Este o reprezentare ilustrată a modului în care va funcționa sistemul software. În momentul executării, sistemul software trebuie să funcționeze în funcție de debitul necesar, astfel încât, în conformitate cu acesta, diagramele de activitate îl înfățișează cu proces / acțiuni de inginerie înainte și invers.
Simboluri și componente ale diagrama de activitate UML:
Înainte de aceasta, trebuie să aveți cunoștințe despre cum să desenați diagramele de activitate UML și pentru aceasta sunt necesare următoarele componente și simboluri.
- Stare de pornire: Starea inițială care încă trebuie utilizată sau modificată în activitate. Diagramele de activitate încep de la acest pas. Cunoscut și sub denumirea de stat de intrare. Nodul Start este punctul de pornire al oricărei activități.
Este descris ca:
- State Action: O etapă în care utilizatorii sau software-ul îndeplinesc o anumită sarcină. Reprezintă o acțiune care va avea loc în această etapă a sistemului software. În general înfățișat cu dreptunghiul tăiat rotunjit.
Este descris ca:
- Flux de control: conectori între două stări sau două acțiuni pentru a descrie fluxul. Arată secvența de execuție. Cunoscut și sub numele de căi. O stare de acțiune poate avea mai multe fluxuri de control de intrare și, de asemenea, ieșire la o altă stare de acțiune. O săgeată cu un singur cap este utilizată pentru a descrie fluxul de control.
Este descris ca:
- Nodul decizional: Un nod condiționat sau un nod decizional este unul în care există mai multe opțiuni disponibile. Sau există două sau mai multe condiții care pot fi luate în considerare la punctul sistemului software. Ex: Există un magazin de înghețată. O persoană intră în acel magazin și dorește să cumpere una dintre numeroasele opțiuni disponibile. Acum, dacă alege, aromă de vanilie, serverul 1 trebuie să-i dea, altfel alege alte arome, atunci alții trebuie să-i servească. Deci aceasta este condiția din diagrama de activitate. Este desenat ca o formă de diamant, cu intrări și ieșiri multiple.
Este descris ca:
- Furcă: punct de la care sunt executate sau rulate sau procesate două procese simultane sau paralele. În general, include o singură intrare, dar poate sau nu să primească o ieșire. Ex: Există un magazin de înghețată. O persoană tinde să cumpere înghețată pentru el și prietenul său. Acum, ambii cumpără aceeași aromă de vanilie, dar unul dintre ei își dorește choco-dip și alții vor să aibă fructe care să fie puse pe el. Deci, aici intrarea este aceeași, adică a înghețatei cu vanilie, dar rezultatele la ieșire sunt diferite. Deci, acesta este un exemplu perfect de furcă.
Este descris ca:
- Alăturare: Unirea este una în care două rezultate ale activităților concomitente se adaugă și formează un singur rezultat. La unire, există mai mult de o intrare, dar este obținută o singură ieșire. Două rezultate se obțin din două activități și se obține un rezultat. Ex: Există o cerință a sandvișului. Dar mai întâi, trebuie să avem roșii și spanac pentru asta.
Este descris ca:
- Stare finală : Aceasta este ultima etapă a diagramei de activitate UML. Aici se termină activitatea într-un sistem software.
Este descris ca:
Avantajele sau avantajele diagramei de activitate UML:
- Etapa complexă sau etapele unui sistem software pot fi explicate cu ușurință în mod diagrama.
- Modelarea dinamică a unui sistem software.
- Fiecare flux de activitate din sistem poate fi explicat așa cum este.
- Metodele, funcțiile și operațiile pot fi explicate în detaliu.
- Procesele și fluxurile de afaceri pot fi descrise cu ușurință.
- Vedere simplificată, deși sistemul complex.
- Analiza cerințelor de afaceri.
- Înțelegerea cerințelor sistemului este explicată într-o manieră lucidă și simplă.
- Fluxul de lucru al utilizatorului și al sistemului și al utilizatorului cu sistemul este explicat în detaliu.
Dezavantajele diagramelor de activitate UML:
- Singurul dezavantaj este diagrama de activitate UML sunt mesajele sau comunicațiile dintre două componente sau utilizatorul nu poate fi afișat.
Simbolurile utilizate în diagrama de activitate UML sunt explicate în tabelul de mai jos:
Exemplu de realizare a unei diagrame de activitate UML:
Vom lua în considerare un exemplu de dezvoltare de software în Android Studio
- Deschideți Android Studio
- Creați proiect nou și salvați proiectul sub un nume unic
- Importați pachetele noi care sunt necesare pentru proiect
- Porniți emulatorul
- Rulați proiectul pe emulator
- Proiect de ieșire
Diagrama de activitate UML:
Concluzie:
Deci, în total, putem spune că diagramele de activitate UML sunt necesare în timpul și înainte de dezvoltarea oricărui sistem software. Este foarte util în documentarea și înfățișarea vizualizării procesului exact și a etapelor implicate în procesul de dezvoltare. Toate etapele complexe pot fi afișate foarte ușor. Persoana care cunoaște corect notările poate desena cu ușurință diagramele de activitate UML. Cea mai importantă parte a utilizării acestor diagrame este că oricine le poate desena în funcție de flux și la aproape fiecare pas al ciclului de viață al dezvoltării sistemului software. Există multe programe software disponibile online, care sunt utile în elaborarea diagramelor de activități UML precum SmartDraw etc.
Articole recomandate
Acesta a fost un ghid pentru diagrama de activitate UML. Aici am discutat despre ce este vorba, tipuri, simboluri, componente, avantaje și, respectiv, dezavantaje ale diagramelor de activitate UML. Puteți parcurge și alte articole sugerate pentru a afla mai multe -
- Diagrama clasei
- Testarea cutiei albe
- Testare cutie neagră
- Ce este testarea software?
- Inginerie inversă