Nøgleforskel - Sekvensdiagram 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 nødvendigt at designe systemet. Det kan gøres ved hjælp af Unified Modeling 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-begreberne 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-programmører. 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. Hovedforskellen mellem sekvensdiagram og samarbejdsdiagram er, at 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. Resumé
Hvad er sekvensdiagram?
Sekvensdiagrammerne bruges til at repræsentere interaktionen mellem objekter over en bestemt tidsperiode. Anmodningsmeddelelserne er repræsenteret af mørke pile, og returmeddelelserne er angivet med de punkterede pile. De lodrette rektangelfelter repræsenterer aktiveringstiden for hvert objekt.
Figur 01: Et sekvensdiagram
I henhold til ovenstående diagram sender kundeobjektet en besked til produktobjektet for at se om produktet er tilgængeligt. Produktobjektet sender en besked til lagerobjektet for at finde ud af, om produktet er tilgængeligt på lageret. Afhængigt af produkttilgængeligheden svarer bestanden produktet, og produktet svarer kunden. Derefter sender kundeobjektet betalingsmeddelelsen til betalingsobjektet. Endelig sendes kvitteringsmeddelelsen til kunden. Det ønskede produkt, betal pengeanmodninger. De er betegnet med mørke pile. Ja / nej, kvittering er returmeddelelser. De er betegnet med stiplede pile. Kundeobjektet er aktivt igennem denne proces. Produkt- og lagerobjekterne er aktive i starten. Betalingsobjektet er aktivt i slutningen, fordi det skal aktiveres for at gennemføre betalingen. Samlet set,sekvensdiagrammet gav information om interaktionen mellem objekter inden for den bestemte tidsperiode.
Hvad er samarbejdsdiagram?
Et samarbejdsdiagram fokuserer på interaktionen mellem objekter. Det viser objektorganisationen. Et tal angiver metoden 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. Beskederne er repræsenteret af en pil og et sekvensnummer. Den første besked er ordreprodukt. Den anden besked er pris og den tredje besked er betaling. På samme måde får hver meddelelse et sekvensnummer. Så tallet angiver, hvordan metoderne kaldes efter hinanden. Betingede udsagn er angivet med firkantede parenteser. Betalingen via master og visum er separate betingelser. Mesterens betaling og visumbetaling hører til betaling. Så de er betegnet med 3.1 og 3.2.
Hvad er ligheden mellem sekvens og samarbejdsdiagram?
- Både sekvens- og samarbejdsdiagram er interaktionsdiagrammer i UML.
- Både sekvens- og samarbejdsdiagram beskriver systemets adfærdsmæssige aspekter.
Hvad er forskellen mellem sekvens og samarbejdsdiagram?
Diff artikel midt foran bordet
Sekvens vs samarbejdsdiagram |
|
Sekvensdiagrammet er en UML-repræsentation for at visualisere rækkefølgen af opkald i et system for at udføre en bestemt funktionalitet. | Samarbejdsdiagrammet er en UML-repræsentation for at visualisere objekternes organisering 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 sendte og modtagne meddelelser. |
Anvendelse | |
Hvis tidssekvensen er vigtig, kan sekvensdiagrammet bruges. | Hvis objektorganisationen er vigtig, kan samarbejdsdiagrammet bruges. |
Resumé - Sekvensdiagram vs Samarbejdsdiagram
Når du udvikler software, er det ikke muligt at starte udviklingen direkte. Det er nødvendigt at forstå systemet. UML bruges til at få en billedlig forståelse af systemet. UML er nemmere end programmeringssprog til generelle formål 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.