▷ 3 exemple de diagrame de secvență

  • Jun 18, 2022
click fraud protection

Diagrama secvenței sunt un model de diagramă găsit în modelele UML (Unified Modeling Language), care se bazează pe blocarea secvențelor în interacțiunile unui sistem.

În acest articol veți găsi:

Ce este o diagramă de secvență și pentru ce este utilă?

O diagramă de secvență este un tip de diagramă care permite vizualizarea modul în care actorii dintr-un sistem îndeplinesc fiecare funcție și secvență în care interacțiunile apar pe măsură ce se desfășoară un proces sistematic.

Reclame

Pentru ce este utilă o diagramă de secvență? Utilitatea sa se bazează în principiu pe permit să se reprezinte prin intermediul unei scheme succesiunea în desfăşurarea fiecărui rol sau activitate pe măsură ce trece timpul în execuția sistemului.

această diagramă poate fi adaptat la orice sistem unde doriți să reprezentați ordinea în care sunt îndeplinite funcțiile, este ideal să reprezentați sisteme administrative, sisteme de producție, chiar și procese simple, fie dintr-un scenariu actual, fie din evenimente viitoare.

Reclame

Pentru a face acest lucru, această diagramă se bazează pe a descriere mai detaliatadiagrame de caz de utilizare si diagrame de clasă, prin a reprezentare grafică și logică a secvențelor funcțiilor, chiar și atunci când sunt executate simultan.

Elemente esențiale în structura diagramelor secvențe

Pentru a face o diagramă de secvență Este esențial să identificați diferitele elemente și simboluri utilizate pentru dezvoltarea structurii sale, acestea sunt:

Reclame

  • Linia vieții:

Este reprezentat ca a linie intermitentă în direcția portretului, în partea de sus este atașată unui dreptunghi cu descrierea obiectului sau a actorului care interacționează.

  • Bara de activare:

Aceste bare sunt reflectate cu a dreptunghi îngust care se suprapune liniilor de salvare și lungimea acestuia reprezintă timpul de execuție a activității, cu cât bara este mai lungă, cu atât este nevoie de mai mult pentru a executa acel rol.

Reclame

  • Săgeți pentru mesaje:

Este o săgeată care indică liniile vieții, la care se atașează un mesaj care se schimbă între obiecte sau actori, săgeata poziționată în partea de sus a barei, reflectă începutul unei activități și să se poziționeze în partea de jos a barei, indică finalizarea a executării acesteia.

  • Mesaj:

Constituit de mesaj adicădoriți să transmiteți între obiecte sau actori, indicate prin săgeți orizontale și la rândul lor pot fi: sincron și asincron.

Reclame

Mesajul sincron este cel în care cel care transmite mesajul așteptați un răspuns de la destinatar si in mesajul asincronnu astepta un raspuns receptor pentru a trimite următorul mesaj sau pentru a continua procesarea.

De asemenea, lângă mesaj poate fi inclusă o descriere “()” să reprezinte o condiţie sau o calitate distinctivă în transmiterea mesajului.

Să vedem reprezentarea grafică a acestor elemente și simboluri în următoarea imagine:

elementele și simbolurile unei diagrame de secvențe

De remarcat faptul că, în structura diagramelor de secvență timpul de execuție este întotdeauna reprezentat verticalși secvența procesului sau mesajul este reflectat din cale orizontală.

Exemple de diagrame de secvență

1.- Exemplu de diagramă de secvență a serviciului clienți

Pentru a ilustra această diagramă de secvență, vom folosi ca referință sistemul de servicii pentru clienți într-un restaurant, luați în considerare patru executori în proces, clientul, ospătarul, bucătarul și casierul.

După cum se vede în diagramă, fiecare bară reprezintă începutul și sfârșitul execuției unei activități realizat de fiecare actor intervenit.

exemplu de diagramă a secvenței serviciului pentru clienți într-un restaurant

În acest exemplu, clientul solicită serviciul de mâncare de la ospătar care, la finalizarea comenzii, îl livrează bucătarului pentru a pregăti serviciul.

În timp ce bucătarul pregătește felul de mâncare, simultan chelnerul se îngrijește de client oferind vin de băut în timp ce bucătarul termină de pregătit felul de mâncare, al cărui vin este respins de client, când vasul este gata chelnerul servește clientul, care la sfârșitul mesei plătește nota în casă de marcat.

În această diagramă putem evidenţia două activităţi diferite care se execută în acelaşi timp de doi actori în proces, ospătarul și bucătarul, în timp ce bucătarul pregătește felul de mâncare, chelnerul oferă vin.

Cu toate acestea, putem observa că mesajele tind întotdeauna să fie în mare parte sincrone, întrucât în ​​majoritatea proceselor sistematice continuitatea în executarea unui rol va depinde de interacţiunea sau aprobarea celorlalţi.

2.- Exemplu de diagramă de succesiune a unui sistem de retragere de bani

diagrame de succesiune, deşi descrie în detaliu succesiunea unui proces, Est nu înseamnă că ar trebui să fie supraîncărcat cu informații, deoarece prea multe detalii pot deveni confuze de interpretat.

În acest caz vom exemplifica Folosind o diagramă de secvență sistemul de retragere a banilor oferit de bănci prin ATM-uri, pentru aceasta să vedem următorul grafic al diagramei:

exemple de diagrame de secvență de retragere

Din acest exemplu putem observa că un mesaj poate intra și ieși din aceeași bară în executarea unei activități, așa cum este afișat în cele două bare care identifică cele două funcții îndeplinite de bancă.

3.- Exemplu de diagramă de secvență

Aceste diagrame de secvență se bazează pe capacitatea lor de a reprezenta ordinea în care au loc activitățile, chiar dacă acestea sunt executate simultan, precum și schimbul de mesaje în executarea menționate funcții.

Cu toate acestea, dacă un rol sau o ordine în activități se modifică, diagrama de secvență trebuie actualizată, deoarece i-ar lipsi reprezentarea scenariului real al procesului sistemului.

În acest caz, acesta este plasat pe diagrama de succesiune pentru a reprezenta procesul sistematic care are loc la solicitarea unui serviciu de împrumut bibliotecă.

Exemple de diagrame de secvență 3

După cum sa observat, dreptunghiurile care unesc linia de salvare nu reprezintă neapărat o persoană că se execută, deoarece în funcție de sistemul de reprezentat, un rol poate fi îndeplinit de un obiect, o mașină sau orice alt element care acționează ca executant al procesului.

instagram viewer