Diferența dintre diagrama secvențelor și diagrama de colaborare

Diferența cheie - secvență Diagramă vs Diagrama de colaborare
 

Înainte de a dezvolta software-ul, este necesar să aveți o bună înțelegere a ceea ce trebuie dezvoltat. Prin urmare, este necesară proiectarea sistemului. Se poate face folosind Unified Language Modeling (UML). Nu este un limbaj de programare precum Java, C #. Acesta este folosit pentru a obține o reprezentare vizuală a sistemului. Odată cu introducerea programării orientate pe obiecte (OOP), majoritatea programelor și software-ului au fost dezvoltate. Este o paradigmă care ajută la modelarea unui software cu obiecte. Conceptele OOP, cum ar fi moștenirea, încapsularea pot fi reprezentate folosind UML. Este ușor și simplu de înțeles. Poate fi folosit chiar și de către non-programatori. În general, o diagramă nu este suficientă pentru a înțelege întregul sistem. Există diferite tipuri de diagrame UML, fiecare acoperind aspecte diferite. Schema de secvențe și diagrama de colaborare sunt două diagrame de interacțiune. diferența cheie între diagrama de secvențe și diagrama de colaborare este asta diagrama de secvență este utilizată atunci când secvența de timp este mai importantă în timp ce diagrama de colaborare este utilizată atunci când organizația obiectului este mai importantă. Acest articol discută diferența dintre diagrama de secvențe și o diagramă de colaborare.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este diagrama de secvențe
3. Ce este Diagrama de colaborare
4. Asemănări între diagrama secvențelor și diagrama de colaborare
5. Comparație Comparație Comparație Diagrama Secvență vs. Diagrama de Colaborare în Formulare Tabelară
6. rezumat

Ce este diagrama de secvențe?

Diagramele de secvență sunt folosite pentru a reprezenta interacțiunea dintre obiecte pe o anumită perioadă de timp. Mesajele de solicitare sunt reprezentate de săgeți întunecate, iar mesajele de întoarcere sunt indicate de săgețile punctate. Căsuțele verticale dreptunghiulare reprezintă timpul de activare al fiecărui obiect.

Figura 01: O diagramă de secvență

În conformitate cu diagrama de mai sus, obiectul client, trimite un mesaj către obiectul produsului pentru a vedea dacă produsul este disponibil. Obiectul produsului trimite un mesaj către obiectul stoc pentru a afla dacă produsul este disponibil în stoc. În funcție de disponibilitatea produsului, stocul va răspunde produsului și produsul va răspunde clientului. Apoi, obiectul client trimite mesajul de bani cu plata către obiectul de plată. În cele din urmă, mesajul de primire este trimis clientului. Produsul solicitat, plătiți cererile de bani. Acestea sunt marcate cu săgeți întunecate. Mesajul "da / nu" este mesajul de întoarcere. Acestea sunt marcate cu săgeți punctate. Obiectul clientului este activ pe parcursul întregului proces. Produsele și obiectele stocurilor sunt active la început. Obiectul de plată este activ la sfârșit, deoarece ar trebui activat pentru a finaliza plata. În ansamblu, diagrama de secvențe a furnizat informații despre interacțiunea dintre obiecte în perioada specifică de timp.

Ce este Diagrama de colaborare?

O diagramă de colaborare se axează pe interacțiunea dintre obiecte. Afișează organizarea obiectului. Un număr indică secvența de apel a metodei. Fiecare număr reprezintă metoda numită.

Figura 02: O diagramă de colaborare

Conform diagramei de colaborare de mai sus, obiectele sunt reprezentate folosind dreptunghiuri. Mesajele sunt reprezentate de o săgeată și un număr de ordine. Primul mesaj este produsul comandat. Al doilea mesaj este să obțineți prețul, iar al treilea mesaj să faceți plata. De asemenea, fiecare mesaj are un număr de ordine. Deci, numărul indică modul în care metodele sunt numite unul după altul. Declarațiile condiționale sunt notate cu paranteze pătrate. Plata prin comandant și viză sunt condiții separate. Plata de către comandant și plata prin viză aparțin plății. Deci, ele sunt notate cu 3.1 și 3.2.

Care sunt diagramele de asemănări între secvență și colaborare?

  • Atât Diagrama de Secvență cât și Diagrama de Colaborare sunt diagrame de interacțiune în UML.
  • Atât diagrama succesiune cât și cea de colaborare descriu aspectele comportamentale ale sistemului.

Care este diferența dintre secvență și diagrama de colaborare?

Diagrama succesiune vs. colaborare

Schema de secvențe reprezintă o reprezentare UML pentru a vizualiza secvența de apeluri dintr-un sistem pentru a efectua o anumită funcționalitate. Diagrama de colaborare este o reprezentare UML pentru a vizualiza organizarea obiectelor și interacțiunea acestora.
 Reprezentare
Diagrama succesiunii reprezintă secvența mesajelor care circulă de la un obiect la altul. Diagrama de colaborare reprezintă organizarea structurală a sistemului și mesajele trimise și primite.
folosire
Dacă secvența de timp este importantă, poate fi utilizată diagrama succesivă. Dacă organizația obiect este importantă, atunci diagrama de colaborare poate fi utilizată.

rezumat - Secvenţă Diagramă vs Diagrama de colaborare

La dezvoltarea software-ului, nu este posibil să începeți în mod direct dezvoltarea. Este necesar să înțelegem sistemul. UML este folosit pentru a obține o înțelegere picturală a sistemului. UML este mai ușor decât limbile de programare cu scop general, cum ar fi Java, C ++ etc. Există diferite diagrame UML care acoperă aspecte diferite. Două dintre acestea sunt diagramă de secvență și o diagramă de colaborare. Diferența dintre diagrama succesivă și diagrama de colaborare este că diagrama secvenței este utilizată atunci când secvența de timp este mai importantă în timp ce diagrama de colaborare este utilizată atunci când organizația obiect este mai importantă.

Referinţă:

1.dnfvideo. UML Sequence Digram, Videoclipuri de pregătire a interviului .NET, 16 august 2010. Disponibil aici 
2. "Diagrame de interacțiune UML"., Tutoriale punct, 8 ianuarie 2018. Disponibil aici 
3. "UML - diagrame standard"., Tutoriale punct, 8 ianuarie 2018. Disponibil aici  
4. Diagrame de colaborare, suport CMS, 25 august 2015. Disponibil aici