Forskellen mellem sekvensdiagram og samarbejdsdiagram

Nøgleforskel - sekvens Diagram vs samarbejdsdiagram
 

Før du udvikler software, er det nødvendigt at have en god forståelse af, hvad der skal udvikles. Derfor er det påkrævet at designe systemet. Det kan gøres ved hjælp af Unified Modelling Language (UML). Det er ikke et programmeringssprog som Java, C #. Det bruges til at få en visuel repræsentation af systemet. Med introduktionen af ​​Object Oriented Programming (OOP) blev de fleste programmer og software udviklet. Det er et paradigme, der hjælper med at modellere en software med objekter. OOP-koncepterne, såsom arv, indkapsling, kan repræsenteres ved hjælp af UML. Det er let og enkelt at forstå. Det kan bruges selv af ikke-programmerere. Generelt er et diagram ikke nok til at forstå hele systemet. Der er forskellige typer UML-diagrammer, der hver dækker forskellige aspekter. Sekvensdiagrammet og samarbejdsdiagrammet er to interaktionsdiagrammer. Det vigtigste forskel mellem sekvensdiagram og samarbejdsdiagram er det sekvensdiagrammet bruges, når tidssekvensen er vigtigere, mens samarbejdsdiagrammet bruges, når objektorganisationen er vigtigere. Denne artikel diskuterer forskellen mellem sekvensdiagram og et samarbejdsdiagram.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er sekvensdiagram
3. Hvad er samarbejdsdiagram
4. Ligheder mellem sekvensdiagram og samarbejdsdiagram
5. Sammenligning side om side - Sekvensdiagram vs Samarbejdsdiagram i tabelform
6. Resume

Hvad er sekvensdiagram?

Sekvensdiagrammerne bruges til at repræsentere interaktionen mellem objekter over et bestemt tidsrum. Anmodningsmeddelelserne er repræsenteret af mørke pile, og returmeddelelserne er betegnet med de punkterede pile. De lodrette felter i rektanglet repræsenterer aktiveringstiden for hvert objekt.

Figur 01: Et sekvensdiagram

I henhold til ovenstående diagram sender kundeobjektet en meddelelse til produktobjektet for at se, om produktet er tilgængeligt. Produktobjektet sender en meddelelse til lagerobjektet for at finde ud af, om produktet er tilgængeligt på lageret. Afhængig af produkttilgængeligheden, vil lageret svare produktet, og produktet vil svare kunden. Derefter sender kundeobjektet betalingsmeddelelsen til betalingsobjektet. Endelig sendes kvitteringsmeddelelsen til kunden. Det anmodede produkt, betal forespørgsler. De er betegnet med mørke pile. Ja / nej, kvitteringen er returmeddelelser. De er betegnet med stiplede pile. Kundeobjektet er aktivt i hele denne proces. Produkt- og lagerobjekter er aktive i begyndelsen. Betalingsobjektet er aktivt i slutningen, fordi det skal aktiveres for at fuldføre betalingen. Generelt gav sekvensdiagrammet information om interaktionen mellem objekter inden for den specifikke tidsperiode.

Hvad er samarbejdsdiagram?

Et samarbejdsdiagram fokuserer på samspillet mellem objekter. Det viser objektorganisationen. Et tal angiver metodens opkaldssekvens. Hvert nummer repræsenterer den metode, det kaldes.

Figur 02: Et samarbejdsdiagram

I henhold til ovenstående samarbejdsdiagram er objekterne repræsenteret ved hjælp af rektangler. Meddelelserne er repræsenteret med en pil og et sekvensnummer. Den første meddelelse er ordreprodukt. Den anden meddelelse er få pris, og den tredje meddelelse er betalingen. Ligeledes får hver meddelelse et sekvensnummer. Så antallet angiver, hvordan metoderne kaldes den ene efter den anden. De betingede udsagn er angivet med firkantede parenteser. Betaling via master og visa er separate betingelser. Betaling med master og visumbetaling hører til betaling. Så de er betegnet med 3.1 og 3.2.

Hvad er ligheden mellem diagram og rækkefølge og samarbejde?

  • Både sekvens og samarbejdsdiagram er interaktionsdiagrammer i UML.
  • Både sekvens- og samarbejdsdiagram beskriver systemets adfærdsaspekter.

Hvad er forskellen mellem sekvens og samarbejdsdiagram?

Sekvens vs samarbejdsdiagram

Sekvensdiagrammet er en UML-repræsentation til at visualisere sekvensen af ​​opkald i et system for at udføre en bestemt funktionalitet. Samarbejdsdiagrammet er en UML-repræsentation for at visualisere organisationen af ​​objekterne og deres interaktion.
 Repræsentation
Sekvensdiagrammet repræsenterer sekvensen af ​​meddelelser, der flyder fra et objekt til et andet. Samarbejdsdiagrammet repræsenterer systemets strukturelle organisation og de meddelelser, der er sendt og modtaget.
Anvendelse
Hvis tidssekvensen er vigtig, kan sekvensdiagrammet bruges. Hvis objektorganisationen er vigtig, kan samarbejdsdiagrammet bruges.

Resumé - sekvens Diagram vs samarbejdsdiagram

Når du udvikler software, er det ikke muligt at begynde at udvikle sig direkte. Det kræves for at forstå systemet. UML bruges til at få en billedlig forståelse af systemet. UML er lettere end programmeringssprog til generelle formål såsom Java, C ++ osv. Der er forskellige UML-diagrammer, der dækker forskellige aspekter. To af dem er sekvensdiagram og et samarbejdsdiagram. Forskellen mellem sekvensdiagram og samarbejdsdiagram er, at sekvensdiagrammet bruges, når tidssekvensen er vigtigere, mens samarbejdsdiagrammet bruges, når objektorganisationen er vigtigere.

Reference:

1.dnfvideo. UML Sequence Digram, .NET Interviewvideoer til forberedelse, 16. august 2010. Tilgængelig her 
2. “UML - interaktionsdiagrammer.”, Tutorials Point, 8. januar 2018. Findes her 
3. “UML - Standarddiagrammer.”, Tutorials Point, 8. januar 2018. Findes her  
4.Sammensætningsdiagrammer, CMS-support, 25. august 2015. Tilgængelig her