Forskellen mellem sekvensdiagram og samarbejdsdiagram

Indholdsfortegnelse:

Forskellen mellem sekvensdiagram og samarbejdsdiagram
Forskellen mellem sekvensdiagram og samarbejdsdiagram

Video: Forskellen mellem sekvensdiagram og samarbejdsdiagram

Video: Forskellen mellem sekvensdiagram og samarbejdsdiagram
Video: Et sted mellem Horsens og Vejle: #6 - Lav på batteri - høj på kærlighed 2024, November
Anonim

Nøgleforskel – sekvensdiagram vs samarbejdsdiagram

Før man udvikler software, er det nødvendigt at have en god forståelse af, hvad der bør 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-koncepterne såsom arv, indkapsling kan repræsenteres ved hjælp af UML. Det er nemt og enkelt at forstå. Det kan bruges selv af ikke-programmører. Generelt er ét 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. Den vigtigste forskel 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.

Hvad er sekvensdiagram?

Sekvensdiagrammerne bruges til at repræsentere interaktionen mellem objekter over en bestemt tidsperiode. Anmodningsmeddelelserne er repræsenteret med mørke pile, og returmeddelelserne er angivet med stiplede pile. De rektangulære lodrette felter repræsenterer aktiveringstiden for hvert objekt.

Forskellen mellem sekvensdiagram og samarbejdsdiagram
Forskellen mellem sekvensdiagram og samarbejdsdiagram

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 produktets tilgængelighed vil lageret svare produktet, og produktet svarer kunden. Derefter sender kundeobjektet betalingspengemeddelelsen til betalingsobjektet. Til sidst sendes kvitteringsbeskeden til kunden. Det anmodede produkt, betalingsanmodninger. De er markeret med mørke pile. Ja/nej, kvitteringen er returbeskeder. De er markeret med stiplede pile. Kundeobjektet er aktivt under hele denne proces. Produkt- og lagerobjekterne er aktive i begyndelsen. Betalingsobjektet er aktivt til sidst, fordi det skal aktiveres for at gennemføre betalingen. Samlet set gav sekvensdiagrammet oplysninger om interaktionen mellem objekter inden for den specifikke tidsperiode.

Hvad er samarbejdsdiagram?

Et samarbejdsdiagram fokuserer på interaktionen mellem objekter. Den viser objektorganisationen. Et tal angiver metodekaldssekvensen. Hvert tal repræsenterer den metode, det kaldes.

Nøgleforskel mellem sekvensdiagram og samarbejdsdiagram
Nøgleforskel mellem sekvensdiagram og samarbejdsdiagram

Figur 02: Et samarbejdsdiagram

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

Hvad er lighederne mellem sekvens- og samarbejdsdiagram?

  • Både sekvens- og samarbejdsdiagram er interaktionsdiagrammer i UML.
  • Både sekvens- og samarbejdsdiagram beskriver de adfærdsmæssige aspekter af systemet.

Hvad er forskellen mellem sekvens- og samarbejdsdiagram?

Sekvens vs samarbejdsdiagram

Sekvensdiagrammet er en UML-repræsentation til at visualisere rækkefølgen af opkald i et system for at udføre en specifik funktionalitet. Samarbejdsdiagrammet er en UML-repræsentation for at visualisere organiseringen af objekterne og deres interaktion.
Repræsentation
Sekvensdiagrammet repræsenterer rækkefølgen af meddelelser, der strømmer fra et objekt til et andet. Samarbejdsdiagrammet repræsenterer den strukturelle organisation af systemet og de beskeder, der sendes og modtages.
Usage
Hvis tidssekvensen er vigtig, kan sekvensdiagrammet bruges. Hvis objektorganiseringen er vigtig, kan samarbejdsdiagrammet bruges.

Opsummering – Sekvensdiagram vs samarbejdsdiagram

Når man udvikler software, er det ikke muligt at begynde at udvikle direkte. Det er nødvendigt at forstå systemet. UML bruges til at få en billedmæssig forståelse af systemet. UML er nemmere end generelle programmeringssprog som Java, C++ osv. Der er forskellige UML-diagrammer, som 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.

Anbefalede: