Î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.
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
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.
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.
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ă. |
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ă.
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